PageSourceSearch

https://imagetostl.pro/_next/static/chunks/4fe84de8c0d003a0.js

js imagetostl.pro collected 2026-10-06 18:16:03 UTC 39,964 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,531457,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(884702);let i=Object.freeze([{slug:"image-to-stl",marketingPath:"/",workspacePath:"/tools/image-to-stl",marketingAliases:["/#upload"]}].reduce((e,t)=>{for(let r of(e[t.marketingPath]=t.workspacePath,t.marketingAliases||[]))e[r]=t.workspacePath;return e},{}));var a=e.i(199978),l=e.i(960568);function s(e,t){return t?i[e]??e:e}let o=n.default.forwardRef(function(e,n){let i,o,c,d,u=(0,r.c)(10);u[0]!==e?({href:i,...o}=e,u[0]=e,u[1]=i,u[2]=o):(i=u[1],o=u[2]);let{user:f}=(0,l.useAppContext)();u[3]!==i||u[4]!==f?(c="string"==typeof i?s(i,!!f):i,u[3]=i,u[4]=f,u[5]=c):c=u[5];let p=c;return u[6]!==n||u[7]!==o||u[8]!==p?(d=(0,t.jsx)(a.Link,{ref:n,href:p,...o}),u[6]=n,u[7]=o,u[8]=p,u[9]=d):d=u[9],d});e.s(["ToolCtaLink",0,o,"resolveToolCtaHref",()=>s],531457)},169543,e=>{"use strict";var t=e.i(154381);e.s(["ImageIcon",()=>t.default])},273792,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(884702),i=e.i(6140),a=n.forwardRef((e,r)=>(0,t.jsx)(i.Primitive.label,{...e,ref:r,onMouseDown:t=>{t.target.closest("button, input, select, textarea")||(e.onMouseDown?.(t),!t.defaultPrevented&&t.detail>1&&t.preventDefault())}}));a.displayName="Label";var l=e.i(526683);function s(e){let n,i,s,o,c=(0,r.c)(8);return c[0]!==e?({className:n,...i}=e,c[0]=e,c[1]=n,c[2]=i):(n=c[1],i=c[2]),c[3]!==n?(s=(0,l.cn)("flex items-center gap-2 text-sm leading-none font-medium select-none group-data-[disabled=true]:pointer-events-none group-data-[disabled=true]:opacity-50 peer-disabled:cursor-not-allowed peer-disabled:opacity-50",n),c[3]=n,c[4]=s):s=c[4],c[5]!==i||c[6]!==s?(o=(0,t.jsx)(a,{"data-slot":"label",className:s,...i}),c[5]=i,c[6]=s,c[7]=o):o=c[7],o}e.s(["Label",()=>s],273792)},742096,e=>{"use strict";function t(e){let t=Math.max(0,Math.floor(e));return 1===t?"1 credit":`${t} credits`}e.s(["formatCredits",()=>t])},55871,e=>{"use strict";let t=(0,e.i(889522).default)("pause",[["rect",{x:"14",y:"3",width:"5",height:"18",rx:"1",key:"kaeet6"}],["rect",{x:"5",y:"3",width:"5",height:"18",rx:"1",key:"1wsw3u"}]]);e.s(["Pause",()=>t],55871)},599198,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(884702),i=e.i(55871),a=e.i(283422),l=e.i(526683);let s="audio-player:play";function o(e){return"number"==typeof e&&Number.isFinite(e)&&e>0?e:0}function c(e){let c,u,f,p,m,h,g,v,x,w,b,y,j,S,C,E,_,R,L,N=(0,r.c)(46),{src:k,title:T,className:P,fallbackDuration:D}=e,A=void 0===D?0:D,I=(0,n.useRef)(null),[z,M]=(0,n.useState)(!1),[O,U]=(0,n.useState)(0);N[0]!==A?(c=o(A),N[0]=A,N[1]=c):c=N[1];let[H,W]=(0,n.useState)(c);N[2]!==A?(u=()=>{let e=I.current,t=o(A),r=o(e?.duration);r>0?W(r):t>0&&W(e=>e>0?e:t)},N[2]=A,N[3]=u):u=N[3];let F=u;N[4]!==F?(f=()=>{let e=I.current;if(!e)return;let t=()=>U(e.currentTime),r=()=>F(),n=()=>M(!1),i=()=>M(!0),a=()=>M(!1),l=()=>{let t=e.error;console.warn("AudioPlayer load error",{src:e.currentSrc,code:t?.code,message:t?.message})},o=t=>{t.detail!==e&&e.pause()};return e.addEventListener("timeupdate",t),e.addEventListener("loadedmetadata",r),e.addEventListener("durationchange",r),e.addEventListener("loadeddata",r),e.addEventListener("canplay",r),e.addEventListener("error",l),e.addEventListener("ended",n),e.addEventListener("play",i),e.addEventListener("pause",a),window.addEventListener(s,o),()=>{e.removeEventListener("timeupdate",t),e.removeEventListener("loadedmetadata",r),e.removeEventListener("durationchange",r),e.removeEventListener("loadeddata",r),e.removeEventListener("canplay",r),e.removeEventListener("error",l),e.removeEventListener("ended",n),e.removeEventListener("play",i),e.removeEventListener("pause",a),window.removeEventListener(s,o)}},p=[F],N[4]=F,N[5]=f,N[6]=p):(f=N[5],p=N[6]),(0,n.useEffect)(f,p),N[7]!==A?(m=()=>{let e=I.current;e&&(e.pause(),e.currentTime=0,U(0),W(o(A)),M(!1))},N[7]=A,N[8]=m):m=N[8],N[9]!==A||N[10]!==k?(h=[A,k],N[9]=A,N[10]=k,N[11]=h):h=N[11],(0,n.useEffect)(m,h),N[12]!==F?(g=async()=>{let e=I.current;if(e){if(!e.paused)return void e.pause();0===e.readyState&&e.load(),F(),window.dispatchEvent(new CustomEvent(s,{detail:e}));try{await e.play(),F(),window.setTimeout(F,250)}catch(t){console.warn("AudioPlayer play failed",{src:e.currentSrc,message:t?.message}),F(),M(!1)}}},N[12]=F,N[13]=g):g=N[13];let $=g;N[14]===Symbol.for("react.memo_cache_sentinel")?(v=e=>{let t=I.current;if(!t)return;let r=parseFloat(e.target.value);t.currentTime=r,U(r)},N[14]=v):v=N[14];let B=v,X=d;N[15]!==P?(x=(0,l.cn)("bg-card text-card-foreground flex min-w-0 items-center gap-3 rounded-lg border p-3 shadow-sm",P),N[15]=P,N[16]=x):x=N[16],N[17]!==k?(w=(0,t.jsx)("audio",{ref:I,src:k,preload:"none"}),N[17]=k,N[18]=w):w=N[18];let Y=z?"Pause":"Play";N[19]!==z?(b=z?(0,t.jsx)(i.Pause,{className:"h-5 w-5"}):(0,t.jsx)(a.Play,{className:"ml-0.5 h-5 w-5"}),N[19]=z,N[20]=b):b=N[20],N[21]!==Y||N[22]!==b||N[23]!==$?(y=(0,t.jsx)("button",{onClick:$,className:"bg-primary text-primary-foreground hover:bg-primary/90 flex h-10 w-10 shrink-0 items-center justify-center rounded-full transition-colors","aria-label":Y,children:b}),N[21]=Y,N[22]=b,N[23]=$,N[24]=y):y=N[24],N[25]!==T?(j=T&&(0,t.jsx)("div",{className:"truncate text-sm leading-none font-medium",children:T}),N[25]=T,N[26]=j):j=N[26];let V=X(O);N[27]!==V?(S=(0,t.jsx)("span",{className:"text-muted-foreground w-9 shrink-0 text-right text-xs",children:V}),N[27]=V,N[28]=S):S=N[28];let q=H||0;N[29]!==O||N[30]!==q?(C=(0,t.jsx)("input",{type:"range",min:0,max:q,value:O,onChange:B,className:"bg-secondary [&::-webkit-slider-thumb]:bg-primary [&::-moz-range-thumb]:bg-primary h-1 min-w-0 flex-1 cursor-pointer appearance-none rounded-lg [&::-moz-range-thumb]:h-3 [&::-moz-range-thumb]:w-3 [&::-moz-range-thumb]:rounded-full [&::-moz-range-thumb]:border-0 [&::-webkit-slider-thumb]:h-3 [&::-webkit-slider-thumb]:w-3 [&::-webkit-slider-thumb]:appearance-none [&::-webkit-slider-thumb]:rounded-full"}),N[29]=O,N[30]=q,N[31]=C):C=N[31];let G=X(H);return N[32]!==G?(E=(0,t.jsx)("span",{className:"text-muted-foreground w-9 shrink-0 text-xs",children:G}),N[32]=G,N[33]=E):E=N[33],N[34]!==S||N[35]!==C||N[36]!==E?(_=(0,t.jsxs)("div",{className:"flex min-w-0 items-center gap-2",children:[S,C,E]}),N[34]=S,N[35]=C,N[36]=E,N[37]=_):_=N[37],N[38]!==j||N[39]!==_?(R=(0,t.jsxs)("div",{className:"flex min-w-0 flex-1 flex-col gap-1",children:[j,_]}),N[38]=j,N[39]=_,N[40]=R):R=N[40],N[41]!==x||N[42]!==w||N[43]!==y||N[44]!==R?(L=(0,t.jsxs)("div",{className:x,children:[w,y,R]}),N[41]=x,N[42]=w,N[43]=y,N[44]=R,N[45]=L):L=N[45],L}function d(e){if(isNaN(e))return"0:00";let t=Math.floor(e/60),r=Math.floor(e%60);return`${t}:${r.toString().padStart(2,"0")}`}e.s(["AudioPlayer",()=>c])},107005,e=>{"use strict";function t(e){if(!e||!e.startsWith("/")||e.startsWith("//")||/[\\\u0000-\u001f]/.test(e))return"/";try{let t="https://internal.invalid",r=new URL(e,t);return r.origin===t?r.pathname+r.search+r.hash:"/"}catch{return"/"}}e.s(["safeAuthReturn",()=>t])},118621,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(526683);function i(e){let i,a,l,s,o,c=(0,r.c)(10);return c[0]!==e?({className:i,type:l,...a}=e,c[0]=e,c[1]=i,c[2]=a,c[3]=l):(i=c[1],a=c[2],l=c[3]),c[4]!==i?(s=(0,n.cn)("file:text-foreground placeholder:text-muted-foreground selection:bg-primary selection:text-primary-foreground dark:bg-input/30 border-input flex h-9 w-full min-w-0 rounded-md border bg-transparent px-3 py-1 text-base shadow-xs transition-[color,box-shadow] outline-none file:inline-flex file:h-7 file:border-0 file:bg-transparent file:text-sm file:font-medium disabled:pointer-events-none disabled:cursor-not-allowed disabled:opacity-50 md:text-sm","focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px]","aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive",i),c[4]=i,c[5]=s):s=c[5],c[6]!==a||c[7]!==s||c[8]!==l?(o=(0,t.jsx)("input",{type:l,"data-slot":"input",className:s,...a}),c[6]=a,c[7]=s,c[8]=l,c[9]=o):o=c[9],o}e.s(["Input",()=>i])},838608,e=>{"use strict";var t=e.i(466471),r=e.i(454123),n=e.i(638603),i=e.i(389125),a=e.i(779342),l=e.i(31499),s=e.i(199978),o=e.i(851239),c=e.i(511398),d=e.i(960568),u=e.i(107005),f=e.i(526683);function p({configs:e,callbackUrl:p,loading:m,setLoading:h,marketingOptIn:g=!1}){let v=(0,n.useTranslations)("common.sign");(0,s.useRouter)();let x=(0,r.useLocale)(),{setIsShowSignModal:w}=(0,d.useAppContext)();(p=(0,u.safeAuthReturn)(p))&&x!==o.defaultLocale&&p.startsWith("/")&&!p.startsWith(`/${x}`)&&(p=`/${x}${p}`);let b=async({provider:e})=>{(await fetch("/api/auth/marketing-consent",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({provider:e,optedIn:g})})).ok?await l.signIn.social({provider:e,callbackURL:p},{onRequest:e=>{h(!0)},onResponse:e=>{},onSuccess:e=>{w(!1)},onError:e=>{a.toast.error(e?.error?.message||v("social_sign_in_failed")),h(!1)}}):a.toast.error(v("marketing_consent_failed"))},y=[];return"true"===e.google_auth_enabled&&e.google_client_id&&y.push({name:"google",title:v("google_sign_in_title"),icon:(0,t.jsx)(i.RiGoogleFill,{}),onClick:()=>b({provider:"google"})}),"true"===e.github_auth_enabled&&y.push({name:"github",title:v("github_sign_in_title"),icon:(0,t.jsx)(i.RiGithubFill,{}),onClick:()=>b({provider:"github"})}),(0,t.jsx)("div",{className:(0,f.cn)("flex w-full items-center gap-2","flex-col justify-between"),children:y.map(e=>(0,t.jsxs)(c.Button,{type:"button",variant:"outline",className:(0,f.cn)("w-full gap-2"),disabled:m,onClick:e.onClick,children:[e.icon,(0,t.jsx)("h3",{children:e.title})]},e.name))})}e.s(["SocialProviders",()=>p])},600337,e=>{"use strict";let t=(0,e.i(889522).default)("clock-3",[["path",{d:"M12 6v6h4",key:"135r8i"}],["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}]]);e.s(["Clock3",()=>t],600337)},148551,e=>{"use strict";let t=(0,e.i(889522).default)("log-out",[["path",{d:"m16 17 5-5-5-5",key:"1bji2h"}],["path",{d:"M21 12H9",key:"dn1m92"}],["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}]]);e.s(["LogOut",()=>t],148551)},890210,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(966508),i=e.i(526683);function a(e){let a,l,s,o,c=(0,r.c)(8);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,i.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==s?(o=(0,t.jsx)(n.Root,{"data-slot":"avatar",className:s,...l}
1),c[5]=l,c[6]=s,c[7]=o):o=c[7],o}function l(e){let a,l,s,o,c=(0,r.c)(8);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,i.cn)("aspect-square size-full",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==s?(o=(0,t.jsx)(n.Image,{"data-slot":"avatar-image",className:s,...l}),c[5]=l,c[6]=s,c[7]=o):o=c[7],o}function s(e){let a,l,s,o,c=(0,r.c)(8);return c[0]!==e?({className:a,...l}=e,c[0]=e,c[1]=a,c[2]=l):(a=c[1],l=c[2]),c[3]!==a?(s=(0,i.cn)("bg-muted flex size-full items-center justify-center rounded-full",a),c[3]=a,c[4]=s):s=c[4],c[5]!==l||c[6]!==s?(o=(0,t.jsx)(n.Fallback,{"data-slot":"avatar-fallback",className:s,...l}),c[5]=l,c[6]=s,c[7]=o):o=c[7],o}e.s(["Avatar",()=>a,"AvatarFallback",()=>s,"AvatarImage",()=>l])},642616,34058,e=>{"use strict";var t=e.i(466471),r=e.i(884702),n=e.i(600337),i=e.i(394673),a=e.i(864071),l=e.i(462297),s=e.i(148551),o=e.i(39973),c=e.i(638603),d=e.i(31499),u=e.i(199978),f=e.i(890210),p=e.i(511398),m=e.i(534417),h=e.i(960568),g=e.i(742096),v=e.i(526683),x=e.i(331597),w=e.i(786473),b=e.i(536355),y=e.i(122913),j=e.i(422812),S=e.i(581682),C=e.i(454123),E=e.i(779342),_=e.i(851239),R=e.i(118621),L=e.i(273792),N=e.i(107005),k=e.i(838608);function T(e){let n,i,a,s,o,f,m,g=(0,b.c)(37),{callbackUrl:v,className:x}=e,w=void 0===v?"/":v,y=(0,c.useTranslations)("common.sign"),j=(0,u.useRouter)(),S=(0,C.useLocale)(),[T,I]=(0,r.useState)(""),[z,M]=(0,r.useState)(""),[O,U]=(0,r.useState)(!1),{configs:H}=(0,h.useAppContext)(),W="true"===H.google_auth_enabled&&!!H.google_client_id,F="true"===H.github_auth_enabled,$="false"!==H.email_auth_enabled||!W&&!F;(w=(0,N.safeAuthReturn)(w))&&S!==_.defaultLocale&&w.startsWith("/")&&!w.startsWith(`/${S}`)&&(w=`/${S}${w}`);let B=S!==_.defaultLocale?`/${S}`:"";g[0]!==S?(n=e=>e?.startsWith("/")?S===_.defaultLocale?e:e===`/${S}`?"/":e.startsWith(`/${S}/`)?e.slice(S.length+1)||"/":e:"/",g[0]=S,g[1]=n):n=g[1];let X=n;g[2]!==B||g[3]!==w||g[4]!==T||g[5]!==O||g[6]!==z||g[7]!==j||g[8]!==U||g[9]!==X||g[10]!==y?(i=async()=>{if(!O){if(!T||!z)return void E.toast.error(y("sign_in_required_fields"));U(!0);try{await d.signIn.email({email:T,password:z,callbackURL:w},{onRequest:A,onResponse:D,onSuccess:P,onError:e=>{let t=e?.error?.status;if(403===t){let e=X(w),t=`/verify-email?sent=1&email=${encodeURIComponent(T)}&callbackUrl=${encodeURIComponent(e)}`;fetch("/api/auth/resend-verification",{method:"POST",headers:{"content-type":"application/json"},body:JSON.stringify({email:T,callbackURL:`${B}${e||"/"}`})}),j.push(t);return}E.toast.error(e?.error?.message||y("sign_in_failed")),U(!1)}})}catch(e){E.toast.error(e?.message||y("sign_in_failed")),U(!1)}}},g[2]=B,g[3]=w,g[4]=T,g[5]=O,g[6]=z,g[7]=j,g[8]=U,g[9]=X,g[10]=y,g[11]=i):i=g[11];let Y=i,V=`w-full md:max-w-md ${x}`;g[12]!==T||g[13]!==Y||g[14]!==$||g[15]!==O||g[16]!==z||g[17]!==I||g[18]!==M||g[19]!==y?(a=$&&(0,t.jsxs)("form",{className:"grid gap-4",onSubmit:e=>{e.preventDefault(),Y()},children:[(0,t.jsxs)("div",{className:"grid gap-2",children:[(0,t.jsx)(L.Label,{htmlFor:"email",children:y("email_title")}),(0,t.jsx)(R.Input,{id:"email",type:"email",placeholder:y("email_placeholder"),required:!0,onChange:e=>{I(e.target.value)},value:T})]}),(0,t.jsx)("div",{className:"grid gap-2",children:(0,t.jsx)(R.Input,{id:"password",type:"password",placeholder:y("password_placeholder"),autoComplete:"password",value:z,onChange:e=>M(e.target.value),required:!0})}),(0,t.jsx)(p.Button,{type:"submit",className:"w-full",disabled:O,children:O?(0,t.jsx)(l.Loader2,{size:16,className:"animate-spin"}):(0,t.jsxs)("p",{children:[" ",y("sign_in_title")," "]})})]}),g[12]=T,g[13]=Y,g[14]=$,g[15]=O,g[16]=z,g[17]=I,g[18]=M,g[19]=y,g[20]=a):a=g[20];let q=w||"/";return g[21]!==H||g[22]!==O||g[23]!==U||g[24]!==q?(s=(0,t.jsx)(k.SocialProviders,{configs:H,callbackUrl:q,loading:O,setLoading:U}),g[21]=H,g[22]=O,g[23]=U,g[24]=q,g[25]=s):s=g[25],g[26]!==a||g[27]!==s?(o=(0,t.jsxs)("div",{className:"grid gap-4",children:[a,s]}),g[26]=a,g[27]=s,g[28]=o):o=g[28],g[29]!==w||g[30]!==$||g[31]!==y?(f=$&&(0,t.jsx)("div",{className:"flex w-full justify-center border-t py-4",children:(0,t.jsxs)("p",{className:"text-center text-xs text-neutral-500",children:[y("no_account"),(0,t.jsx)(u.Link,{href:`/sign-up?callbackUrl=${encodeURIComponent(w)}`,className:"underline",children:(0,t.jsx)("span",{className:"cursor-pointer dark:text-white/70",children:y("sign_up_title")})})]})}),g[29]=w,g[30]=$,g[31]=y,g[32]=f):f=g[32],g[33]!==V||g[34]!==o||g[35]!==f?(m=(0,t.jsxs)("div",{className:V,children:[o,f]}),g[33]=V,g[34]=o,g[35]=f,g[36]=m):m=g[36],m}function P(e){}function D(e){}function A(e){}function I(e){let r,n,i,a,l,s,o,d,u,f,m=(0,b.c)(45),{callbackUrl:g}=e,v=void 0===g?"/":g,x=(0,c.useTranslations)("common.sign"),{isShowSignModal:w,setIsShowSignModal:C}=(0,h.useAppContext)();if((0,S.useMediaQuery)("(min-width: 768px)")){let e,r,n,i,a,l,s,o;return m[0]!==x?(e=x("sign_in_title"),m[0]=x,m[1]=e):e=m[1],m[2]!==e?(r=(0,t.jsx)(y.DialogTitle,{children:e}),m[2]=e,m[3]=r):r=m[3],m[4]!==x?(n=x("sign_in_description"),m[4]=x,m[5]=n):n=m[5],m[6]!==n?(i=(0,t.jsx)(y.DialogDescription,{children:n}),m[6]=n,m[7]=i):i=m[7],m[8]!==r||m[9]!==i?(a=(0,t.jsxs)(y.DialogHeader,{children:[r,i]}),m[8]=r,m[9]=i,m[10]=a):a=m[10],m[11]!==v?(l=(0,t.jsx)(T,{callbackUrl:v}),m[11]=v,m[12]=l):l=m[12],m[13]!==a||m[14]!==l?(s=(0,t.jsxs)(y.DialogContent,{className:"sm:max-w-[425px]",children:[a,l]}),m[13]=a,m[14]=l,m[15]=s):s=m[15],m[16]!==w||m[17]!==C||m[18]!==s?(o=(0,t.jsx)(y.Dialog,{open:w,onOpenChange:C,children:s}),m[16]=w,m[17]=C,m[18]=s,m[19]=o):o=m[19],o}return m[20]!==x?(r=x("sign_in_title"),m[20]=x,m[21]=r):r=m[21],m[22]!==r?(n=(0,t.jsx)(j.DrawerTitle,{children:r}),m[22]=r,m[23]=n):n=m[23],m[24]!==x?(i=x("sign_in_description"),m[24]=x,m[25]=i):i=m[25],m[26]!==i?(a=(0,t.jsx)(j.DrawerDescription,{children:i}),m[26]=i,m[27]=a):a=m[27],m[28]!==n||m[29]!==a?(l=(0,t.jsxs)(j.DrawerHeader,{className:"text-left",children:[n,a]}),m[28]=n,m[29]=a,m[30]=l):l=m[30],m[31]!==v?(s=(0,t.jsx)(T,{callbackUrl:v,className:"mt-8 px-4"}),m[31]=v,m[32]=s):s=m[32],m[33]!==x?(o=x("cancel_title"),m[33]=x,m[34]=o):o=m[34],m[35]!==o?(d=(0,t.jsx)(j.DrawerFooter,{className:"pt-4",children:(0,t.jsx)(j.DrawerClose,{asChild:!0,children:(0,t.jsx)(p.Button,{variant:"outline",children:o})})}),m[35]=o,m[36]=d):d=m[36],m[37]!==l||m[38]!==s||m[39]!==d?(u=(0,t.jsxs)(j.DrawerContent,{children:[l,s,d]}),m[37]=l,m[38]=s,m[39]=d,m[40]=u):u=m[40],m[41]!==w||m[42]!==C||m[43]!==u?(f=(0,t.jsx)(j.Drawer,{open:w,onOpenChange:C,children:u}),m[41]=w,m[42]=C,m[43]=u,m[44]=f):f=m[44],f}function z(e){let t=e?.user??e?.data?.user??null;return t&&"object"==typeof t?t:null}function M({isScrolled:e,signButtonSize:b="sm",userNav:y}){let j=(0,c.useTranslations)("common.sign"),S=(0,u.useRouter)(),[C,E]=(0,r.useState)(!1);(0,r.useEffect)(()=>{E(!0)},[]);
1let{configs:_,fetchConfigs:R,setIsShowSignModal:L,isCheckSign:N,setIsCheckSign:k,setIsUserInfoLoading:T,user:P,setUser:D,fetchUserInfo:A,showOneTap:M}=(0,h.useAppContext)(),{data:O,isPending:U}=(0,d.useSession)(),H=z(O),W=P??H,F=W?.credits?.remainingCredits,$="number"==typeof F,B=$?(0,g.formatCredits)(F):"...",X=(0,r.useRef)(!1),Y=(0,r.useRef)(!1);return(0,r.useEffect)(()=>{R()},[]),(0,r.useEffect)(()=>{k(U),U||H||T(!1)},[U,H?.id]),(0,r.useEffect)(()=>{!_||"true"!==_.google_auth_enabled||!_.google_client_id||"true"!==_.google_one_tap_enabled||O||U||Y.current||(Y.current=!0,M(_))},[_,O,U]),(0,r.useEffect)(()=>{let e=P?.id,t=H?.id;H&&t!==e?(D(H),A()):!H&&e&&D(null)},[H?.id,H?.email,P?.id]),(0,r.useEffect)(()=>{X.current||U||H||P||(X.current=!0,(async()=>{try{let e=await d.authClient.getSession(),t=z(e?.data??e);t?.id&&(D(t),A())}catch{}})())},[U,H,P?.id]),(0,t.jsx)(t.Fragment,{children:N||!C?(0,t.jsx)("div",{children:(0,t.jsx)(l.Loader2,{className:"size-4 animate-spin"})}):W?(0,t.jsxs)("div",{className:"relative flex h-10 items-center",children:[(0,t.jsx)(w.CheckInButton,{}),(0,t.jsxs)(m.DropdownMenu,{children:[(0,t.jsx)(m.DropdownMenuTrigger,{asChild:!0,children:(0,t.jsx)(p.Button,{variant:"ghost","aria-label":W.name||W.email||"Account",className:"relative h-10 w-10 rounded-full p-0",children:(0,t.jsxs)(f.Avatar,{children:[(0,t.jsx)(f.AvatarImage,{src:W.image||"",alt:W.name||""}),(0,t.jsx)(f.AvatarFallback,{children:W.name.charAt(0)})]})})}),(0,t.jsxs)(m.DropdownMenuContent,{align:"end",className:"w-72 rounded-[24px] border-white/70 bg-white/96 p-2 shadow-[0_28px_70px_-40px_rgba(15,23,42,0.45)] backdrop-blur-xl",children:[y?.show_name&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(m.DropdownMenuItem,{asChild:!0,children:(0,t.jsxs)(u.Link,{className:"w-full cursor-pointer rounded-2xl px-4 py-3",href:"/settings/profile",children:[(0,t.jsx)(o.User,{}),W.name]})}),(0,t.jsx)(m.DropdownMenuSeparator,{})]}),y?.show_credits&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(m.DropdownMenuItem,{asChild:!0,children:(0,t.jsxs)(u.Link,{className:"w-full cursor-pointer rounded-2xl bg-[#fff3eb] px-4 py-3 text-[#d06f3d]",href:"/settings/credits",children:[(0,t.jsx)(n.Clock3,{}),j("credits_title",{credits:B})]})}),(0,t.jsx)(m.DropdownMenuSeparator,{})]}),y?.items?.map((e,r)=>(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(m.DropdownMenuItem,{asChild:!0,children:(0,t.jsxs)(u.Link,{className:"w-full cursor-pointer rounded-2xl px-4 py-3",href:e.url||"",target:e.target||"_self",children:[e.icon&&(0,t.jsx)(x.SmartIcon,{name:e.icon,className:"h-4 w-4"}),e.title]})}),(0,t.jsx)(m.DropdownMenuSeparator,{})]},r)),W.isAdmin&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(m.DropdownMenuItem,{asChild:!0,children:(0,t.jsxs)(u.Link,{className:"w-full cursor-pointer rounded-2xl px-4 py-3",href:"/admin",children:[(0,t.jsx)(a.LayoutDashboard,{}),j("admin_title")]})}),(0,t.jsx)(m.DropdownMenuSeparator,{})]}),y?.show_sign_out&&(0,t.jsxs)(m.DropdownMenuItem,{className:"w-full cursor-pointer rounded-2xl px-4 py-3",onClick:()=>(0,d.signOut)({fetchOptions:{onSuccess:()=>{S.push("/")}}}),children:[(0,t.jsx)(s.LogOut,{}),(0,t.jsx)("span",{children:j("sign_out_title")})]})]})]}),y?.show_credits&&(0,t.jsxs)(u.Link,{href:"/settings/credits","aria-label":j("credits_title",{credits:B}),className:"bg-card hover:bg-accent text-foreground absolute top-1/2 left-full ml-2 hidden -translate-y-1/2 items-center gap-1.5 rounded-full border px-2.5 py-1.5 text-xs font-medium whitespace-nowrap shadow-sm transition-colors sm:inline-flex",children:[$?(0,t.jsx)(i.Coins,{className:"text-primary size-3.5"}):(0,t.jsx)(l.Loader2,{className:"text-primary size-3.5 animate-spin"}),(0,t.jsx)("span",{className:"tabular-nums",children:B})]})]}):(0,t.jsxs)("div",{className:"flex w-full flex-col space-y-3 sm:flex-row sm:gap-3 sm:space-y-0 md:w-fit",children:[(0,t.jsx)(p.Button,{asChild:!0,size:b,className:(0,v.cn)("border-foreground
1/10 ml-4 cursor-pointer ring-0",e&&"lg:hidden"),onClick:()=>L(!0),children:(0,t.jsx)("span",{children:j("sign_in_title")})}),(0,t.jsx)(I,{})]})})}e.s(["SignModal",()=>I],34058),e.s(["SignUser",()=>M],642616)},527069,e=>{"use strict";function t(e,[t,r]){return Math.min(r,Math.max(t,e))}e.s(["clamp",()=>t])},330771,e=>{"use strict";var t=e.i(466471),r=e.i(884702),n=e.i(411960),i=e.i(526683);let a=n.Root,l=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)(n.List,{ref:a,className:(0,i.cn)("border inline-flex h-10 items-center justify-center rounded-md bg-muted p-1 text-muted-foreground",e),...r}));l.displayName=n.List.displayName;let s=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)(n.Trigger,{ref:a,className:(0,i.cn)("inline-flex items-center justify-center whitespace-nowrap rounded-lg px-3 py-1.5 text-sm font-medium ring-offset-background transition-all focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 data-[state=active]:bg-background data-[state=active]:text-foreground data-[state=active]:shadow-sm",e),...r}));s.displayName=n.Trigger.displayName;let o=r.forwardRef(({className:e,...r},a)=>(0,t.jsx)(n.Content,{ref:a,className:(0,i.cn)("mt-2 ring-offset-background focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2",e),...r}));o.displayName=n.Content.displayName,e.s(["Tabs",()=>a,"TabsContent",()=>o,"TabsList",()=>l,"TabsTrigger",()=>s])},516661,(e,t,r)=>{"use strict";var n=e.r(884702),i="function"==typeof Object.is?Object.is:function(e,t){return e===t&&(0!==e||1/e==1/t)||e!=e&&t!=t},a=n.useState,l=n.useEffect,s=n.useLayoutEffect,o=n.useDebugValue;function c(e){var t=e.getSnapshot;e=e.value;try{var r=t();return!i(e,r)}catch(e){return!0}}var d="undefined"==typeof window||void 0===window.document||void 0===window.document.createElement?function(e,t){return t()}:function(e,t){var r=t(),n=a({inst:{value:r,getSnapshot:t}}),i=n[0].inst,d=n[1];return s(function(){i.value=r,i.getSnapshot=t,c(i)&&d({inst:i})},[e,r,t]),l(function(){return c(i)&&d({inst:i}),e(function(){c(i)&&d({inst:i})})},[e]),o(r),r};r.useSyncExternalStore=void 0!==n.useSyncExternalStore?n.useSyncExternalStore:d},504491,(e,t,r)=>{"use strict";t.exports=e.r(516661)},966508,e=>{"use strict";var t=e.i(884702),r=e.i(352162),n=e.i(935125),i=e.i(385064),a=e.i(6140),l=e.i(504491);function s(){return()=>{}}var o=e.i(466471),c="Avatar",[d,u]=(0,r.createContextScope)(c),[f,p]=d(c),m=t.forwardRef((e,r)=>{let{__scopeAvatar:n,...i}=e,[l,s]=t.useState("idle");return(0,o.jsx)(f,{scope:n,imageLoadingStatus:l,onImageLoadingStatusChange:s,children:(0,o.jsx)(a.Primitive.span,{...i,ref:r})})});m.displayName=c;var h="AvatarImage",g=t.forwardRef((e,r)=>{let{__scopeAvatar:c,src:d,onLoadingStatusChange:u=()=>{},...f}=e,m=p(h,c),g=function(e,{referrerPolicy:r,crossOrigin:n}){let a=(0,l.useSyncExternalStore)(s,()=>!0,()=>!1),o=t.useRef(null),c=a?(o.current||(o.current=new window.Image),o.current):null,[d,u]=t.useState(()=>w(c,e));return(0,i.useLayoutEffect)(()=>{u(w(c,e))},[c,e]),(0,i.useLayoutEffect)(()=>{let e=e=>()=>{u(e)};if(!c)return;let t=e("loaded"),i=e("error");return c.addEventListener("load",t),c.addEventListener("error",i),r&&(c.referrerPolicy=r),"string"==typeof n&&(c.crossOrigin=n),()=>{c.removeEventListener("load",t),c.removeEventListener("error",i)}},[c,n,r]),d}(d,f),v=(0,n.useCallbackRef)(e=>{u(e),m.onImageLoadingStatusChange(e)});return(0,i.useLayoutEffect)(()=>{"idle"!==g&&v(g)},[g,v]),"loaded"===g?(0,o.jsx)(a.Primitive.img,{...f,ref:r,src:d}):null});g.displayName=h;var v="AvatarFallback",x=t.forwardRef((e,r)=>{let{__scopeAvatar:n,delayMs:i,...l}=e,s=p(v,n),[c,d]=t.useState(void 0===i);return t.useEffect(()=>{if(void 0!==i){let e=window.setTimeout(()=>d(!0),i);return()=>window.clearTimeout(e)}},[i]),c&&"loaded"!==s.imageLoadingStatus?(0,o.jsx)(a.Primitive.span,{...l,ref:r}):null});function w(e,t){return e?t?(e.src!==t&&(e.src=t),e.complete&&e.naturalWidth>0?"loaded":"loading"):"error":"idle"}x.displayName=v,e.s(["Avatar",()=>m,"AvatarFallback",()=>x,"AvatarImage",()=>g,"Fallback",()=>x,"Image",()=>g,"Root",()=>m],966508)},856270,e=>{"use strict";var t=e.i(884702),r=e.i(6140),n=e.i(775827),i=e.i(352162),a=e.i(188625),l=e.i(935125),s=e.i(950074),o=e.i(385064),c=e.i(527069),d=e.i(291967),u=e.i(466471),f="ScrollArea",[p,m]=(0,i.createContextScope)(f),[h,g]=p(f),v=t.forwardRef((e,n
1)=>{let{__scopeScrollArea:i,type:l="hover",dir:o,scrollHideDelay:c=600,...d}=e,[f,p]=t.useState(null),[m,g]=t.useState(null),[v,x]=t.useState(null),[w,b]=t.useState(null),[y,j]=t.useState(null),[S,C]=t.useState(0),[E,_]=t.useState(0),[R,L]=t.useState(!1),[N,k]=t.useState(!1),T=(0,a.useComposedRefs)(n,e=>p(e)),P=(0,s.useDirection)(o);return(0,u.jsx)(h,{scope:i,type:l,dir:P,scrollHideDelay:c,scrollArea:f,viewport:m,onViewportChange:g,content:v,onContentChange:x,scrollbarX:w,onScrollbarXChange:b,scrollbarXEnabled:R,onScrollbarXEnabledChange:L,scrollbarY:y,onScrollbarYChange:j,scrollbarYEnabled:N,onScrollbarYEnabledChange:k,onCornerWidthChange:C,onCornerHeightChange:_,children:(0,u.jsx)(r.Primitive.div,{dir:P,...d,ref:T,style:{position:"relative","--radix-scroll-area-corner-width":S+"px","--radix-scroll-area-corner-height":E+"px",...e.style}})})});v.displayName=f;var x="ScrollAreaViewport",w=t.forwardRef((e,n)=>{let{__scopeScrollArea:i,children:l,nonce:s,...o}=e,c=g(x,i),d=t.useRef(null),f=(0,a.useComposedRefs)(n,d,c.onViewportChange);return(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)("style",{dangerouslySetInnerHTML:{__html:"[data-radix-scroll-area-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-scroll-area-viewport]::-webkit-scrollbar{display:none}"},nonce:s}),(0,u.jsx)(r.Primitive.div,{"data-radix-scroll-area-viewport":"",...o,ref:f,style:{overflowX:c.scrollbarXEnabled?"scroll":"hidden",overflowY:c.scrollbarYEnabled?"scroll":"hidden",...e.style},children:(0,u.jsx)("div",{ref:c.onContentChange,style:{minWidth:"100%",display:"table"},children:l})})]})});w.displayName=x;var b="ScrollAreaScrollbar",y=t.forwardRef((e,r)=>{let{forceMount:n,...i}=e,a=g(b,e.__scopeScrollArea),{onScrollbarXEnabledChange:l,onScrollbarYEnabledChange:s}=a,o="horizontal"===e.orientation;return t.useEffect(()=>(o?l(!0):s(!0),()=>{o?l(!1):s(!1)}),[o,l,s]),"hover"===a.type?(0,u.jsx)(j,{...i,ref:r,forceMount:n}):"scroll"===a.type?(0,u.jsx)(S,{...i,ref:r,forceMount:n}):"auto"===a.type?(0,u.jsx)(C,{...i,ref:r,forceMount:n}):"always"===a.type?(0,u.jsx)(E,{...i,ref:r}):null});y.displayName=b;var j=t.forwardRef((e,r)=>{let{forceMount:i,...a}=e,l=g(b,e.__scopeScrollArea),[s,o]=t.useState(!1);return t.useEffect(()=>{let e=l.scrollArea,t=0;if(e){let r=()=>{window.clearTimeout(t),o(!0)},n=()=>{t=window.setTimeout(()=>o(!1),l.scrollHideDelay)};return e.addEventListener("pointerenter",r),e.addEventListener("pointerleave",n),()=>{window.clearTimeout(t),e.removeEventListener("pointerenter",r),e.removeEventListener("pointerleave",n)}}},[l.scrollArea,l.scrollHideDelay]),(0,u.jsx)(n.Presence,{present:i||s,children:(0,u.jsx)(C,{"data-state":s?"visible":"hidden",...a,ref:r})})}),S=t.forwardRef((e,r)=>{var i;let{forceMount:a,...l}=e,s=g(b,e.__scopeScrollArea),o="horizontal"===e.orientation,c=$(()=>p("SCROLL_END"),100),[f,p]=(i={hidden:{SCROLL:"scrolling"},scrolling:{SCROLL_END:"idle",POINTER_ENTER:"interacting"},interacting:{SCROLL:"interacting",POINTER_LEAVE:"idle"},idle:{HIDE:"hidden",SCROLL:"scrolling",POINTER_ENTER:"interacting"}},t.useReducer((e,t)=>i[e][t]??e,"hidden"));return t.useEffect(()=>{if("idle"===f){let e=window.setTimeout(()=>p("HIDE"),s.scrollHideDelay);return()=>window.clearTimeout(e)}},[f,s.scrollHideDelay,p]),t.useEffect(()=>{let e=s.viewport,t=o?"scrollLeft":"scrollTop";if(e){let r=e[t],n=()=>{let n=e[t];r!==n&&(p("SCROLL"),c()),r=n};return e.addEventListener("scroll",n),()=>e.removeEventListener("scroll",n)}},[s.viewport,o,p,c]),(0,u.jsx)(n.Presence,{present:a||"hidden"!==f,children:(0,u.jsx)(E,{"data-state":"hidden"===f?"hidden":"visible",...l,ref:r,onPointerEnter:(0,d.composeEventHandlers)(e.onPointerEnter,()=>p("POINTER_ENTER")),onPointerLeave:(0,d.composeEventHandlers)(e.onPointerLeave,()=>p("POINTER_LEAVE"))})})}),C=t.forwardRef((e,r)=>{let i=g(b,e.__scopeScrollArea),{forceMount:a,...l}=e,[s,o]=t.useState(!1),c="horizontal"===e.orientation,d=$(()=>{if(i.viewport){let e=i.viewport.offsetWidth<i.viewport.scrollWidth,t=i.viewport.offsetHeight<i.viewport.scrollHeight;o(c?e:t)}},10);return B(i.viewport,d),B(i.content,d),(0,u.jsx)(n.Presence,{present:a||s,children:(0,u.jsx)(E,{"data-state":s?"visible":"hidden",...l,ref:r})})}),E=t.forwardRef((e,r)=>{let{orientation:n="vertical",...i}=e,a=g(b,e.__scopeScrollArea),l=t.useRef(null),s=t.useRef(0),[o,c]=t.useState({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),d=O(o.viewport,o.content),f={...i,sizes:o,onSizesChange:c,hasThumb:!!(d>0&&d<1),onThumbChange:e=>l.current=e,onThumbPointerUp:()=>s.current=0,onThumbPointerDown:e=>s.current=e};function p(e,t){return function(e,t,r,n="ltr"){let i=U(r),a=t||i/2,l=r.scrollbar.paddingStart+a,s=r.scrollbar.size-r.scrollbar.paddingEnd-(i-a),o=r.content-r.viewport;return W([l,s],"ltr"===n?[0,o]:[-1*o,0])(e)}(e,s.current,o,t)}return"horizontal"===n?(0,u.jsx)(_,{...f,ref:r,onThumbPositionChange:()=>{if(a.viewport&&l.current){let e=H(a.viewport.scrollLeft,o,a.dir);l.current.style.transform=`translate3d(${e}px, 0, 0)`}}
1,onWheelScroll:e=>{a.viewport&&(a.viewport.scrollLeft=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollLeft=p(e,a.dir))}}):"vertical"===n?(0,u.jsx)(R,{...f,ref:r,onThumbPositionChange:()=>{if(a.viewport&&l.current){let e=H(a.viewport.scrollTop,o);l.current.style.transform=`translate3d(0, ${e}px, 0)`}},onWheelScroll:e=>{a.viewport&&(a.viewport.scrollTop=e)},onDragScroll:e=>{a.viewport&&(a.viewport.scrollTop=p(e))}}):null}),_=t.forwardRef((e,r)=>{let{sizes:n,onSizesChange:i,...l}=e,s=g(b,e.__scopeScrollArea),[o,c]=t.useState(),d=t.useRef(null),f=(0,a.useComposedRefs)(r,d,s.onScrollbarXChange);return t.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,u.jsx)(k,{"data-orientation":"horizontal",...l,ref:f,sizes:n,style:{bottom:0,left:"rtl"===s.dir?"var(--radix-scroll-area-corner-width)":0,right:"ltr"===s.dir?"var(--radix-scroll-area-corner-width)":0,"--radix-scroll-area-thumb-width":U(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.x),onDragScroll:t=>e.onDragScroll(t.x),onWheelScroll:(t,r)=>{if(s.viewport){var n,i;let a=s.viewport.scrollLeft+t.deltaX;e.onWheelScroll(a),n=a,i=r,n>0&&n<i&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&o&&i({content:s.viewport.scrollWidth,viewport:s.viewport.offsetWidth,scrollbar:{size:d.current.clientWidth,paddingStart:M(o.paddingLeft),paddingEnd:M(o.paddingRight)}})}})}),R=t.forwardRef((e,r)=>{let{sizes:n,onSizesChange:i,...l}=e,s=g(b,e.__scopeScrollArea),[o,c]=t.useState(),d=t.useRef(null),f=(0,a.useComposedRefs)(r,d,s.onScrollbarYChange);return t.useEffect(()=>{d.current&&c(getComputedStyle(d.current))},[d]),(0,u.jsx)(k,{"data-orientation":"vertical",...l,ref:f,sizes:n,style:{top:0,right:"ltr"===s.dir?0:void 0,left:"rtl"===s.dir?0:void 0,bottom:"var(--radix-scroll-area-corner-height)","--radix-scroll-area-thumb-height":U(n)+"px",...e.style},onThumbPointerDown:t=>e.onThumbPointerDown(t.y),onDragScroll:t=>e.onDragScroll(t.y),onWheelScroll:(t,r)=>{if(s.viewport){var n,i;let a=s.viewport.scrollTop+t.deltaY;e.onWheelScroll(a),n=a,i=r,n>0&&n<i&&t.preventDefault()}},onResize:()=>{d.current&&s.viewport&&o&&i({content:s.viewport.scrollHeight,viewport:s.viewport.offsetHeight,scrollbar:{size:d.current.clientHeight,paddingStart:M(o.paddingTop),paddingEnd:M(o.paddingBottom)}})}})}),[L,N]=p(b),k=t.forwardRef((e,n)=>{let{__scopeScrollArea:i,sizes:s,hasThumb:o,onThumbChange:c,onThumbPointerUp:f,onThumbPointerDown:p,onThumbPositionChange:m,onDragScroll:h,onWheelScroll:v,onResize:x,...w}=e,y=g(b,i),[j,S]=t.useState(null),C=(0,a.useComposedRefs)(n,e=>S(e)),E=t.useRef(null),_=t.useRef(""),R=y.viewport,N=s.content-s.viewport,k=(0,l.useCallbackRef)(v),T=(0,l.useCallbackRef)(m),P=$(x,10);function D(e){E.current&&h({x:e.clientX-E.current.left,y:e.clientY-E.current.top})}return t.useEffect(()=>{let e=e=>{let t=e.target;j?.contains(t)&&k(e,N)};return document.addEventListener("wheel",e,{passive:!1}),()=>document.removeEventListener("wheel",e,{passive:!1})},[R,j,N,k]),t.useEffect(T,[s,T]),B(j,P),B(y.content,P),(0,u.jsx)(L,{scope:i,scrollbar:j,hasThumb:o,onThumbChange:(0,l.useCallbackRef)(c),onThumbPointerUp:(0,l.useCallbackRef)(f),onThumbPositionChange:T,onThumbPointerDown:(0,l.useCallbackRef)(p),children:(0,u.jsx)(r.Primitive.div,{...w,ref:C,style:{position:"absolute",...w.style},onPointerDown:(0,d.composeEventHandlers)(e.onPointerDown,e=>{0===e.button&&(e.target.setPointerCapture(e.pointerId),E.current=j.getBoundingClientRect(),_.current=document.body.style.webkitUserSelect,document.body.style.webkitUserSelect="none",y.viewport&&(y.viewport.style.scrollBehavior="auto"),D(e))}),onPointerMove:(0,d.composeEventHandlers)(e.onPointerMove,D),onPointerUp:(0,d.composeEventHandlers)(e.onPointerUp,e=>{let t=e.target;t.hasPointerCapture(e.pointerId)&&t.releasePointerCapture(e.pointerId),document.body.style.webkitUserSelect=_.current,y.viewport&&(y.viewport.style.scrollBehavior=""),E.current=null})})})}),T="ScrollAreaThumb",P=t.forwardRef((e,t)=>{let{forceMount:r,...i}=e,a=N(T,e.__scopeScrollArea);return(0,u.jsx)(n.Presence,{present:r||a.hasThumb,children:(0,u.jsx)(D,{ref:t,...i})})}
1),D=t.forwardRef((e,n)=>{let{__scopeScrollArea:i,style:l,...s}=e,o=g(T,i),c=N(T,i),{onThumbPositionChange:f}=c,p=(0,a.useComposedRefs)(n,e=>c.onThumbChange(e)),m=t.useRef(void 0),h=$(()=>{m.current&&(m.current(),m.current=void 0)},100);return t.useEffect(()=>{let e=o.viewport;if(e){let t=()=>{h(),m.current||(m.current=F(e,f),f())};return f(),e.addEventListener("scroll",t),()=>e.removeEventListener("scroll",t)}},[o.viewport,h,f]),(0,u.jsx)(r.Primitive.div,{"data-state":c.hasThumb?"visible":"hidden",...s,ref:p,style:{width:"var(--radix-scroll-area-thumb-width)",height:"var(--radix-scroll-area-thumb-height)",...l},onPointerDownCapture:(0,d.composeEventHandlers)(e.onPointerDownCapture,e=>{let t=e.target.getBoundingClientRect(),r=e.clientX-t.left,n=e.clientY-t.top;c.onThumbPointerDown({x:r,y:n})}),onPointerUp:(0,d.composeEventHandlers)(e.onPointerUp,c.onThumbPointerUp)})});P.displayName=T;var A="ScrollAreaCorner",I=t.forwardRef((e,t)=>{let r=g(A,e.__scopeScrollArea),n=!!(r.scrollbarX&&r.scrollbarY);return"scroll"!==r.type&&n?(0,u.jsx)(z,{...e,ref:t}):null});I.displayName=A;var z=t.forwardRef((e,n)=>{let{__scopeScrollArea:i,...a}=e,l=g(A,i),[s,o]=t.useState(0),[c,d]=t.useState(0),f=!!(s&&c);return B(l.scrollbarX,()=>{let e=l.scrollbarX?.offsetHeight||0;l.onCornerHeightChange(e),d(e)}),B(l.scrollbarY,()=>{let e=l.scrollbarY?.offsetWidth||0;l.onCornerWidthChange(e),o(e)}),f?(0,u.jsx)(r.Primitive.div,{...a,ref:n,style:{width:s,height:c,position:"absolute",right:"ltr"===l.dir?0:void 0,left:"rtl"===l.dir?0:void 0,bottom:0,...e.style}}):null});function M(e){return e?parseInt(e,10):0}function O(e,t){let r=e/t;return isNaN(r)?0:r}function U(e){let t=O(e.viewport,e.content),r=e.scrollbar.paddingStart+e.scrollbar.paddingEnd;return Math.max((e.scrollbar.size-r)*t,18)}function H(e,t,r="ltr"){let n=U(t),i=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,a=t.scrollbar.size-i,l=t.content-t.viewport,s=(0,c.clamp)(e,"ltr"===r?[0,l]:[-1*l,0]);return W([0,l],[0,a-n])(s)}function W(e,t){return r=>{if(e[0]===e[1]||t[0]===t[1])return t[0];let n=(t[1]-t[0])/(e[1]-e[0]);return t[0]+n*(r-e[0])}}var F=(e,t=()=>{})=>{let r={left:e.scrollLeft,top:e.scrollTop},n=0;return!function i(){let a={left:e.scrollLeft,top:e.scrollTop},l=r.left!==a.left,s=r.top!==a.top;(l||s)&&t(),r=a,n=window.requestAnimationFrame(i)}(),()=>window.cancelAnimationFrame(n)};function $(e,r){let n=(0,l.useCallbackRef)(e),i=t.useRef(0);return t.useEffect(()=>()=>window.clearTimeout(i.current),[]),t.useCallback(()=>{window.clearTimeout(i.current),i.current=window.setTimeout(n,r)},[n,r])}function B(e,t){let r=(0,l.useCallbackRef)(t);(0,o.useLayoutEffect)(()=>{let t=0;if(e){let n=new ResizeObserver(()=>{cancelAnimationFrame(t),t=window.requestAnimationFrame(r)});return n.observe(e),()=>{window.cancelAnimationFrame(t),n.unobserve(e)}}},[e,r])}e.s(["Corner",()=>I,"Root",()=>v,"ScrollAreaScrollbar",()=>y,"ScrollAreaThumb",()=>P,"Scrollbar",()=>y,"Viewport",()=>w])},850260,e=>{"use strict";var t=e.i(466471),r=e.i(536355),n=e.i(884702),i=e.i(199978),a=e.i(856270),l=e.i(526683);let s=n.forwardRef(({className:e,children:r,...n},i)=>(0,t.jsxs)(a.Root,{ref:i,className:(0,l.cn)("relative overflow-hidden",e),...n,children:[(0,t.jsx)(a.Viewport,{className:"h-full w-full rounded-[inherit]",children:r}),(0,t.jsx)(o,{}),(0,t.jsx)(a.Corner,{})]}));s.displayName=a.Root.displayName;let o=n.forwardRef(({className:e,orientation:r="vertical",...n},i)=>(0,t.jsx)(a.ScrollAreaScrollbar,{ref:i,orientation:r,className:(0,l.cn)("flex touch-none select-none transition-colors","vertical"===r&&"h-full w-2.5 border-l border-l-transparent p-[1px]","horizontal"===r&&"h-2.5 flex-col border-t border-t-transparent p-[1px]",e),...n,children:(0,t.jsx)(a.ScrollAreaThumb,{className:"relative flex-1 rounded-full bg-border"})}));o.displayName=a.ScrollAreaScrollbar.displayName;var c=e.i(330771);function d(e){let a,d,p,m,h,g,v,x,w,b,y=(0,r.c)(22),{tabs:j,size:S}=e,C=(0,i.useRouter)();y[0]!==j?(a=j?.find(f)?.name||"",y[0]=j,y[1]=a):a=y[1];
1let[E,_]=(0,n.useState)(a);y[2]===Symbol.for("react.memo_cache_sentinel")?(d={},y[2]=d):d=y[2],(0,n.useState)(d),y[3]!==C||y[4]!==E||y[5]!==j?(p=()=>{if(E){let e=j?.find(e=>e.name===E)||{};e.url&&C.push(e.url)}},y[3]=C,y[4]=E,y[5]=j,y[6]=p):p=y[6],y[7]!==E?(m=[E],y[7]=E,y[8]=m):m=y[8],(0,n.useEffect)(p,m);let R="sm"===S&&"h-8";return y[9]!==R?(h=(0,l.cn)(R),y[9]=R,y[10]=h):h=y[10],y[11]!==j?(g=j.map(u),y[11]=j,y[12]=g):g=y[12],y[13]!==h||y[14]!==g?(v=(0,t.jsx)(c.TabsList,{className:h,children:g}),y[13]=h,y[14]=g,y[15]=v):v=y[15],y[16]!==v||y[17]!==E?(x=(0,t.jsx)("div",{className:"flex items-center space-x-2",children:(0,t.jsx)(c.Tabs,{value:E,onValueChange:_,children:v})}),y[16]=v,y[17]=E,y[18]=x):x=y[18],y[19]===Symbol.for("react.memo_cache_sentinel")?(w=(0,t.jsx)(o,{orientation:"horizontal",className:"invisible"}),y[19]=w):w=y[19],y[20]!==x?(b=(0,t.jsx)("div",{className:"relative mb-8",children:(0,t.jsxs)(s,{className:"w-full lg:max-w-none",children:[x,w]})}),y[20]=x,y[21]=b):b=y[21],b}function u(e,r){return(0,t.jsx)(c.TabsTrigger,{value:e.name||"",children:e.title},r)}function f(e){return e.is_active}e.s(["Tabs",()=>d],850260)}]);

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.