1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9818],{14263:function(e,t,n){Promise.resolve().then(n.bind(n,5894)),Promise.resolve().then(n.bind(n,74622)),Promise.resolve().then(n.bind(n,81068)),Promise.resolve().then(n.bind(n,67977))},74622:function(e,t,n){"use strict";n.d(t,{default:function(){return a}});var r=n(88886),s=n(88595);function a({children:e,targetId:t}){let[n,a]=(0,r.useState)();(0,r.useEffect)(()=>{t?a(document.getElementById(t)??window):a(window)},[t]);let i=function(e={}){let{target:t,threshold:n,disableHysteresis:s}=e,a=(0,r.useRef)(),[i,l]=(0,r.useState)(!1);return(0,r.useEffect)(()=>{let e=t??window;if(!e){l(!1);return}let r=()=>{l(function(e,t){let{disableHysteresis:n=!1,threshold:r=100,target:s}=t,a=e.current;s&&(e.current="pageYOffset"in s?s.pageYOffset:s.scrollTop);let i=e.current??0;return(!!n||void 0===a||!(i<a))&&i>r}(a,{target:e,threshold:n,disableHysteresis:s}))};return r(),e.addEventListener("scroll",r,{passive:!0}),()=>{e.removeEventListener("scroll",r)}},[t,n,s]),i}({target:n});return(0,r.useLayoutEffect)(()=>{if(!t)return;let e=document.getElementById(t);e&&(e.dataset.headerHidden=i?"true":"false",e.dataset.headerDirection=i?"hiding":"showing")},[i,t]),r.cloneElement(e,{className:(0,s.cn)(e.props.className,"transform transition-transform duration-200",i?"-translate-y-full ease-in":"translate-y-0 ease-out")})}},4316:function(e,t,n){"use strict";n.d(t,{default:function(){return c}});var r=n(61247),s=n(78682),a=n(96307);n(88886);var i=n(70341),l=n(41791),o=n(12249),d=n(547);function c(){let e=(0,i.Z)(),{locale:t,setLocale:n}=(0,d.b)();return(0,r.jsxs)(l.h_,{children:[(0,r.jsx)(l.$F,{className:"border-border bg-background text-foreground hover:bg-muted hover:text-foreground inline-flex size-8 shrink-0 items-center justify-center rounded-md border shadow-xs [&_svg]:size-4","aria-label":e.formatMessage({id:"account.language"}),children:(0,r.jsx)(s.Z,{})}),(0,r.jsx)(l.AW,{align:"end",children:o.Q.Locale.list.map(e=>(0,r.jsxs)(l.Xi,{onClick:()=>n(e),children:[o.Q.Locale.languageMap[e],e===t&&(0,r.jsx)(a.Z,{className:"ml-auto"})]},e))})]})}},81068:function(e,t,n){"use strict";n.d(t,{default:function(){return a}});var r=n(61247),s=n(89167);function a(){return(0,r.jsx)(s.Z,{wrapperClassName:"pointer-events-none fixed right-0 bottom-4 left-0 z-10 px-4 [&>*]:pointer-events-auto",getEpisodeLink:e=>`/episodes/${e?.episode.id}`,getImageUrl:e=>e?.episode.imageUrl||e?.parent.imageUrl||""})}},67977:function(e,t,n){"use strict";n.d(t,{SiteNavbarClient:function(){return T}});var r=n(61247),s=n(59192),a=n(7618),i=n(74437),l=n(46309),o=n(88886),d=n(35054),c=n(61067),u=n(86408),m=n(95788),f=n(86942),h=n(41791);function x({me:e}){let{loginMethod:t,name:n,email:s,avatar:a}=(0,m.d)(e);return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)("div",{className:"flex items-center gap-3 px-3 py-2",children:[(0,r.jsx)(f.Avatar,{className:"size-10",variant:"rounded",src:a||""}),(0,r.jsxs)("div",{className:"flex flex-col overflow-hidden",children:[(0,r.jsx)("span",{className:"max-w-[200px] truncate text-sm font-medium",children:s||n}),(0,r.jsxs)("span",{className:"text-muted-foreground text-xs",children:["(",t,")"]})]})]}),(0,r.jsx)(h.VD,{}),(0,r.jsxs)(h.Xi,{render:(0,r.jsx)(i.default,{href:"/account"}),className:"flex items-center gap-2",children:[(0,r.jsx)(d.Z,{className:"h-4 w-4"}),(0,r.jsx)(u.Z,{id:"donation.manage"})]}),(0,r.jsxs)(h.Xi,{onClick:async()=>{try{await fetch("/auth/logout",{method:"POST",headers:{accept:"application/json"}})}finally{window.location.reload()}},children:[(0,r.jsx)(c.Z,{className:"h-4 w-4"}),(0,r.jsx)(u.Z,{id:"auth.logout"})]})]})}var g=n(65567);function p({me:e}){let t=(0,g.Z)(),{name:n,avatar:s}=(0,m.d)(e);return(0,r.jsxs)(h.h_,{open:t.isOpen,onOpenChange:e=>{e?t.open():t.close()},children:[(0,r.jsx)(h.$F,{render:(0,r.jsx)("button",{type:"button",className:"focus-ring hover:bg-accent flex items-center justify-center rounded-full p-1 transition-colors",children:(0,r.jsx)(f.Avatar,{className:"size-9",alt:n||void 0,src:s||void 0})})}),(0,r.jsx)(h.AW,{align:"end",alignOffset:0,side:"bottom",sideOffset:4,className:"min-w-[300px]",children:(0,r.jsx)(x,{me:e})})]})}var v=n(4316);function j(){return(0,r.jsx)(v.default,{})}var b=n(57317),N=n(14686),w=n(93177),y=n(99452),k=n(88595);function E(){let{login:e,isLoading:t}=(0,w.l)();return(0,r.jsx)(b.z,{size:"icon-sm",className:"rounded-full",onClick:()=>e(),disabled:t,"aria-label":"Login",children:(0,r.jsx)(s.Z,{})})}function T({show:e,me:t,tabs:n}){let s=function(e){let t=(0,l.usePathname)(),n=(0,l.useSearchParams)(),r=t||"",s=r+(n.toString()?`?${n.toString()}`:""),a=e.find(e=>s===e.url);return a?a.url:e.find(e=>{let t=e.url.split("?")[0];return r===t||!("/"===t||t.endsWith("/"))&&r.startsWith(t+"/")})?.url}(n),[d,c]=(0,o.useState)(!0);(0,o.useEffect)(()=>{let e=document.getElementById("site-content");
1if(!e)return;let t=()=>c(0===e.scrollTop);return t(),e.addEventListener("scroll",t,{passive:!0}),()=>e.removeEventListener("scroll",t)},[]);let u=(0,r.jsx)(i.default,{href:"/",className:"text-foreground block overflow-hidden text-xl leading-snug font-semibold text-ellipsis whitespace-nowrap no-underline",children:e.name}),m=n.length>0&&(0,r.jsx)("nav",{className:"flex items-center gap-0.5","aria-label":"Site navigation",children:n.map(e=>(0,r.jsx)(i.default,{href:e.url,className:(0,k.cn)("rounded-xl px-3.5 py-2 text-sm font-semibold whitespace-nowrap no-underline transition-colors",s===e.url?"text-primary":"text-foreground hover:bg-foreground/10"),children:e.label},e.url))}),f=t?(0,r.jsx)(p,{me:t}):(0,r.jsx)(E,{});return(0,r.jsxs)("header",{"data-transparent":d||void 0,className:(0,k.cn)("px-site border-b py-4 transition-colors duration-300",d?"border-transparent bg-transparent":"bg-background border-border"),children:[(0,r.jsxs)("div",{className:"hidden items-center gap-5 md:flex",children:[(0,r.jsx)("h1",{className:"min-w-0 flex-1",children:u}),m,(0,r.jsx)("div",{className:"border-border self-stretch border-l"}),(0,r.jsxs)("div",{className:"flex items-center gap-2",children:[(0,r.jsx)(j,{}),(0,r.jsx)(y.Tl,{}),f]})]}),(0,r.jsxs)("div",{className:"flex items-center gap-8 md:hidden",children:[(0,r.jsx)("h1",{className:"min-w-0 flex-1",children:u}),(0,r.jsxs)(N.yo,{children:[(0,r.jsx)(N.aM,{render:(0,r.jsx)(b.z,{variant:"ghost",size:"icon-sm","aria-label":"Open navigation menu"}),children:(0,r.jsx)(a.Z,{className:"text-foreground size-5"})}),(0,r.jsxs)(N.ue,{side:"right",children:[(0,r.jsx)(N.Tu,{children:(0,r.jsx)(N.bC,{className:"sr-only",children:e.name})}),n.length>0&&(0,r.jsx)("nav",{className:"flex flex-col gap-1 p-4","aria-label":"Site navigation",children:n.map(e=>(0,r.jsx)(i.default,{href:e.url,className:(0,k.cn)("rounded-xl px-3.5 py-2 text-sm font-semibold whitespace-nowrap no-underline transition-colors",s===e.url?"text-primary":"text-foreground hover:bg-accent"),children:e.label},e.url))}),(0,r.jsxs)("div",{className:"border-border mt-auto flex items-center gap-2 border-t px-4 py-4",children:[(0,r.jsx)(j,{}),(0,r.jsx)(y.Tl,{}),t?(0,r.jsx)(p,{me:t}):(0,r.jsx)(E,{})]})]})]})]})]})}},99452:function(e,t,n){"use strict";n.d(t,{Tl:function(){return r.ThemeToggle}}),n(62168);var r=n(58892)},62168:function(e,t,n){"use strict";n.r(t),n.d(t,{ThemeProvider:function(){return d},useTheme:function(){return o}});var r=n(61247),s=n(88886);let a=(0,s.createContext)(void 0),i={display:"contents"},l={display:"contents",visibility:"hidden"},o=()=>{let e=(0,s.useContext)(a);if(!e)throw Error("useTheme must be used within a ThemeProvider");return e};function d({defaultMode:e,children:t}){let[n,o]=(0,s.useState)(e||"system"),[d,c]=(0,s.useState)("light"),[u,m]=(0,s.useState)(!1);(0,s.useEffect)(()=>{m(!0);let e=localStorage.getItem("theme-mode");e&&o(e)},[]),(0,s.useEffect)(()=>{let e=()=>{let e;if(c(e="system"===n?window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light":n),u){let t=window.document.documentElement;t.classList.add("no-transitions"),t.classList.remove("light","dark"),t.classList.add(e),localStorage.setItem("theme-mode",n),requestAnimationFrame(()=>{t.classList.remove("no-transitions")})}};e();let t=window.matchMedia("(prefers-color-scheme: dark)");return t.addEventListener("change",e),()=>t.removeEventListener("change",e)},[n,u]);let f=(0,s.useCallback)(()=>{o(e=>"system"===e?"dark"===d?"light":"dark":"light"===e?"dark":"light")},[d]),h=(0,s.useMemo)(()=>({mode:n,resolvedMode:d,setTheme:o,toggleTheme:f}),[n,d,f]);return(0,r.jsx)(a.Provider,{value:h,children:(0,r.jsx)("div",{style:u?i:l,children:t})})}},58892:function(e,t,n){"use strict";n.r(t),n.d(t,{ThemeToggle:function(){return f}});var r=n(61247),s=n(88886),a=n(60566),i=n(30193),l=n(76768),o=n(96307),d=n(62168),c=n(41791);let u=[{value:"light",label:"Light",icon:a.Z},{value:"dark",label:"Dark",icon:i.Z},{value:"system",label:"System",icon:l.Z}];function m(){let{mode:e,setTheme:t}=(0,d.useTheme)(),n=u.find(t=>t.value===e),s=n?.icon||l.Z;return(0,r.jsxs)(c.h_,{children:[(0,r.jsx)(c.$F,{className:"border-border bg-background text-foreground hover:bg-muted hover:text-foreground inline-flex size-8 shrink-0 items-center justify-center rounded-md border shadow-xs [&_svg]:size-4","aria-label":"Toggle theme",children:(0,r.jsx)(s,{})}),(0,r.jsx)(c.AW,{align:"end",children:u.map(n=>{let s=n.icon,a=e===n.value;return(0,r.jsxs)(c.Xi,{onClick:()=>
1t(n.value),children:[(0,r.jsx)(s,{}),n.label,a&&(0,r.jsx)(o.Z,{className:"ml-auto"})]},n.value)})})]})}function f(){let[e,t]=(0,s.useState)(!1);return((0,s.useEffect)(()=>{t(!0)},[]),e)?(0,r.jsx)(m,{}):(0,r.jsx)("div",{className:"inline-flex size-8 shrink-0 items-center justify-center rounded-md border border-transparent opacity-0","aria-hidden":"true"})}}},function(e){e.O(0,[5571,6391,5230,341,7121,4579,3025,3262,8951,5894,5455,9585,3468,8962,5277,4871,1340,336,2106,6262,2719,1646,8112,6072,2144,5178,3141,3667,3874,3972,1906,6827,1744],function(){return e(e.s=14263)}),_N_E=e.O()}]);
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.