PageSourceSearch

https://askjoey.io/_next/static/chunks/3111-55e2a644620feae7.js

js askjoey.io collected 2026-10-08 00:21:04 UTC 38,496 bytes, 1 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3111],{6165:(e,t,r)=>{"use strict";r.d(t,{Avatar:()=>l,AvatarFallback:()=>o,AvatarImage:()=>i});var a=r(47808);r(71500);var n=r(59416),s=r(57169);function l(e){let{className:t,...r}=e;return(0,a.jsx)(n.bL,{"data-slot":"avatar",className:(0,s.cn)("relative flex size-8 shrink-0 overflow-hidden rounded-full",t),...r})}function i(e){let{className:t,...r}=e;return(0,a.jsx)(n._V,{"data-slot":"avatar-image",className:(0,s.cn)("aspect-square size-full",t),...r})}function o(e){let{className:t,...r}=e;return(0,a.jsx)(n.H4,{"data-slot":"avatar-fallback",className:(0,s.cn)("bg-muted flex size-full items-center justify-center rounded-full",t),...r})}},10780:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Accordion:()=>i,AccordionContent:()=>d,AccordionItem:()=>o,AccordionTrigger:()=>c});var a=r(47808);r(71500);var n=r(7694),s=r(21696),l=r(57169);function i(e){let{...t}=e;return(0,a.jsx)(n.bL,{"data-slot":"accordion",...t})}function o(e){let{className:t,...r}=e;return(0,a.jsx)(n.q7,{"data-slot":"accordion-item",className:(0,l.cn)("border-b last:border-b-0",t),...r})}function c(e){let{className:t,children:r,...i}=e;return(0,a.jsx)(n.Y9,{className:"flex",children:(0,a.jsxs)(n.l9,{"data-slot":"accordion-trigger",className:(0,l.cn)("focus-visible:border-ring focus-visible:ring-ring/50 flex flex-1 items-start justify-between gap-4 rounded-md py-4 text-left text-sm font-medium transition-all outline-none hover:underline focus-visible:ring-[3px] disabled:pointer-events-none disabled:opacity-50 [&[data-state=open]>svg]:rotate-180",t),...i,children:[r,(0,a.jsx)(s.A,{className:"text-muted-foreground pointer-events-none size-4 shrink-0 translate-y-0.5 transition-transform duration-200"})]})})}function d(e){let{className:t,children:r,...s}=e;return(0,a.jsx)(n.UC,{"data-slot":"accordion-content",className:"data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down overflow-hidden text-sm",...s,children:(0,a.jsx)("div",{className:(0,l.cn)("pt-0 pb-4",t),children:r})})}},18512:(e,t,r)=>{"use strict";r.d(t,{L:()=>l});var a=r(47808),n=r(71500);let s={};function l(e){let{name:t,size:l=24,className:i,...o}=e,c=t&&t.startsWith("Ri")?"ri":"lucide",d="".concat(c,"-").concat(t);s[d]||("ri"===c?s[d]=(0,n.lazy)(async()=>{try{let e=await Promise.all([r.e(8185),r.e(8595)]).then(r.bind(r,38661)),a=e[t];if(a)return{default:a};return console.warn('Icon "'.concat(t,'" not found in react-icons/ri, using fallback')),{default:e.RiQuestionLine}}catch(e){return console.error("Failed to load react-icons/ri:",e),{default:(await Promise.all([r.e(8185),r.e(8595)]).then(r.bind(r,38661))).RiQuestionLine}}}):s[d]=(0,n.lazy)(async()=>{try{let e=await Promise.all([r.e(4515),r.e(4628),r.e(1670)]).then(r.bind(r,11871)),a=e[t];if(a)return{default:a};return console.warn('Icon "'.concat(t,'" not found in lucide-react, using fallback')),{default:e.HelpCircle}}catch(e){return console.error("Failed to load lucide-react:",e),{default:(await Promise.all([r.e(4515),r.e(4628),r.e(1670)]).then(r.bind(r,11871))).HelpCircle}}}));let u=s[d];return(0,a.jsx)(n.Suspense,{fallback:(0,a.jsx)("div",{style:{width:l,height:l}}),children:(0,a.jsx)(u,{size:l,className:i,...o})})}},23325:()=>{},23661:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LocaleSelector:()=>p});var a=r(47808),n=r(71500),s=r(54845),l=r(76509),i=r(2667),o=r(47706),c=r(367),d=r(96393),u=r(74748),m=r(67202),h=r(87631),x=r(62958);function p(e){let{type:t="icon"}=e,r=(0,c.Ym)(),p=(0,d.a8)(),f=(0,s.useSearchParams)(),[g,v]=(0,n.useState)(!1);return((0,n.useEffect)(()=>{v(!0)},[]),g)?(0,a.jsxs)(h.rI,{children:[(0,a.jsx)(h.ty,{asChild:!0,children:"icon"===t?(0,a.jsx)(m.$,{variant:"ghost",size:"icon",className:"h-auto w-auto p-0",children:(0,a.jsx)(l.A,{size:18})}):(0,a.jsxs)(m.$,{variant:"outline",size:"sm",className:"hover:bg-primary/10",children:[(0,a.jsx)(i.A,{size:16}),u.L$[r]]})}),(0,a.jsx)(h.SQ,{children:Object.keys(u.L$).map(e=>(0,a.jsx)(h._2,{asChild:!0,children:(0,a.jsxs)(d.N_,{href:(()=>{var e,t;let r=null!=(t=null==f||null==(e=f.toString)?void 0:e.call(f))?t:"";return r?"".concat(p,"?").concat(r):p})(),locale:e,onClick:()=>(0,x.PW)("locale",e),children:[(0,a.jsx)("span",{children:u.L$[e]}),e===r&&(0,a.jsx)(o.A,{size:16,className:"text-primary"})]})},e))})]}):(0,a.jsx)(m.$,{variant:"icon"===t?"ghost":"outline",size:"icon"===t?"icon":"sm",className:"icon"===t?"h-auto w-auto p-0":"hover:bg-primary/10",disabled:!0,children:"icon"===t?(0,a.jsx)(l.A,{size:18}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i.A,{size:16}),u.L$[r]]})})}},24411:(e,t,r)=>{"use strict";r.r(t),r.d(t,{TopBanner:()=>u});var a=r(47808),n=r(71500),s=r(85170),l=r(96393),i=r(67202),o=r(62958),c=r(41421),d=r(57169);function u(e){let{enabled:t=!0,id:r="default",text:u,buttonText:m,href:h,target:x="_self",closable:p=!0,rememberDismiss:f=!0,dismissedExpiryDays:g=7,className:v,onAction:j}=e,b=(0,n.useMemo)(()=>
1"top-banner-dismissed:".concat(r),[r]),[w,N]=(0,n.useState)(!1),[y,_]=(0,n.useState)(0),k=(0,n.useRef)(null),S=(0,n.useRef)(!1);if((0,n.useEffect)(()=>{if(!S.current)S.current=!0,t&&(f&&(0,o.pr)(b)||N(!0))},[t]),(0,n.useEffect)(()=>{if(w&&k.current){let e=k.current.offsetHeight;_(e);let t=document.querySelector("header");t&&(t.style.top="".concat(e,"px"));let r=document.querySelector('[data-slot="sidebar-container"]');r&&(r.style.top="".concat(e,"px"),r.style.height="calc(100vh - ".concat(e,"px)"));let a=document.querySelector('[data-slot="sidebar-wrapper"]');a&&(a.style.paddingTop="".concat(e,"px"))}else _(0);return()=>{let e=document.querySelector("header");e&&(e.style.top="0px");let t=document.querySelector('[data-slot="sidebar-container"]');t&&(t.style.top="0px",t.style.height="100vh");let r=document.querySelector('[data-slot="sidebar-wrapper"]');r&&(r.style.paddingTop="0px")}},[w]),(0,n.useEffect)(()=>{if(!w||!k.current)return;let e=()=>{k.current&&_(k.current.offsetHeight)};e();let t=new ResizeObserver(e);return t.observe(k.current),window.addEventListener("resize",e),()=>{t.disconnect(),window.removeEventListener("resize",e)}},[w]),!t||!w)return null;let C=!!m&&(!!h||!!j);return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{ref:k,className:(0,d.cn)("bg-(--primary)/80 text-(--primary-foreground) fixed top-0 right-0 left-0 z-51 hidden min-h-12 py-1 shadow-lg backdrop-blur-md md:block",v),children:(0,a.jsx)("div",{className:"container py-2.5",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsx)("div",{className:"flex flex-1 items-center justify-center gap-3",children:(0,a.jsx)("div",{className:"text-sm",dangerouslySetInnerHTML:{__html:String(null!=u?u:"")}})}),(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[C?h?/^https?:\/\//i.test(h)||/^mailto:/i.test(h)||/^tel:/i.test(h)?(0,a.jsx)(i.$,{asChild:!0,variant:"secondary",size:"sm",className:"bg-background text-xs",children:(0,a.jsx)("a",{href:h,target:x,rel:"_blank"===x?"noreferrer noopener":void 0,children:m})}):(0,a.jsx)(i.$,{asChild:!0,variant:"secondary",size:"sm",className:"bg-background text-xs",children:(0,a.jsx)(l.N_,{href:h,children:m})}):(0,a.jsx)(i.$,{onClick:j,variant:"secondary",size:"sm",className:"bg-background text-xs",children:m}):null,p?(0,a.jsx)("button",{onClick:()=>{(()=>{if(!f)return;let e=(0,c.lg)()+24*g*3600;(0,o.PW)(b,"true",e)})(),N(!1),_(0);let e=document.querySelector("header");e&&(e.style.top="0px");let t=document.querySelector('[data-slot="sidebar-container"]');t&&(t.style.top="0px",t.style.height="100vh");let r=document.querySelector('[data-slot="sidebar-wrapper"]');r&&(r.style.paddingTop="0px")},className:"bg-(--primary-foreground)/10 shrink-0 rounded p-1 transition-colors","aria-label":"Close",children:(0,a.jsx)(s.A,{className:"h-4 w-4"})}):null]})]})})}),(0,a.jsx)("div",{"aria-hidden":"true",style:{height:y},className:"pointer-events-none"})]})}},26924:(e,t,r)=>{"use strict";r.d(t,{U:()=>n});var a=r(71500);function n(e){let[t,r]=(0,a.useState)(!1);return(0,a.useEffect)(()=>{let t=window.matchMedia(e);r(t.matches);let a=e=>{r(e.matches)};return t.addEventListener("change",a),()=>{t.removeEventListener("change",a)}},[e]),t}},36153:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ThemeToggler:()=>v});var a=r(47808),n=r(71500),s=r(49067),l=r(63231),i=r(66052),o=r(97871),c=r(81117),d=r(57169);let u=e=>{let{className:t}=e,{theme:r,setTheme:i}=(0,o.D)(),[u,m]=(0,n.useState)(!1),[h,x]=(0,n.useState)(!1);(0,n.useEffect)(()=>{x(!0),m("dark"===r)},[r]);let p=(0,n.useRef)(null),f=async()=>{if(!p.current)return;await document.startViewTransition(()=>{(0,c.flushSync)(()=>{let e=document.documentElement.classList.toggle("dark");i(e?"dark":"light"),m(e)})}).ready;let{top:e,left:t,width:r,height:a}=p.current.getBoundingClientRect(),n=e+a/2,s=t+r/2,l=window.innerWidth-t,o=window.innerHeight-e,d=Math.hypot(Math.max(t,l),Math.max(e,o));document.documentElement.animate({clipPath:["circle(0px at ".concat(s,"px ").concat(n,"px)"),"circle(".concat(d,"px at ").concat(s,"px ").concat(n,"px)")]},{duration:700,easing:"ease-in-out",pseudoElement:"::view-transition-new(root)"})};return h?(0,a.jsx)("button",{ref:p,onClick:f,className:(0,d.cn)(t),"aria-label":u?"Switch to light mode":"Switch to dark mode",children:u?(0,a.jsx)(s.A,{}):(0,a.jsx)(l.A,{})}):null};var m=r(67202),h=r(13116);let x=(0,r(15921).F)("inline-flex items-center justify-center gap-2 rounded-md text-sm font-medium hover:bg-muted hover:text-muted-foreground disabled:pointer-events-none disabled:opacity-50 data-[state=on]:bg-accent data-[state=on]:text-accent-foreground [&_svg]:pointer-events-none [&_svg:not([class*='size-'])]:size-4 [&_svg]:shrink-0 focus-visible:border-ring focus-visible:ring-ring/50 focus-visible:ring-[3px] outline-none transition-[color,box-shadow] aria-invalid:ring-destructive/20 dark:aria-invalid:ring-destructive/40 aria-invalid:border-destructive whitespace-nowrap",{variants:{variant:{default:"bg-transparent",outline:"border border-input bg-transparent shadow-xs hover:bg-accent hover:text-accent-foreground"},size:{default:"h-9 px-2 min-w-9",sm:"h-8 px-1.5 min-w-8",lg:"h-10 px-2.5 min-w-10"}},defaultVariants:{variant:"default",size:"default"}}),p=n.createContext({size:"default",variant:"default"});function f(e){let{className:t,variant:r,size:n,children:s,...l}=e;return(0,a.jsx)(h.bL,{"data-slot":"toggle-group","data-variant":r,"data-size":n,className:(0,d.cn)("group/toggle-group flex w-fit items-center rounded-md data-[variant=outline]:shadow-xs",t),...l,children:(0,a.jsx)(p.Provider,{value:{variant:r,size:n},children:s})})}function g(e){let{className:t,children:r,variant:s,size:l,...i}=e,o=n.useContext(p);return(0,a.jsx)(h.q7,{"data-slot":"toggle-group-item","data-variant":
1o.variant||s,"data-size":o.size||l,className:(0,d.cn)(x({variant:o.variant||s,size:o.size||l}),"min-w-0 flex-1 shrink-0 rounded-none shadow-none first:rounded-l-md last:rounded-r-md focus:z-10 focus-visible:z-10 data-[variant=outline]:border-l-0 data-[variant=outline]:first:border-l",t),...i,children:r})}function v(e){let{type:t="icon",className:r}=e,{theme:c,setTheme:d}=(0,o.D)(),[h,x]=(0,n.useState)(!1);return((0,n.useEffect)(()=>{x(!0)},[]),h)?"button"===t?(0,a.jsx)(m.$,{variant:"outline",size:"sm",className:"hover:bg-primary/10",children:(0,a.jsx)(s.A,{})}):"toggle"===t?(0,a.jsxs)(f,{type:"single",className:" ".concat(r),value:c,onValueChange:e=>{d(e)},variant:"outline",children:[(0,a.jsx)(g,{value:"light",onClick:()=>d("light"),"aria-label":"Switch to light mode",children:(0,a.jsx)(s.A,{})}),(0,a.jsx)(g,{value:"dark",onClick:()=>d("dark"),"aria-label":"Switch to dark mode",children:(0,a.jsx)(l.A,{})}),(0,a.jsx)(g,{value:"system",onClick:()=>d("system"),"aria-label":"Switch to system mode",children:(0,a.jsx)(i.A,{})})]}):(0,a.jsx)(u,{className:r}):null}},40410:(e,t,r)=>{"use strict";r.d(t,{$:()=>w});var a=r(47808),n=r(57490),s=r(67202),l=r(47974),i=r(83817),o=r(89602),c=r(26924),d=r(71500),u=r(21008),m=r(367),h=r(31963),x=r(64630),p=r(96393),f=r(74748),g=r(47906),v=r(44008),j=r(66059);function b(e){let{callbackUrl:t="/",className:r}=e,l=(0,n.c)("common.sign"),i=(0,p.rd)(),c=(0,m.Ym)(),[b,w]=(0,d.useState)(""),[N,y]=(0,d.useState)(""),[_,k]=(0,d.useState)(!1),{configs:S}=(0,o.U)(),C="true"===S.google_auth_enabled,z="true"===S.github_auth_enabled,E="false"!==S.email_auth_enabled||!C&&!z;t&&c!==f.q&&t.startsWith("/")&&!t.startsWith("/".concat(c))&&(t="/".concat(c).concat(t));let L=c!==f.q?"/".concat(c):"",A=async()=>{if(!_){if(!b||!N)return void h.oR.error("email and password are required");k(!0);try{await x.Jv.email({email:b,password:N,callbackURL:t},{onRequest:e=>{},onResponse:e=>{},onSuccess:e=>{},onError:e=>{var r,a,n;let s=null==e||null==(r=e.error)?void 0:r.status;if(403===s){let e=(null==(n=t)?void 0:n.startsWith("/"))?c===f.q?n:n==="/".concat(c)?"/":n.startsWith("/".concat(c,"/"))?n.slice(c.length+1)||"/":n:"/",r="/verify-email?sent=1&email=".concat(encodeURIComponent(b),"&callbackUrl=").concat(encodeURIComponent(e));x.yK.sendVerificationEmail({email:b,callbackURL:"".concat(L).concat(r)}),i.push(r);return}h.oR.error((null==e||null==(a=e.error)?void 0:a.message)||"sign in failed"),k(!1)}})}catch(e){h.oR.error((null==e?void 0:e.message)||"sign in failed"),k(!1)}}};return(0,a.jsxs)("div",{className:"w-full md:max-w-md ".concat(r),children:[(0,a.jsxs)("div",{className:"grid gap-4",children:[E&&(0,a.jsxs)("form",{className:"grid gap-4",onSubmit:e=>{e.preventDefault(),A()},children:[(0,a.jsxs)("div",{className:"grid gap-2",children:[(0,a.jsx)(v.J,{htmlFor:"email",children:l("email_title")}),(0,a.jsx)(g.p,{id:"email",type:"email",placeholder:l("email_placeholder"),required:!0,onChange:e=>{w(e.target.value)},value:b})]}),(0,a.jsx)("div",{className:"grid gap-2",children:(0,a.jsx)(g.p,{id:"password",type:"password",placeholder:l("password_placeholder"),autoComplete:"password",value:N,onChange:e=>y(e.target.value),required:!0})}),(0,a.jsx)(s.$,{type:"submit",className:"w-full",disabled:_,children:_?(0,a.jsx)(u.A,{size:16,className:"animate-spin"}):(0,a.jsxs)("p",{children:[" ",l("sign_in_title")," "]})})]}),(0,a.jsx)(j.g,{configs:S,callbackUrl:t||"/",loading:_,setLoading:k})]}),E&&(0,a.jsx)("div",{className:"flex w-full justify-center border-t py-4",children:(0,a.jsxs)("p",{className:"text-center text-xs text-neutral-500",children:[l("no_account"),(0,a.jsx)(p.N_,{href:"/sign-up",className:"underline",children:(0,a.jsx)("span",{className:"cursor-pointer dark:text-white/70",children:l("sign_up_title")})})]})})]})}function w(e){let{callbackUrl:t="/"}=e,r=(0,n.c)("common.sign"),{isShowSignModal:d,setIsShowSignModal:u}=(0,o.U)();return(0,c.U)("(min-width: 768px)")?(0,a.jsx)(l.lG,{open:d,onOpenChange:u,children:(0,a.jsxs)(l.Cf,{className:"sm:max-w-[425px]",children:[(0,a.jsxs)(l.c7,{children:[(0,a.jsx)(l.L3,{children:r("sign_in_title")}),(0,a.jsx)(l.rr,{children:r("sign_in_description")})]}),(0,a.jsx)(b,{callbackUrl:t})]})}):(0,a.jsx)(i._s,{open:d,onOpenChange:u,children:(0,a.jsxs)(i.zj,{children:[(0,a.jsxs)(i.BE,{className:"text-left",children:[(0,a.jsx)(i.gk,{children:r("sign_in_title")}),(0,a.jsx)(i.I6,{children:r("sign_in_description")})]}),(0,a.jsx)(b,{callbackUrl:t,className:"mt-8 px-4"}),(0,a.jsx)(i.tb,{className:"pt-4",children:(0,a.jsx)(i.cp,{asChild:!0,children:(0,a.jsx)(s.$,{variant:"outline",children:r("cancel_title")})})})]})})}},41421:(e,t,r)=>{"use strict";r.d(t,{lg:()=>a});let a=()=>Date.parse(new Date().toUTCString())/1e3},44008:(e,t,r)=>{"use strict";r.d(t,{J:()=>l});var a=r(47808);r(71500);var n=r(34941),s=r(57169);function l(e){let{className:t,...r}=e;return(0,a.jsx)(n.b,{"data-slot":"label",className:(0,s.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",t),...r})}},45e3:(e,t,r)=>{"use strict";r.r(t),r.d(t,{SignUser:()=>b});var a=r(47808),n=r(71500),s=r(21008),l=r(28301),i=r(17256),o=r(30617),c=r(22505),d=r(57490),u=r(64630),m=r(96393),h=r(6165),x=r(67202),p=r(87631),f=r(89602),g=r(57169),v=r(18512),j=r(40410);function b(e){var t,r;let{isScrolled:b,signButtonSize:w="sm",userNav:N}=e,y=(0,d.c)("common.sign"),_=(0,m.rd)(),k=(0,m.a8)(),[S,C]=(0,n.use
1State)(!1);(0,n.useEffect)(()=>{C(!0)},[]);let{configs:z,fetchConfigs:E,setIsShowSignModal:L,isCheckSign:A,setIsCheckSign:P,user:R,setUser:q,fetchUserInfo:I,showOneTap:U}=(0,f.U)(),{data:$,isPending:T}=(0,u.wV)(),F=function(e){var t,r,a;let n=null!=(a=null!=(r=null==e?void 0:e.user)?r:null==e||null==(t=e.data)?void 0:t.user)?a:null;return n&&"object"==typeof n?n:null}($),W=null!=R?R:F,B=(0,n.useRef)(!1);return(0,n.useEffect)(()=>{E()},[]),(0,n.useEffect)(()=>{P(T)},[T]),(0,n.useEffect)(()=>{!z||!z.google_client_id||"true"!==z.google_one_tap_enabled||$||T||B.current||(B.current=!0,U(z))},[z,$,T]),(0,n.useEffect)(()=>{let e=null==R?void 0:R.id,t=null==F?void 0:F.id;F&&t!==e?(q(F),I()):!F&&e&&q(null)},[null==F?void 0:F.id,null==F?void 0:F.email,null==R?void 0:R.id]),(0,a.jsx)(a.Fragment,{children:A||!S?(0,a.jsx)("div",{children:(0,a.jsx)(s.A,{className:"size-4 animate-spin"})}):W?(0,a.jsxs)(p.rI,{children:[(0,a.jsx)(p.ty,{asChild:!0,children:(0,a.jsx)(x.$,{variant:"ghost",className:"relative h-10 w-10 rounded-full p-0",children:(0,a.jsxs)(h.Avatar,{children:[(0,a.jsx)(h.AvatarImage,{src:W.image||"",alt:W.name||""}),(0,a.jsx)(h.AvatarFallback,{children:W.name.charAt(0)})]})})}),(0,a.jsxs)(p.SQ,{children:[(null==N?void 0:N.show_name)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p._2,{asChild:!0,children:(0,a.jsxs)(m.N_,{className:"w-full cursor-pointer",href:"/settings/profile",children:[(0,a.jsx)(l.A,{}),W.name]})}),(0,a.jsx)(p.mB,{})]}),(null==N?void 0:N.show_credits)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p._2,{asChild:!0,children:(0,a.jsxs)(m.N_,{className:"w-full cursor-pointer",href:"/settings/credits",children:[(0,a.jsx)(i.A,{}),y("credits_title",{credits:(null==(t=W.credits)?void 0:t.remainingCredits)||0})]})}),(0,a.jsx)(p.mB,{})]}),null==N||null==(r=N.items)?void 0:r.map((e,t)=>(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p._2,{asChild:!0,children:(0,a.jsxs)(m.N_,{className:"w-full cursor-pointer",href:e.url||"",target:e.target||"_self",children:[e.icon&&(0,a.jsx)(v.L,{name:e.icon,className:"h-4 w-4"}),e.title]})}),(0,a.jsx)(p.mB,{})]},t)),W.isAdmin&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(p._2,{asChild:!0,children:(0,a.jsxs)(m.N_,{className:"w-full cursor-pointer",href:"/admin",children:[(0,a.jsx)(o.A,{}),y("admin_title")]})}),(0,a.jsx)(p.mB,{})]}),(null==N?void 0:N.show_sign_out)&&(0,a.jsxs)(p._2,{className:"w-full cursor-pointer",onClick:()=>(0,u.CI)({fetchOptions:{onSuccess:()=>{_.push("/")}}}),children:[(0,a.jsx)(c.A,{}),(0,a.jsx)("span",{children:y("sign_out_title")})]})]})]}):(0,a.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,a.jsx)(x.$,{asChild:!0,size:w,className:(0,g.cn)("border-foreground
1/10 ml-4 cursor-pointer ring-0",b&&"lg:hidden"),onClick:()=>L(!0),children:(0,a.jsx)("span",{children:y("sign_in_title")})}),(0,a.jsx)(j.$,{callbackUrl:k})]})})}},55690:(e,t,r)=>{"use strict";r.r(t),r.d(t,{ErrorBoundary:()=>u});var a=r(47808),n=r(71500),s=r(43040),l=r(95784),i=r.n(l),o=r(18599),c=r(67202),d=r(18512);class u extends n.Component{static getDerivedStateFromError(e){return"NEXT_NOT_FOUND"===e.digest?{hasError:!1}:{hasError:!0}}componentDidCatch(e,t){console.error("Uncaught error:",e,t)}render(){return(console.log("ErrorBoundary render",this.state),this.state.hasError)?this.props.fallback?this.props.fallback:(0,a.jsxs)("div",{className:"flex h-screen flex-col items-center justify-center gap-4",children:[(0,a.jsx)(s.default,{src:o.b.app_logo,alt:o.b.app_name,width:80,height:80}),(0,a.jsx)("h1",{className:"text-2xl font-normal",children:"Something went wrong"}),(0,a.jsx)("p",{className:"text-muted-foreground",children:"Please try refreshing the page or contact support if the problem persists."}),(0,a.jsx)(c.$,{asChild:!0,children:(0,a.jsxs)(i(),{href:"/",className:"mt-4",children:[(0,a.jsx)(d.L,{name:"ArrowLeft"}),(0,a.jsx)("span",{children:"Back to Home"})]})})]}):this.props.children}constructor(...e){super(...e),this.state={hasError:!1}}}},60632:(e,t,r)=>{"use strict";r.r(t),r.d(t,{Pagination:()=>b});var a=r(47808),n=r(54845),s=r(71500),l=r(20017),i=r(68442),o=r(9589),c=r(57169),d=r(67202);let u=e=>{let{className:t,...r}=e;return(0,a.jsx)("nav",{role:"navigation","aria-label":"pagination",className:(0,c.cn)("mx-auto flex w-full",t),...r})};u.displayName="Pagination";let m=s.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("ul",{ref:t,className:(0,c.cn)("flex flex-row items-center gap-1",r),...n})});m.displayName="PaginationContent";let h=s.forwardRef((e,t)=>{let{className:r,...n}=e;return(0,a.jsx)("li",{ref:t,className:(0,c.cn)("",r),...n})});h.displayName="PaginationItem";let x=e=>{let{className:t,isActive:r,size:n="icon",...s}=e;return(0,a.jsx)("a",{"aria-current":r?"page":void 0,className:(0,c.cn)((0,d.r)({variant:r?"outline":"ghost",size:n}),t),...s})};x.displayName="PaginationLink";let p=e=>{let{className:t,...r}=e;return(0,a.jsx)(x,{"aria-label":"Go to previous page",size:"default",className:(0,c.cn)("gap-1 pl-2.5",t),...r,children:(0,a.jsx)(l.A,{className:"h-4 w-4"})})};p.displayName="PaginationPrevious";let f=e=>{let{className:t,...r}=e;return(0,a.jsx)(x,{"aria-label":"Go to next page",size:"default",className:(0,c.cn)("gap-1 pr-2.5",t),...r,children:(0,a.jsx)(i.A,{className:"h-4 w-4"})})};f.displayName="PaginationNext";let g=e=>{let{className:t,...r}=e;return(0,a.jsxs)("span",{"aria-hidden":!0,className:(0,c.cn)("flex h-9 w-9 items-center justify-center",t),...r,children:[(0,a.jsx)(o.A,{className:"h-4 w-4"}),(0,a.jsx)("span",{className:"sr-only",children:"More pages"})]})};function v(e){let{total:t,perPage:r,currentPage:n,totalPages:s,onPageChange:l,showPreviousNext:i,className:o}=e;return(0,a.jsx)(u,{className:o,children:(0,a.jsxs)(m,{className:"flex w-full justify-center",children:[(0,a.jsxs)("div",{className:"text-muted-foreground text-sm",children:["Total: ",t,", Page: ",n," / ",s]}),(0,a.jsx)("div",{className:"flex-1"}),i&&s&&n-1>=1?(0,a.jsx)(h,{className:"cursor-pointer",children:(0,a.jsx)(p,{onClick:()=>{n-1>=1&&l(n-1)},className:"cursor-pointer"})},"prev"):null,j(n,s,l),i&&s&&n+1<=s?(0,a.jsx)(h,{className:"cursor-pointer",children:(0,a.jsx)(f,{onClick:()=>{n+1<=s&&l(n+1)}})},"next"):null]})})}g.displayName="PaginationEllipsis";let j=(e,t,r)=>{let n=[];if(t<=6)for(let s=1;s<=t;s++)n.push((0,a.jsx)(h,{className:"cursor-pointer",children:(0,a.jsx)(x,{onClick:()=>s!==e&&r(s),isActive:s==e,className:"cursor-pointer",children:s})},"page-".concat(s)));else{for(let t=1;t<=2;t++)n.push((0,a.jsx)(h,{children:(0,a.jsx)(x,{onClick:()=>t!==e&&r(t),isActive:t===e,className:"cursor-pointer",children:t})},"page-".concat(t)));2<e&&e<t-1&&(n.push((0,a.jsx)(g,{},"ellipsis-1")),n.push((0,a.jsx)(h,{children:(0,a.jsx)(x,{onClick:()=>r(e),isActive:!0,className:"cursor-pointer",children:e})},"page-current"))),n.push((0,a.jsx)(g,{},"ellipsis-2"));for(let s=t-1;s<=t;s++)n.push((0,a.jsx)(h,{children:(0,a.jsx)(x,{onClick:()=>s!==e&&r(s),isActive:s===e,className:"cursor-pointer",children:s})},"page-".concat(s)))}return n};function b(e){let{total:t,limit:r,page:s=1,url:l,className:i}=e;r<=0&&(r=30);
1let o=Math.ceil(t/r),c=(0,n.usePathname)(),d=(0,n.useSearchParams)(),u=(0,n.useRouter)();return o<=1?null:(0,a.jsx)(v,{total:Number(t),perPage:Number(r),currentPage:Number(s),totalPages:Number(o),onPageChange:e=>{let t=new URLSearchParams(d);t.set("page",e.toString()),u.push("".concat(c,"?").concat(t.toString()))},showPreviousNext:!0,className:i})}},62958:(e,t,r)=>{"use strict";r.d(t,{PW:()=>s,pr:()=>n});var a=r(41421);let n=e=>{let t=localStorage.getItem(e);if(!t)return null;let r=t.split(":");if(!r||r.length<2)return t;let n=Number(r[0]),s=(0,a.lg)();if(n>0&&n<s)return l(e),null;let i=r[0]+":";return t.replace(i,"")},s=function(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(!r)return void localStorage.setItem(e,t);localStorage.setItem(e,r+":"+t)},l=e=>{localStorage.removeItem(e)}},66059:(e,t,r)=>{"use strict";r.d(t,{g:()=>p});var a=r(47808),n=r(85393),s=r(1045),l=r(57490),i=r(367),o=r(31963),c=r(64630),d=r(96393),u=r(74748),m=r(67202),h=r(89602),x=r(57169);function p(e){let{configs:t,callbackUrl:r,loading:p,setLoading:f}=e,g=(0,l.c)("common.sign");(0,d.rd)();let{setIsShowSignModal:v}=(0,h.U)();if(r){let e=(0,i.Ym)();e!==u.q&&r.startsWith("/")&&!r.startsWith("/".concat(e))&&(r="/".concat(e).concat(r))}let j=async e=>{let{provider:t}=e;await c.Jv.social({provider:t,callbackURL:r},{onRequest:e=>{f(!0)},onResponse:e=>{},onSuccess:e=>{v(!1)},onError:e=>{var t;o.oR.error((null==e||null==(t=e.error)?void 0:t.message)||"sign in failed"),f(!1)}})},b=[];return"true"===t.google_auth_enabled&&b.push({name:"google",title:g("google_sign_in_title"),icon:(0,a.jsx)(n.A,{className:"size-5"}),onClick:()=>j({provider:"google"})}),"true"===t.github_auth_enabled&&b.push({name:"github",title:g("github_sign_in_title"),icon:(0,a.jsx)(s.A,{className:"size-5"}),onClick:()=>j({provider:"github"})}),(0,a.jsx)("div",{className:(0,x.cn)("flex w-full items-center gap-2","flex-col justify-between"),children:b.map(e=>(0,a.jsxs)(m.$,{type:"button",variant:"outline",className:(0,x.cn)("w-full gap-2"),disabled:p,onClick:e.onClick,children:[e.icon,(0,a.jsx)("h3",{children:e.title})]},e.name))})}},71724:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LocaleDetector:()=>f});var a=r(47808),n=r(71500),s=r(54845),l=r(85170),i=r(367),o=r(96393),c=r(18599),d=r(74748),u=r(67202),m=r(62958),h=r(41421);let x="locale-suggestion-dismissed",p="locale";function f(){if("true"!==c.b.locale_detect_enabled)return null;let e=(0,i.Ym)(),t=(0,o.rd)(),r=(0,o.a8)(),f=(0,s.useSearchParams)(),[g,v]=(0,n.useState)(!1),[j,b]=(0,n.useState)(null),[w,N]=(0,n.useState)(0),y=(0,n.useRef)(null),_=(0,n.useRef)(!1),k=(0,n.useCallback)(e=>{var a,n;let s=null!=(n=null==f||null==(a=f.toString)?void 0:a.call(f))?n:"",l=s?"".concat(r,"?").concat(s):r;t.replace(l,{locale:e}),(0,m.PW)(p,e),v(!1)},[t,r,f]);(0,n.useEffect)(()=>{if(_.current)return;_.current=!0;let t=(()=>{let e=(navigator.language||navigator.userLanguage).split("-")[0].toLowerCase();return d.IB.includes(e)?e:null})();b(t);let r=!!(0,m.pr)(x),a=(0,m.pr)(p);if(a&&a!==e&&d.IB.includes(a))return void k(a);!t||t===e||r||a||v(!0)},[e,k]),(0,n.useEffect)(()=>{if(g&&y.current){let e=y.current.offsetHeight;N(e);let t=document.querySelector("header");t&&(t.style.top="".concat(e,"px"));let r=document.querySelector('[data-slot="sidebar-container"]');r&&(r.style.top="".concat(e,"px"),r.style.height="calc(100vh - ".concat(e,"px)"));let a=document.querySelector('[data-slot="sidebar-wrapper"]');a&&(a.style.paddingTop="".concat(e,"px"))}else N(0);return()=>{let e=document.querySelector("header");e&&(e.style.top="0px");let t=document.querySelector('[data-slot="sidebar-container"]');t&&(t.style.top="0px",t.style.height="100vh");let r=document.querySelector('[data-slot="sidebar-wrapper"]');r&&(r.style.paddingTop="0px")}},[g]),(0,n.useEffect)(()=>{if(!g||!y.current)return;let e=()=>{y.current&&N(y.current.offsetHeight)};e();let t=new ResizeObserver(e);return t.observe(y.current),window.addEventListener("resize",e),()=>{t.disconnect(),window.removeEventListener("resize",e)}},[g]);let S=d.L$[j]||j;return g&&j?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{ref:y,className:"bg-(--primary)/80 text-(--primary-foreground) fixed top-0 right-0 left-0 z-51 hidden shadow-lg backdrop-blur-md md:block",children:(0,a.jsx)("div",{className:"container py-2.5",children:(0,a.jsxs)("div",{className:"flex items-center justify-between gap-4",children:[(0,a.jsx)("div",{className:"flex flex-1 items-center gap-3",children:(0,a.jsx)("span",{className:"text-sm",children:"zh"===j?"检测到浏览器语言是: ".concat(S,",是否切换?"):"We detected your browser language is ".concat(S,". Switch to it?")})}),(0,a.jsxs)("div",{className:"flex shrink-0 items-center gap-2",children:[(0,a.jsx)(u.$,{onClick:()=>{j&&k(j)},variant:"secondary",size:"sm",className:"bg-background text-xs",children:"zh"===j?"切换到中文":"Switch"}),(0,a.jsx)("button",{onClick:()=>{let e=(0,h.lg)()+86400;(0,m.PW)(x,"true",e),v(!1),N(0);let t=document.querySelector("header");t&&(t.style.top="0px");let r=document.querySelector('[data-slot="sidebar-container"]');r&&(r.style.top="0px",r.style.height="100vh");let a=document.querySelector('[data-slot="sidebar-wrapper"]');a&&(a.style.paddingTop="0px")},className:"bg-(--primary-foreground)/10 shrink-0 rounded p-1 transition-colors","aria-label":"Close",children:(0,a.jsx)(l.A,{className:"h-4 w-4"})})]})]})})}),(0,a.jsx)("div",{"aria-hidden":"true",style:{height:w},className:"pointer-events-none"})]}):null}},72358:(e,t,r)=>{"use strict";r.r(t),r.d(t,{MarkdownEditor:()=>l});var a=r(47808),n=r(71500),s=r(37161);function l(e){let{value:t,onChange:r,placeholder:l,minHeight:i=400,showToolbar:o}=e,c=(0,n.useRef)(null),d=(0,n.useRef)(null);return(0,n.useEffect)(()=>{let[e]=s.d.init(c.current,{value:t,onChange:r,placeholder:l,minHeight:i,showToolbar:o});return d.current=e,()=>{var e;
1return null==(e=d.current)?void 0:e.destroy()}},[]),(0,n.useEffect)(()=>{d.current&&t!==d.current.getValue()&&d.current.setValue(t)},[t]),(0,a.jsx)("div",{className:"overflow-hidden rounded-md border",ref:c,style:{height:"400px"}})}},73489:(e,t,r)=>{"use strict";r.r(t),r.d(t,{LazyImage:()=>s});var a=r(47808),n=r(61251);function s(e){let{src:t,alt:r,className:s,width:l,height:i,placeholderSrc:o,title:c,fill:d,priority:u,sizes:m,wrapperClassName:h}=e;return(0,a.jsx)(n.LazyLoadImage,{src:t,alt:r,width:l,height:i,effect:"blur",placeholderSrc:o,className:s,wrapperClassName:h})}r(54238)},83817:(e,t,r)=>{"use strict";r.d(t,{BE:()=>m,I6:()=>p,Uz:()=>i,_s:()=>l,cp:()=>c,gk:()=>x,tb:()=>h,zj:()=>u});var a=r(47808);r(71500);var n=r(65323),s=r(57169);function l(e){let{...t}=e;return(0,a.jsx)(n._s.Root,{"data-slot":"drawer",...t})}function i(e){let{...t}=e;return(0,a.jsx)(n._s.Trigger,{"data-slot":"drawer-trigger",...t})}function o(e){let{...t}=e;return(0,a.jsx)(n._s.Portal,{"data-slot":"drawer-portal",...t})}function c(e){let{...t}=e;return(0,a.jsx)(n._s.Close,{"data-slot":"drawer-close",...t})}function d(e){let{className:t,...r}=e;return(0,a.jsx)(n._s.Overlay,{"data-slot":"drawer-overlay",className:(0,s.cn)("data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 fixed inset-0 z-50 bg-black/50",t),...r})}function u(e){let{className:t,children:r,...l}=e;return(0,a.jsxs)(o,{"data-slot":"drawer-portal",children:[(0,a.jsx)(d,{}),(0,a.jsxs)(n._s.Content,{"data-slot":"drawer-content",className:(0,s.cn)("group/drawer-content bg-background fixed z-50 flex h-auto flex-col","data-[vaul-drawer-direction=top]:inset-x-0 data-[vaul-drawer-direction=top]:top-0 data-[vaul-drawer-direction=top]:mb-24 data-[vaul-drawer-direction=top]:max-h-[80vh] data-[vaul-drawer-direction=top]:rounded-b-lg data-[vaul-drawer-direction=top]:border-b","data-[vaul-drawer-direction=bottom]:inset-x-0 data-[vaul-drawer-direction=bottom]:bottom-0 data-[vaul-drawer-direction=bottom]:mt-24 data-[vaul-drawer-direction=bottom]:max-h-[80vh] data-[vaul-drawer-direction=bottom]:rounded-t-lg data-[vaul-drawer-direction=bottom]:border-t","data-[vaul-drawer-direction=right]:inset-y-0 data-[vaul-drawer-direction=right]:right-0 data-[vaul-drawer-direction=right]:w-3/4 data-[vaul-drawer-direction=right]:border-l data-[vaul-drawer-direction=right]:sm:max-w-sm","data-[vaul-drawer-direction=left]:inset-y-0 data-[vaul-drawer-direction=left]:left-0 data-[vaul-drawer-direction=left]:w-3/4 data-[vaul-drawer-direction=left]:border-r data-[vaul-drawer-direction=left]:sm:max-w-sm",t),...l,children:[(0,a.jsx)("div",{className:"bg-muted mx-auto mt-4 hidden h-2 w-[100px] shrink-0 rounded-full group-data-[vaul-drawer-direction=bottom]/drawer-content:block"}),r]})]})}function m(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"drawer-header",className:(0,s.cn)("flex flex-col gap-0.5 p-4 group-data-[vaul-drawer-direction=bottom]/drawer-content:text-center group-data-[vaul-drawer-direction=top]/drawer-content:text-center md:gap-1.5 md:text-left",t),...r})}function h(e){let{className:t,...r}=e;return(0,a.jsx)("div",{"data-slot":"drawer-footer",className:(0,s.cn)("mt-auto flex flex-col gap-2 p-4",t),...r})}function x(e){let{className:t,...r}=e;return(0,a.jsx)(n._s.Title,{"data-slot":"drawer-title",className:(0,s.cn)("text-foreground font-semibold",t),...r})}function p(e){let{className:t,...r}=e;return(0,a.jsx)(n._s.Description,{"data-slot":"drawer-description",className:(0,s.cn)("text-muted-foreground text-sm",t),...r})}},85819:(e,t,r)=>{"use strict";r.r(t),r.d(t,{AudioPlayer:()=>o});var a=r(47808),n=r(71500),s=r(44560),l=r(60192),i=r(57169);function o(e){let{src:t,title:r,className:o}
1=e,c=(0,n.useRef)(null),[d,u]=(0,n.useState)(!1),[m,h]=(0,n.useState)(0),[x,p]=(0,n.useState)(0),[f,g]=(0,n.useState)(1),[v,j]=(0,n.useState)(!1);(0,n.useEffect)(()=>{let e=c.current;if(!e)return;let t=()=>h(e.currentTime),r=()=>p(e.duration),a=()=>u(!1);return e.addEventListener("timeupdate",t),e.addEventListener("loadedmetadata",r),e.addEventListener("ended",a),()=>{e.removeEventListener("timeupdate",t),e.removeEventListener("loadedmetadata",r),e.removeEventListener("ended",a)}},[]);let b=e=>{if(isNaN(e))return"0:00";let t=Math.floor(e/60),r=Math.floor(e%60);return"".concat(t,":").concat(r.toString().padStart(2,"0"))};return(0,a.jsxs)("div",{className:(0,i.cn)("bg-card text-card-foreground flex items-center gap-3 rounded-lg border p-3 shadow-sm",o),children:[(0,a.jsx)("audio",{ref:c,src:t,preload:"metadata"}),(0,a.jsx)("button",{onClick:()=>{let e=c.current;e&&(d?e.pause():e.play(),u(!d))},className:"bg-primary text-primary-foreground hover:bg-primary/90 flex h-10 w-10 items-center justify-center rounded-full transition-colors","aria-label":d?"Pause":"Play",children:d?(0,a.jsx)(s.A,{className:"h-5 w-5"}):(0,a.jsx)(l.A,{className:"ml-0.5 h-5 w-5"})}),(0,a.jsxs)("div",{className:"flex flex-1 flex-col gap-1",children:[r&&(0,a.jsx)("div",{className:"truncate text-sm font-medium",children:r}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("span",{className:"text-muted-foreground w-10 text-right text-xs",children:b(m)}),(0,a.jsx)("input",{type:"range",min:0,max:x||0,value:m,onChange:e=>{let t=c.current;if(!t)return;let r=parseFloat(e.target.value);t.currentTime=r,h(r)},className:"bg-secondary [&::-webkit-slider-thumb]:bg-primary [&::-moz-range-thumb]:bg-primary h-1 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"}),(0,a.jsx)("span",{className:"text-muted-foreground w-10 text-xs",children:b(x)})]})]})]})}},87631:(e,t,r)=>{"use strict";r.d(t,{I:()=>c,SQ:()=>o,_2:()=>d,lp:()=>u,mB:()=>m,rI:()=>l,ty:()=>i});var a=r(47808);r(71500);var n=r(90789),s=r(57169);function l(e){let{...t}=e;return(0,a.jsx)(n.bL,{"data-slot":"dropdown-menu",...t})}function i(e){let{...t}=e;return(0,a.jsx)(n.l9,{"data-slot":"dropdown-menu-trigger",...t})}function o(e){let{className:t,sideOffset:r=4,...l}=e;return(0,a.jsx)(n.ZL,{children:(0,a.jsx)(n.UC,{"data-slot":"dropdown-menu-content",sideOffset:r,className:(0,s.cn)("bg-popover text-popover-foreground data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 max-h-(--radix-dropdown-menu-content-available-height) min-w-[8rem] origin-(--radix-dropdown-menu-content-transform-origin) overflow-x-hidden overflow-y-auto rounded-md border p-1 shadow-md",t),...l})})}function c(e){let{...t}=e;return(0,a.jsx)(n.YJ,{"data-slot":"dropdown-menu-group",...t})}function d(e){let{className:t,inset:r,variant:l="default",...i}=e;return(0,a.jsx)(n.q7,{"data-slot":"dropdown-menu-item","data-inset":r,"data-variant":l,className:(0,s.cn)("focus:bg-accent focus:text-accent-foreground data-[variant=destructive]:text-destructive data-[variant=destructive]:focus:bg-destructive/10 dark:data-[variant=destructive]:focus:bg-destructive/20 data-[variant=destructive]:focus:text-destructive data-[variant=destructive]:*:[svg]:!text-destructive [&_svg:not([class*='text-'])]:text-muted-foreground relative flex cursor-default items-center gap-2 rounded-sm px-2 py-1.5 text-sm outline-hidden select-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 data-[inset]:pl-8 [&_svg]:pointer-events-none [&_svg]:shrink-0 [&_svg:not([class*='size-'])]:size-4",t),...i})}function u(e){let{className:t,inset:r,...l}=e;return(0,a.jsx)(n.JU,{"data-slot":"dropdown-menu-label","data-inset":r,className:(0,s.cn)("px-2 py-1.5 text-sm font-medium data-[inset]:pl-8",t),...l})}function m(e){let{className:t,...r}=e;return(0,a.jsx)(n.wv,{"data-slot":"dropdown-menu-separator",className:(0,s.cn)("bg-border -mx-1 my-1 h-px",t),...r})}},93559:(e,t,r)=>{"use strict";r.r(t),r.d(t,{MarkdownPreview:()=>o,getTocItems:()=>l});var a=r(47808),n=r(71500),s=r(34730);function l(e){let t;if(!e)return[];let r=/^(#{1,6})\s+(.+)$/gm,a=[];for(;null!==(t=r.exec(e));){let e=t[1].length,r=t[2].trim(),n=r.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fff]+/g,"-").replace(/(^-|-$)/g,"");a.push({id:n,text:r,level:e})}return a}r(83118),r(23325);let i=new s.A({html:!0,linkify:!0,breaks:!0});
1function o(e){let{content:t}=e,r=(0,n.useMemo)(()=>t?i.render(t):"",[t]);return(0,a.jsx)("div",{className:"markdown-body",dangerouslySetInnerHTML:{__html:r}})}i.renderer.rules.heading_open=function(e,t){let r=e[t].markup.length,a=e[t+1];if(a&&"inline"===a.type){let e=a.content.toLowerCase().replace(/[^a-z0-9\u4e00-\u9fff]+/g,"-").replace(/(^-|-$)/g,"");return"<h".concat(r,' id="').concat(e,'">')}return"<h".concat(r,">")},i.renderer.rules.link_open=function(e,t,r,a,n){let s=e[t];if(s.attrIndex("href")>=0){let e=s.attrGet("href");s.attrSet("rel","nofollow"),e&&(e.startsWith("http://")||e.startsWith("https://"))&&s.attrSet("target","_blank")}return n.renderToken(e,t,r)}}}]);

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.