PageSourceSearch

https://portfolio.sanyal.net/assets/sidebar-DM-LkM6g.js

js sanyal.net collected 2026-10-04 08:10:51 UTC 13,953 bytes, 1 lines download raw bytes

1import{Ai as e,At as t,Bi as n,Fn as r,Li as i,Ln as a,Nn as o,Pn as s,Qa as c,Ri as l,Rn as u,Sa as d,_n as f,bi as p,gn as m,gt as h,hn as g,oo as _,to as v,vn as y,zn as b}from"./index-CDqRzfAd.js";import"./skeleton-5F5GImYN.js";var x=_(v(),1),S=new Map([[`bold`,x.createElement(x.Fragment,null,x.createElement(`path`,{d:`M216,36H40A20,20,0,0,0,20,56V200a20,20,0,0,0,20,20H216a20,20,0,0,0,20-20V56A20,20,0,0,0,216,36ZM44,104H72v20H44ZM72,60V80H44V60ZM44,148H72v48H44Zm168,48H96V60H212Z`}))],[`duotone`,x.createElement(x.Fragment,null,x.createElement(`path`,{d:`M88,48V208H40a8,8,0,0,1-8-8V56a8,8,0,0,1,8-8Z`,opacity:`0.2`}),x.createElement(`path`,{d:`M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM40,152H56a8,8,0,0,0,0-16H40V120H56a8,8,0,0,0,0-16H40V88H56a8,8,0,0,0,0-16H40V56H80V200H40Zm176,48H96V56H216V200Z`}))],[`fill`,x.createElement(x.Fragment,null,x.createElement(`path`,{d:`M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM64,152H48a8,8,0,0,1,0-16H64a8,8,0,0,1,0,16Zm0-32H48a8,8,0,0,1,0-16H64a8,8,0,0,1,0,16Zm0-32H48a8,8,0,0,1,0-16H64a8,8,0,0,1,0,16ZM216,200H88V56H216V200Z`}))],[`light`,x.createElement(x.Fragment,null,x.createElement(`path`,{d:`M216,42H40A14,14,0,0,0,26,56V200a14,14,0,0,0,14,14H216a14,14,0,0,0,14-14V56A14,14,0,0,0,216,42ZM38,200V150H56a6,6,0,0,0,0-12H38V118H56a6,6,0,0,0,0-12H38V86H56a6,6,0,0,0,0-12H38V56a2,2,0,0,1,2-2H82V202H40A2,2,0,0,1,38,200Zm180,0a2,2,0,0,1-2,2H94V54H216a2,2,0,0,1,2,2Z`}))],[`regular`,x.createElement(x.Fragment,null,x.createElement(`path`,{d:`M216,40H40A16,16,0,0,0,24,56V200a16,16,0,0,0,16,16H216a16,16,0,0,0,16-16V56A16,16,0,0,0,216,40ZM40,152H56a8,8,0,0,0,0-16H40V120H56a8,8,0,0,0,0-16H40V88H56a8,8,0,0,0,0-16H40V56H80V200H40Zm176,48H96V56H216V200Z`}))],[`thin`,x.createElement(x.Fragment,null,x.createElement(`path`,{d:`M216,44H40A12,12,0,0,0,28,56V200a12,12,0,0,0,12,12H216a12,12,0,0,0,12-12V56A12,12,0,0,0,216,44ZM36,200V148H56a4,4,0,0,0,0-8H36V116H56a4,4,0,0,0,0-8H36V84H56a4,4,0,0,0,0-8H36V56a4,4,0,0,1,4-4H84V204H40A4,4,0,0,1,36,200Zm184,0a4,4,0,0,1-4,4H92V52H216a4,4,0,0,1,4,4Z`}))]]),C=x.forwardRef((e,t)=>x.createElement(d,{ref:t,...e,weights:S}));C.displayName=`SidebarIcon`;var w=c();function T({...e}){return(0,w.jsx)(m,{"data-slot":`sheet`,...e})}function E({...e}){return(0,w.jsx)(f,{"data-slot":`sheet-portal`,...e})}function D({className:e,...t}){return(0,w.jsx)(r,{"data-slot":`sheet-overlay`,className:i(`fixed inset-0 z-50 bg-black/10 transition-opacity duration-150 data-ending-style:opacity-0 data-starting-style:opacity-0 supports-backdrop-filter:backdrop-blur-xs`,e),...t})}function O({className:e,children:t,side:r=`right`,showCloseButton:a=!0,...o}){return(0,w.jsxs)(E,{children:[(0,w.jsx)(D,{}),(0,w.jsxs)(y,{"data-slot":`sheet-content`,"data-side":r,className:i(`fixed z-50 flex flex-col gap-4 bg-popover bg-clip-padding text-popover-foreground text-sm shadow-lg transition duration-200 ease-in-out data-[side=left]:data-ending-style:-translate-x-10 data-[side=left]:data-starting-style:-translate-x-10 data-[side=right]:data-ending-style:translate-x-10 data-[side=right]:data-starting-style:translate-x-10 data-[side=bottom]:data-ending-style:translate-y-10 data-[side=bottom]:data-starting-style:translate-y-10 data-[side=top]:data-ending-style:-translate-y-10 data-[side=top]:data-starting-style:-translate-y-10 data-[side=bottom]:inset-x-0 data-[side=top]:inset-x-0 data-[side=left]:inset-y-0 data-[side=right]:inset-y-0 data-[side=top]:top-0 data-[side=right]:right-0 data-[side=bottom]:bottom-0 data-[side=left]:left-0 data-[side=bottom]:h-auto data-[side=left]:h-full data-[side=right]:h-full data-[side=top]:h-auto data-[side=left]:w-3/4 data-[side=right]:w-3/4 data-[side=right]:border-s data-[side=left]:border-e data-[side=bottom]:border-t data-[side=top]:border-b data-ending-style:opacity-0 data-starting-style:opacity-0 data-[side=left]:sm:max-w-sm data-[side=right]:sm:max-w-sm rtl:data-[side=left]:data-ending-style:translate-x-10 rtl:data-[side=left]:data-starting-style:translate-x-10 rtl:data-[side=right]:data-ending-style:-translate-x-10 rtl:data-[side=right]:data-starting-style:-translate-x-10`,e),...o,children:[t,a&&(0,w.jsxs)(s,{"data-slot":`sheet-close`,render:(0,w.jsx)(p,{variant:`ghost`,className:`absolute inset-e-3 top-3`,size:`icon-sm`}),children:[(0,w.jsx)(n,{}),(0,w.jsx)(`span`,{className:`sr-only`,children:`Close`})]})]})]})}function k({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`sheet-header`,className:i(`flex flex-col gap-0.5 p-4`,e),...t})}function A({className:e,...t}){return(0,w.jsx)(g,{"data-slot":`sheet-title`,className:i(`font-heading font-medium text-base text-foreground`,e),...t})}function j({className:e,...t}){return(0,w.jsx)(o,{"data-slot":`sheet-description`,className:i(`text-muted-foreground text-sm`,e),...t})}var M=`(max-width: 767px)`;function N(){let[e,t]=(0,x.useState)(void 0);return(0,x.useEffect)(()=>{let e=window.matchMedia(M),n=e=>{t(e.matches)};
1return e.addEventListener(`change`,n),t(e.matches),()=>e.removeEventListener(`change`,n)},[]),!!e}var P=`sidebar_state`,F=3600*24*7,I=`18rem`,L=`20rem`,R=`3rem`,z=`b`,B=x.createContext(null);function V(){let e=x.useContext(B);if(!e)throw Error(`useSidebarState must be used within a SidebarProvider.`);return e}function H({defaultOpen:e=!0,open:t,onOpenChange:n,className:r,style:a,children:o,...s}){let c=N(),[l,u]=x.useState(!1),[d,f]=x.useState(e),p=t??d,m=x.useCallback(e=>{let t=typeof e==`function`?e(p):e;n?n(t):f(t),`cookieStore`in window?window.cookieStore.set({name:P,value:String(t),expires:Date.now()+F*1e3,path:`/`}):document.cookie=`${P}=${t}; path=/; max-age=${F}`},[n,p]),h=x.useCallback(()=>c?u(e=>!e):m(e=>!e),[c,m]);x.useEffect(()=>{let e=e=>{e.key===z&&(e.metaKey||e.ctrlKey)&&(e.preventDefault(),h())};return window.addEventListener(`keydown`,e),()=>window.removeEventListener(`keydown`,e)},[h]);let g=p?`expanded`:`collapsed`,_=x.useMemo(()=>({state:g,open:p,setOpen:m,isMobile:c,openMobile:l,setOpenMobile:u,toggleSidebar:h}),[g,p,m,c,l,h]);return(0,w.jsx)(B.Provider,{value:_,children:(0,w.jsx)(`div`,{"data-slot":`sidebar-wrapper`,style:{"--sidebar-width":I,"--sidebar-width-icon":R,...a},className:i(`group/sidebar-wrapper flex min-h-svh w-full has-data-[variant=inset]:bg-sidebar`,r),...s,children:o})})}function U({side:e=`left`,variant:t=`sidebar`,collapsible:n=`offcanvas`,className:r,children:a,dir:o,...s}){let{isMobile:c,state:l,openMobile:u,setOpenMobile:d}=V();return n===`none`?(0,w.jsx)(`div`,{"data-slot":`sidebar`,className:i(`flex h-full w-(--sidebar-width) flex-col bg-sidebar text-sidebar-foreground`,r),...s,children:a}):c?(0,w.jsx)(T,{open:u,onOpenChange:d,...s,children:(0,w.jsxs)(O,{dir:o,"data-sidebar":`sidebar`,"data-slot":`sidebar`,"data-mobile":`true`,className:`w-(--sidebar-width) bg-sidebar p-0 text-sidebar-foreground [&>button]:hidden`,style:{"--sidebar-width":L},side:e,children:[(0,w.jsxs)(k,{className:`sr-only`,children:[(0,w.jsx)(A,{children:`Sidebar`}),(0,w.jsx)(j,{children:`Displays the mobile sidebar.`})]}),(0,w.jsx)(`div`,{className:`flex h-full w-full flex-col`,children:a})]})}):(0,w.jsxs)(`div`,{className:`group peer hidden text-sidebar-foreground md:block`,"data-state":l,"data-collapsible":l===`collapsed`?n:``,"data-variant":t,"data-side":e,"data-slot":`sidebar`,children:[(0,w.jsx)(`div`,{"data-slot":`sidebar-gap`,className:i(`relative w-(--sidebar-width) bg-transparent transition-[width] duration-200 ease-linear`,`group-data-[collapsible=offcanvas]:w-0`,`group-data-[side=right]:rotate-180`,t===`floating`||t===`inset`?`group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4)))]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon)`)}),(0,w.jsx)(`div`,{"data-slot":`sidebar-container`,"data-side":e,className:i(`fixed inset-y-0 z-10 hidden h-svh w-(--sidebar-width) transition-[left,right,width] duration-200 ease-linear data-[side=right]:right-0 data-[side=left]:left-0 data-[side=right]:group-data-[collapsible=offcanvas]:-right-(--sidebar-width) data-[side=left]:group-data-[collapsible=offcanvas]:-left-(--sidebar-width) md:flex`,t===`floating`||t===`inset`?`p-2 group-data-[collapsible=icon]:w-[calc(var(--sidebar-width-icon)+(--spacing(4))+2px)]`:`group-data-[collapsible=icon]:w-(--sidebar-width-icon) group-data-[side=right]:border-s group-data-[side=left]:border-e`,r),...s,children:(0,w.jsx)(`div`,{"data-sidebar":`sidebar`,"data-slot":`sidebar-inner`,className:`flex size-full flex-col bg-sidebar group-data-[variant=floating]:rounded-lg group-data-[variant=floating]:shadow-sm group-data-[variant=floating]:ring-1 group-data-[variant=floating]:ring-sidebar-border`,children:a})})]})}function W({className:e,onClick:t,...n}){let{toggleSidebar:r}=V();return(0,w.jsxs)(p,{"data-sidebar":`trigger`,"data-slot":`sidebar-trigger`,variant:`ghost`,size:`icon-sm`,className:i(e),onClick:e=>{t?.(e),r()},...n,children:[(0,w.jsx)(C,{className:`rtl:rotate-180`}),(0,w.jsx)(`span`,{className:`sr-only`,children:`Toggle Sidebar`})]})}function G({className:e,...t}){let{toggleSidebar:n}=V();return(0,w.jsx)(`button`,{"data-sidebar":`rail`,"data-slot":`sidebar-rail`,"aria-label":`Toggle Sidebar`,tabIndex:-1,onClick:n,title:`Toggle Sidebar`,className:i(`absolute inset-y-0 z-20 hidden w-4 transition-all ease-linear after:absolute after:inset-s-1/2 after:inset-y-0 after:w-[2px] hover:after:bg-sidebar-border group-data-[side=left]:-right-4 group-data-[side=right]:left-0 sm:flex ltr:-translate-x-1/2 rtl:-translate-x-1/2`,`in-data-[side=left]:cursor-w-resize in-data-[side=right]:cursor-e-resize rtl:in-data-[side=left]:cursor-e-resize rtl:in-data-[side=right]:cursor-w-resize`,`[[data-side=left][data-state=collapsed]_&]:cursor-e-resize rtl:[[data-side=left][data-state=collapsed]_&]:cursor-w-resize [[data-side=right][data-state=collapsed]_&]:cursor-w-resize rtl:[[data-side=right][data-state=collapsed]_&]:cursor-e-resize`,`group-data-[collapsible=offcanvas]:translate-x-0 hover:group-data-[collapsible=offcanvas]:bg-sidebar group-data-[collapsible=offcanvas]:after:inset-s-full rtl:group-data-[collapsible=offcanvas]:translate-x-0`,`[[data-side=left][data-collapsible=offcanvas]_&]:-inset-e-2`,`[[data-side=right][data-collapsible=offcanvas]_&]:-inset-s-2`,e),...t})}function K({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`sidebar-header`,"data-sidebar":`header`,className:i(`flex flex-col gap-2 p-2`,e),...t})}function q({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`sidebar-footer`,"data-sidebar":`footer`,className:i(`flex flex-col gap-2 p-2`,e),...t})}function J({className:e,...t}){return(0,w.jsx)(h,{"data-slot":`sidebar-separator`,"data-sidebar":`separator`,className:i(`w-auto bg-sidebar-border`,e),...t})}function Y({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`sidebar-content`,"data-sidebar":`content`,className:i(`no-scrollbar flex min-h-0 flex-1 flex-col gap-0 overflow-auto group-data-[collapsible=icon]:overflow-hidden`,e),...t})}function X({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`sidebar-group`,"data-sidebar":`group`,className:i(`relative flex w-full min-w-0 flex-col p-2`,e),...t})}function Z({className:n,render:r,...a}){return t({defaultTagName:`div`,props:e({className:i(`flex h-9 shrink-0 items-center rounded-md px-2 font-medium text-sidebar-foreground
1/70 text-xs outline-hidden ring-sidebar-ring transition-[margin,opacity] duration-200 ease-linear focus-visible:ring-2 group-data-[collapsible=icon]:-mt-8 group-data-[collapsible=icon]:opacity-0 [&>svg]:size-4 [&>svg]:shrink-0`,n)},a),render:r,state:{slot:`sidebar-group-label`,sidebar:`group-label`}})}function Q({className:e,...t}){return(0,w.jsx)(`div`,{"data-slot":`sidebar-group-content`,"data-sidebar":`group-content`,className:i(`w-full text-sm`,e),...t})}function $({className:e,...t}){return(0,w.jsx)(`ul`,{"data-slot":`sidebar-menu`,"data-sidebar":`menu`,className:i(`flex w-full min-w-0 flex-col gap-1`,e),...t})}function ee({className:e,...t}){return(0,w.jsx)(`li`,{"data-slot":`sidebar-menu-item`,"data-sidebar":`menu-item`,className:i(`group/menu-item relative`,e),...t})}var te=l(`peer/menu-button group/menu-button flex w-full items-center gap-2 overflow-hidden rounded-md p-2 text-start text-sm outline-hidden ring-sidebar-ring transition-[width,height,padding] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground focus-visible:ring-2 active:bg-sidebar-accent active:text-sidebar-accent-foreground disabled:pointer-events-none disabled:opacity-50 group-has-data-[sidebar=menu-action]/menu-item:pe-8 aria-disabled:pointer-events-none aria-disabled:opacity-50 data-active:bg-sidebar-accent data-active:font-medium data-active:text-sidebar-accent-foreground data-open:hover:bg-sidebar-accent data-open:hover:text-sidebar-accent-foreground group-data-[collapsible=icon]:size-8! group-data-[collapsible=icon]:p-2! [&>span:last-child]:truncate [&_svg]:size-4 [&_svg]:shrink-0`,{variants:{variant:{default:`hover:bg-sidebar-accent hover:text-sidebar-accent-foreground`,outline:`bg-background shadow-[0_0_0_1px_hsl(var(--sidebar-border))] hover:bg-sidebar-accent hover:text-sidebar-accent-foreground hover:shadow-[0_0_0_1px_hsl(var(--sidebar-accent))]`},size:{default:`h-9 text-sm`,sm:`h-8 text-xs`,lg:`h-12 text-sm group-data-[collapsible=icon]:p-0!`}},defaultVariants:{variant:`default`,size:`default`}});function ne({render:n,isActive:r=!1,variant:o=`default`,size:s=`default`,tooltip:c,className:l,...d}){let{isMobile:f,state:p}=V(),m=t({defaultTagName:`button`,props:e({className:i(te({variant:o,size:s}),l)},d),render:c?(0,w.jsx)(b,{render:n}):n,state:{slot:`sidebar-menu-button`,sidebar:`menu-button`,size:s,active:r}});return c?(typeof c==`string`&&(c={children:c}),(0,w.jsxs)(a,{children:[m,(0,w.jsx)(u,{side:`right`,align:`center`,hidden:p!==`collapsed`||f,...c})]})):m}export{Q as a,$ as c,H as d,G as f,V as h,X as i,ne as l,W as m,Y as n,Z as o,J as p,q as r,K as s,U as t,ee as u};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.