1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,95057,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={formatUrl:function(){return l},formatWithValidation:function(){return c},urlObjectKeys:function(){return s}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(90809)._(e.r(98183)),o=/https?|ftp|gopher|file/;function l(e){let{auth:t,hostname:r}=e,n=e.protocol||"",a=e.pathname||"",l=e.hash||"",s=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:r&&(c=t+(~r.indexOf(":")?`[${r}]`:r),e.port&&(c+=":"+e.port)),s&&"object"==typeof s&&(s=String(i.urlQueryToSearchParams(s)));let u=e.search||s&&`?${s}`||"";return n&&!n.endsWith(":")&&(n+=":"),e.slashes||(!n||o.test(n))&&!1!==c?(c="//"+(c||""),a&&"/"!==a[0]&&(a="/"+a)):c||(c=""),l&&"#"!==l[0]&&(l="#"+l),u&&"?"!==u[0]&&(u="?"+u),a=a.replace(/[?#]/g,encodeURIComponent),u=u.replace("#","%23"),`${n}${c}${a}${u}${l}`}let s=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return l(e)}},18581,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"useMergedRef",{enumerable:!0,get:function(){return a}});let n=e.r(71645);function a(e,t){let r=(0,n.useRef)(null),a=(0,n.useRef)(null);return(0,n.useCallback)(n=>{if(null===n){let e=r.current;e&&(r.current=null,e());let t=a.current;t&&(a.current=null,t())}else e&&(r.current=i(e,n)),t&&(a.current=i(t,n))},[e,t])}function i(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let r=e(t);return"function"==typeof r?r:()=>e(null)}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},73668,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isLocalURL",{enumerable:!0,get:function(){return i}});let n=e.r(18967),a=e.r(52817);function i(e){if(!(0,n.isAbsoluteUrl)(e))return!0;try{let t=(0,n.getLocationOrigin)(),r=new URL(e,t);return r.origin===t&&(0,a.hasBasePath)(r.pathname)}catch(e){return!1}}},84508,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"errorOnce",{enumerable:!0,get:function(){return n}});let n=e=>{}},22016,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return g},useLinkStatus:function(){return w}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(90809),o=e.r(43476),l=i._(e.r(71645)),s=e.r(95057),c=e.r(8372),u=e.r(18581),d=e.r(18967),f=e.r(5550);e.r(33525);let m=e.r(88540),p=e.r(91949),h=e.r(73668),b=e.r(9396);function g(t){var r,n;let a,i,g,[w,y]=(0,l.useOptimistic)(p.IDLE_LINK_STATUS),v=(0,l.useRef)(null),{href:j,as:k,children:S,prefetch:_=null,passHref:E,replace:C,shallow:N,scroll:T,onClick:M,onMouseEnter:P,onTouchStart:$,legacyBehavior:O=!1,onNavigate:R,transitionTypes:A,ref:I,unstable_dynamicOnHover:L,...D}=t;a=S,O&&("string"==typeof a||"number"==typeof a)&&(a=(0,o.jsx)("a",{children:a}));let U=l.default.useContext(c.AppRouterContext),z=!1!==_,F=!1!==_?null===(n=_)||"auto"===n?b.FetchStrategy.PPR:b.FetchStrategy.Full:b.FetchStrategy.PPR,q="string"==typeof(r=k||j)?r:(0,s.formatUrl)(r);if(O){if(a?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});i=l.default.Children.only(a)}let B=O?i&&"object"==typeof i&&i.ref:I,G=l.default.useCallback(e=>(null!==U&&(v.current=(0,p.mountLinkInstance)(e,q,U,F,z,y)),()=>{v.current&&((0,p.unmountLinkForCurrentNavigation)(v.current),v.current=null),(0,p.unmountPrefetchableInstance)(e)}),[z,q,U,F,y]),V={ref:(0,u.useMergedRef)(G,B),onClick(t){O||"function"!=typeof M||M(t),O&&i.props&&"function"==typeof i.props.onClick&&i.props.onClick(t),!U||t.defaultPrevented||function(t,r,n,a,i,o,s){if
1("u">typeof window){let c,{nodeName:u}=t.currentTarget;if("A"===u.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;if(!(0,h.isLocalURL)(r)){a&&(t.preventDefault(),location.replace(r));return}if(t.preventDefault(),o){let e=!1;if(o({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:d}=e.r(99781);l.default.startTransition(()=>{d(r,a?"replace":"push",!1===i?m.ScrollBehavior.NoScroll:m.ScrollBehavior.Default,n.current,s)})}}(t,q,v,C,T,R,A)},onMouseEnter(e){O||"function"!=typeof P||P(e),O&&i.props&&"function"==typeof i.props.onMouseEnter&&i.props.onMouseEnter(e),U&&z&&(0,p.onNavigationIntent)(e.currentTarget,!0===L)},onTouchStart:function(e){O||"function"!=typeof $||$(e),O&&i.props&&"function"==typeof i.props.onTouchStart&&i.props.onTouchStart(e),U&&z&&(0,p.onNavigationIntent)(e.currentTarget,!0===L)}};return(0,d.isAbsoluteUrl)(q)?V.href=q:O&&!E&&("a"!==i.type||"href"in i.props)||(V.href=(0,f.addBasePath)(q)),g=O?l.default.cloneElement(i,V):(0,o.jsx)("a",{...D,...V,children:a}),(0,o.jsx)(x.Provider,{value:w,children:g})}e.r(84508);let x=(0,l.createContext)(p.IDLE_LINK_STATUS),w=()=>(0,l.useContext)(x);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},88143,(e,t,r)=>{"use strict";function n({widthInt:e,heightInt:t,blurWidth:r,blurHeight:a,blurDataURL:i,objectFit:o}){let l=r?40*r:e,s=a?40*a:t,c=l&&s?`viewBox='0 0 ${l} ${s}'`:"";return`%3Csvg xmlns='http://www.w3.org/2000/svg' ${c}%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='${c?"none":"contain"===o?"xMidYMid":"cover"===o?"xMidYMid slice":"none"}' style='filter: url(%23b);' href='${i}'/%3E%3C/svg%3E`}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return n}})},87690,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={VALID_LOADERS:function(){return i},imageConfigDefault:function(){return o}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=["default","imgix","cloudinary","akamai","custom"],o={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],path:"/_next/image",loader:"default",loaderFile:"",domains:[],disableStaticImages:!1,minimumCacheTTL:14400,formats:["image/webp"],maximumDiskCacheSize:void 0,maximumRedirects:3,maximumResponseBody:5e7,dangerouslyAllowLocalIP:!1,dangerouslyAllowSVG:!1,contentSecurityPolicy:"script-src 'none'; frame-src 'none'; sandbox;",contentDispositionType:"attachment",localPatterns:void 0,remotePatterns:[],qualities:[75],unoptimized:!1,customCacheHandler:!1}},8927,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return c}}),e.r(33525);let n=e.r(43369),a=e.r(88143),i=e.r(87690),o=["-moz-initial","fill","none","scale-down",void 0];function l(e){return void 0!==e.default}function s(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function c({src:e,sizes:t,unoptimized:r=!1,priority:u=!1,preload:d=!1,loading:f,className:m,quality:p,width:h,height:b,fill:g=!1,style:x,overrideSrc:w,onLoad:y,onLoadingComplete:v,placeholder:j="empty",blurDataURL:k,fetchPriority:S,decoding:_="async",layout:E,objectFit:C,objectPosition:N,lazyBoundary:T,lazyRoot:M,...P},$){var O;let R,A,I,{imgConf:L,showAltText:D,blurComplete:U,defaultLoader:z}=$,F=L||i.imageConfigDefault;if("allSizes"in F)R=F;else{let e=[...F.deviceSizes,...F.imageSizes].sort((e,t)=>
1e-t),t=F.deviceSizes.sort((e,t)=>e-t),r=F.qualities?.sort((e,t)=>e-t);R={...F,allSizes:e,deviceSizes:t,qualities:r}}if(void 0===z)throw Object.defineProperty(Error("images.loaderFile detected but the file is missing default export.\nRead more: https://nextjs.org/docs/messages/invalid-images-config"),"__NEXT_ERROR_CODE",{value:"E163",enumerable:!1,configurable:!0});let q=P.loader||z;delete P.loader,delete P.srcSet;let B="__next_img_default"in q;if(B){if("custom"===R.loader)throw Object.defineProperty(Error(`Image with src "${e}" is missing "loader" prop. 2Read more: https://nextjs.org/docs/messages/next-image-missing-loader`),"__NEXT_ERROR_CODE",{value:"E252",enumerable:!1,configurable:!0})}else{let e=q;q=t=>{let{config:r,...n}=t;return e(n)}}if(E){"fill"===E&&(g=!0);let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[E];e&&(x={...x,...e});let r={responsive:"100vw",fill:"100vw"}[E];r&&!t&&(t=r)}let G="",V=s(h),Y=s(b);if((O=e)&&"object"==typeof O&&(l(O)||void 0!==O.src)){let t=l(e)?e.default:e;if(!t.src)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E460",enumerable:!1,configurable:!0});if(!t.height||!t.width)throw Object.defineProperty(Error(`An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received ${JSON.stringify(t)}`),"__NEXT_ERROR_CODE",{value:"E48",enumerable:!1,configurable:!0});if(A=t.blurWidth,I=t.blurHeight,k=k||t.blurDataURL,G=t.src,!g)if(V||Y){if(V&&!Y){let e=V/t.width;Y=Math.round(t.height*e)}else if(!V&&Y){let e=Y/t.height;V=Math.round(t.width*e)}}else V=t.width,Y=t.height}let H=!u&&!d&&("lazy"===f||void 0===f);(!(e="string"==typeof e?e:G)||e.startsWith("data:")||e.startsWith("blob:"))&&(r=!0,H=!1),R.unoptimized&&(r=!0),B&&!R.dangerouslyAllowSVG&&e.split("?",1)[0].endsWith(".svg")&&(r=!0);let W=s(p),X=Object.assign(g?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:C,objectPosition:N}:{},D?{}:{color:"transparent"},x),K=U||"empty"===j?null:"blur"===j?`url("data:image/svg+xml;charset=utf-8,${(0,a.getImageBlurSvg)({widthInt:V,heightInt:Y,blurWidth:A,blurHeight:I,blurDataURL:k||"",objectFit:X.objectFit})}")`:`url("${j}")`,Q=o.includes(X.objectFit)?"fill"===X.objectFit?"100% 100%":"cover":X.objectFit,J=K?{backgroundSize:Q,backgroundPosition:X.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:K}:{},Z=function({config:e,src:t,unoptimized:r,width:a,quality:i,sizes:o,loader:l}){if(r){if(t.startsWith("/")&&!t.startsWith("//")){let e=(0,n.getDeploymentId)();if(e){let r=t.indexOf("?");if(-1!==r){let n=new URLSearchParams(t.slice(r+1));n.get("dpl")||(n.append("dpl",e),t=t.slice(0,r)+"?"+n.toString())}else t+=`?dpl=${e}`}}return{src:t,srcSet:void 0,sizes:void 0}}let{widths:s,kind:c}=function({deviceSizes:e,allSizes:t},r,n){if(n){let r=/(^|\s)(1?\d?\d)vw/g,a=[];for(let e;e=r.exec(n);)a.push(parseInt(e[2]));if(a.length){let r=.01*Math.min(...a);return{widths:t.filter(t=>t>=e[0]*r),kind:"w"}}return{widths:t,kind:"w"}}return"number"!=typeof r?{widths:e,kind:"w"}:{widths:[...new Set([r,2*r].map(e=>t.find(t=>t>=e)||t[t.length-1]))],kind:"x"}}(e,a,o),u=s.length-1;return{sizes:o||"w"!==c?o:"100vw",srcSet:s.map((r,n)=>`${l({config:e,src:t,quality:i,width:r})} ${"w"===c?r:n+1}${c}`).join(", "),src:l({config:e,src:t,quality:i,width:s[u]})}}({config:R,src:e,unoptimized:r,width:V,quality:W,sizes:t,loader:q}),ee=H?"lazy":f;return{props:{...P,loading:ee,fetchPriority:S,width:V,height:Y,decoding:_,className:m,style:{...X,...J},sizes:Z.sizes,srcSet:Z.srcSet,src:w||Z.src},meta:{unoptimized:r,preload:d||u,placeholder:j,fill:g}}}},98879,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return l}});let n=e.r(71645),a="u"<typeof window,i=a?()=>{}:n.useLayoutEffect,o=a?()=>{}:n.useEffect;function l(e){let{headManager:t,reduceComponentsToState:r}=e;function l(){if(t&&t.mountedInstances){let e=n.Children.toArray(Array.from(t.mountedInstances).filter(
2Boolean));t.updateHead(r(e))}}return a&&(t?.mountedInstances?.add(e.children),l()),i(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),i(()=>(t&&(t._pendingUpdate=l),()=>{t&&(t._pendingUpdate=l)})),o(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},25633,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return h},defaultHead:function(){return d}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(55682),o=e.r(90809),l=e.r(43476),s=o._(e.r(71645)),c=i._(e.r(98879)),u=e.r(42732);function d(){return[(0,l.jsx)("meta",{charSet:"utf-8"},"charset"),(0,l.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===s.default.Fragment?e.concat(s.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(33525);let m=["name","httpEquiv","charSet","itemProp"];function p(e){let t,r,n,a;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,n=new Set,a={},e=>{let i=!0,o=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){o=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?i=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?i=!1:r.add(e.type);break;case"meta":for(let t=0,r=m.length;t<r;t++){let r=m[t];if(e.props.hasOwnProperty(r))if("charSet"===r)n.has(r)?i=!1:n.add(r);else{let t=e.props[r],n=a[r]||new Set;("name"!==r||!o)&&n.has(t)?i=!1:(n.add(t),a[r]=n)}}}return i})).reverse().map((e,t)=>{let r=e.key||t;return s.default.cloneElement(e,{key:r})})}let h=function({children:e}){let t=(0,s.useContext)(u.HeadManagerContext);return(0,l.jsx)(c.default,{reduceComponentsToState:p,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},18556,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"ImageConfigContext",{enumerable:!0,get:function(){return i}});let n=e.r(55682)._(e.r(71645)),a=e.r(87690),i=n.default.createContext(a.imageConfigDefault)},65856,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return n}});let n=e.r(55682)._(e.r(71645)).default.createContext(null)},18815,(e,t,r)=>{"use strict";function n(e,t){let r=e||75;return t?.qualities?.length?t.qualities.reduce((e,t)=>Math.abs(t-r)<Math.abs(e-r)?t:e,t.qualities[0]):r}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"findClosestQuality",{enumerable:!0,get:function(){return n}})},1948,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return o}});let n=e.r(18815),a=e.r(43369);function i({config:e,src:t,width:r,quality:o}){let l=(0,a.getDeploymentId)();if(t.startsWith("/")&&!t.startsWith("//")){let e=t.indexOf("?");if(-1!==e){let r=new URLSearchParams(t.slice(e+1)),n=r.get("dpl");if(n){l=n,r.delete("dpl");let a=r.toString();t=t.slice(0,e)+(a?"?"+a:"")}}}if(t.startsWith("/")&&t.includes("?")&&e.localPatterns?.length===1&&"**"===e.localPatterns[0].pathname&&""===e.localPatterns[0].search)throw Object.defineProperty(Error(`Image with src "${t}" is using a query string which is not configured in images.localPatterns. 3Read more: https://nextjs.org/docs/messages/next-image-unconfigured-localpatterns`),"__NEXT_ERROR_CODE",{value:"E871",enumerable:!1,configurable:!0});let s=(0,n.findClosestQuality)(o,e);return`${e.path}?url=${encodeURIComponent(t)}&w=${r}&q=${s}${t.startsWith("/")&&l?`&dpl=${l}`:""}`}i.__next_img_default=!0;let o=i},5500,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return y}});let n=e.r(55682),a=e.r(90809),i=e.r(43476),o=a._(e.r(71645)),l=n._(e.r(74080)),s=n._(e.r(25633)),c=e.r(8927),u=e.r(87690),d=e.r(18556);e.r(33525);let f=e.r(65856),m=n._(e.r(1948)),p=e.r(18581),h={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qual
3ities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function b(e,t,r,n,a,i,o){let l=e?.src;e&&e["data-loaded-src"]!==l&&(e["data-loaded-src"]=l,("decode"in e?e.decode():Promise.resolve()).catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==t&&a(!0),r?.current){let t=new Event("load");Object.defineProperty(t,"target",{writable:!1,value:e});let n=!1,a=!1;r.current({...t,nativeEvent:t,currentTarget:e,target:e,isDefaultPrevented:()=>n,isPropagationStopped:()=>a,persist:()=>{},preventDefault:()=>{n=!0,t.preventDefault()},stopPropagation:()=>{a=!0,t.stopPropagation()}})}n?.current&&n.current(e)}}))}function g(e){return o.use?{fetchPriority:e}:{fetchpriority:e}}"u"<typeof window&&(globalThis.__NEXT_IMAGE_IMPORTED=!0);let x=(0,o.forwardRef)(({src:e,srcSet:t,sizes:r,height:n,width:a,decoding:l,className:s,style:c,fetchPriority:u,placeholder:d,loading:f,unoptimized:m,fill:h,onLoadRef:x,onLoadingCompleteRef:w,setBlurComplete:y,setShowAltText:v,sizesInput:j,onLoad:k,onError:S,..._},E)=>{let C=(0,o.useCallback)(e=>{e&&(S&&(e.src=e.src),e.complete&&b(e,d,x,w,y,m,j))},[e,d,x,w,y,S,m,j]),N=(0,p.useMergedRef)(E,C);return(0,i.jsx)("img",{..._,...g(u),loading:f,width:a,height:n,decoding:l,"data-nimg":h?"fill":"1",className:s,style:c,sizes:r,srcSet:t,src:e,ref:N,onLoad:e=>{b(e.currentTarget,d,x,w,y,m,j)},onError:e=>{v(!0),"empty"!==d&&y(!0),S&&S(e)}})});function w({isAppRouter:e,imgAttributes:t}){let r={as:"image",imageSrcSet:t.srcSet,imageSizes:t.sizes,crossOrigin:t.crossOrigin,referrerPolicy:t.referrerPolicy,...g(t.fetchPriority)};return e&&l.default.preload?(l.default.preload(t.src,r),null):(0,i.jsx)(s.default,{children:(0,i.jsx)("link",{rel:"preload",href:t.srcSet?void 0:t.src,...r},"__nimg-"+t.src+t.srcSet+t.sizes)})}let y=(0,o.forwardRef)((e,t)=>{let r=(0,o.useContext)(f.RouterContext),n=(0,o.useContext)(d.ImageConfigContext),a=(0,o.useMemo)(()=>{let e=h||n||u.imageConfigDefault,t=[...e.deviceSizes,...e.imageSizes].sort((e,t)=>e-t),r=e.deviceSizes.sort((e,t)=>e-t),a=e.qualities?.sort((e,t)=>e-t);return{...e,allSizes:t,deviceSizes:r,qualities:a,localPatterns:"u"<typeof window?n?.localPatterns:e.localPatterns}},[n]),{onLoad:l,onLoadingComplete:s}=e,p=(0,o.useRef)(l);(0,o.useEffect)(()=>{p.current=l},[l]);let b=(0,o.useRef)(s);(0,o.useEffect)(()=>{b.current=s},[s]);let[g,y]=(0,o.useState)(!1),[v,j]=(0,o.useState)(!1),{props:k,meta:S}=(0,c.getImgProps)(e,{defaultLoader:m.default,imgConf:a,blurComplete:g,showAltText:v});return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(x,{...k,unoptimized:S.unoptimized,placeholder:S.placeholder,fill:S.fill,onLoadRef:p,onLoadingCompleteRef:b,setBlurComplete:y,setShowAltText:j,sizesInput:e.sizes,ref:t}),S.preload?(0,i.jsx)(w,{isAppRouter:!r,imgAttributes:k}):null]})});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},65649,e=>{"use strict";let t=(0,e.i(56420).default)("user-round",[["circle",{cx:"12",cy:"8",r:"5",key:"1hypcn"}],["path",{d:"M20 21a8 8 0 0 0-16 0",key:"rfgkzh"}]]);e.s(["UserRound",0,t],65649)},72779,e=>{"use strict";var t=e.i(43476),r=e.i(74080),n=e.i(34547);let a={default:"bg-black text-white hover:opacity-90",danger:"bg-[#dc2626] text-white hover:opacity-90",warning:"bg-[#f59e0b] text-white hover:opacity-90"};e.s(["ConfirmDialog",0,function({open:e,title:i,description:o,confirmLabel:l="确认",confirmLoadingLabel:s,cancelLabel:c="åæ¶",loading:u=!1,variant:d="default",children:f,onCancel:m,onConfirm:p}){let{rendered:h,exiting:b}=(0,n.useDialogTransition)(e);if(!h)return null;let g=(0,t.jsxs)("div",{className:`fixed inset-0 z-[80] flex items-center justify-center px-4 py-6 ${b?"pointer-events-none":""}`,children:[(0,t.jsx)("button",{type:"button",onClick:()=>{u||m()},className:`absolute inset-0 cursor-default bg-black/40 ${b?"dialog-overlay-out":"dialog-overlay-in"}`,"aria-label":"å
³é确认弹æ¡"}),(0,t.jsxs)("div",{className:`relative z-10 w-full max-w-sm rounded-[3px] border border-black/10 bg-white p-5 shadow-[0_28px_80px_rgba(15,23,42,0.2)] ${b?"dialog-panel-out":"dialog-panel-in"}`,children:[(0,t.jsx)("h3",{className:"text-lg font-semibold text-black",children:i}),o?(0,t.jsx)("div",{className:"mt-2 text-sm leading-6 text-black/58",children:o}):null,f?(0,t.jsx)("div",{className:"mt-4",children:f}):null,(0,t.jsxs)("div",{className:"mt-5 flex gap-2",children:[(0,t.jsx)("button",{type:"button",onClick:m,disabled:u,className:"flex-1 cursor-pointer rounded-[3px] border border-black/10 px-4 py-2 text-sm font-semibold text-black/68 transition hover:bg-black/[0.04] hover:text-black disabled:cursor-not-allowed disabled:opacity-55",children:c}),(0,t.jsx)("button",{type:"button",onClick:p,disabled:u,className:`flex-1 cursor-pointer rounded-[3px] px-4 py-2 text-sm font-semibold transition disabled:cursor-not-allowed disabled:opacity-55 ${a[d]}`,children:u&&s?s:l})]})]})]});return"u"<typeof document?null:(0,r.createPortal)(g,document.body)}])},63676,e=>{"use strict";let t=(0,e.i(56420).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}
3],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",0,t],63676)},96052,87802,e=>{"use strict";e.i(72779);var t=e.i(43476),r=e.i(74080),n=e.i(63676),a=e.i(34547);e.s(["ModalShell",0,function({open:e,title:i,description:o,children:l,footer:s,closeLabel:c="å
³é",panelClassName:u="",bodyClassName:d="",onClose:f}){let{rendered:m,exiting:p}=(0,a.useDialogTransition)(e);if(!m)return null;let h=(0,t.jsxs)("div",{className:`fixed inset-0 z-[70] flex items-center justify-center px-4 py-6 ${p?"pointer-events-none":""}`,children:[(0,t.jsx)("button",{type:"button",onClick:f,className:`absolute inset-0 cursor-default bg-black/38 ${p?"dialog-overlay-out":"dialog-overlay-in"}`,"aria-label":c}),(0,t.jsxs)("div",{className:`relative z-10 w-full max-w-[560px] rounded-[3px] border border-black/10 bg-white p-5 shadow-[0_28px_80px_rgba(15,23,42,0.2)] ${p?"dialog-panel-out":"dialog-panel-in"} ${u}`.trim(),children:[(0,t.jsxs)("div",{className:"flex items-start justify-between gap-4",children:[(0,t.jsxs)("div",{className:"min-w-0",children:[(0,t.jsx)("h3",{className:"text-lg font-semibold text-black",children:i}),o?(0,t.jsx)("div",{className:"mt-1.5 text-sm leading-6 text-black/52",children:o}):null]}),(0,t.jsx)("button",{type:"button",onClick:f,className:"inline-flex h-9 w-9 shrink-0 cursor-pointer items-center justify-center rounded-[3px] text-black/45 transition hover:bg-black/[0.04] hover:text-black","aria-label":c,children:(0,t.jsx)(n.X,{className:"h-4 w-4"})})]}),(0,t.jsx)("div",{className:`mt-5 ${d}`.trim(),children:l}),s?(0,t.jsx)("div",{className:"mt-5 flex flex-col-reverse gap-2 border-t border-black/8 pt-4 sm:flex-row sm:justify-end",children:s}):null]})]});return"u"<typeof document?h:(0,r.createPortal)(h,document.body)}],87802),e.s([],96052)},85279,e=>{"use strict";let t={success:{background:"#16a34a",color:"#ffffff"},danger:{background:"#dc2626",color:"#ffffff"},warning:{background:"#f59e0b",color:"#ffffff"},info:{background:"#111111",color:"#ffffff"}},r=null,n=null;function a(e,i,o={}){var l;if(!e.trim())return;null!==n&&window.clearTimeout(n),r?.remove();let s=document.createElement("div");s.textContent=e,s.setAttribute("role","danger"===i?"alert":"status"),s.setAttribute("aria-live","danger"===i?"assertive":"polite"),s.dataset.toastVariant=i,Object.assign(s.style,{position:"fixed",left:"50%",top:"18px",zIndex:"9999",maxWidth:"calc(100vw - 24px)",width:"fit-content",padding:"7px 12px",borderRadius:"3px",boxShadow:"0 8px 20px rgba(138, 138, 138, 0.12)",fontSize:"13px",lineHeight:"1.4",textAlign:"center",cursor:"default",pointerEvents:"none",opacity:"0",transform:"translate(-50%, -8px)",transition:"opacity 160ms ease, transform 160ms ease",...t[i]}),document.body.appendChild(s),r=s,window.requestAnimationFrame(()=>{s.style.opacity="1",s.style.transform="translate(-50%, 0)"}),n=window.setTimeout(()=>{s.style.opacity="0",s.style.transform="translate(-50%, -8px)",window.setTimeout(()=>{r===s&&(r=null),s.remove()},160)},"number"==typeof(l=o.duration)&&Number.isFinite(l)&&l>0?l:"success"===i?2200:3200)}e.s(["toast",0,{success(e,t){a(e,"success",t)},danger(e,t){a(e,"danger",t)},error(e,t){a(e,"danger",t)},failure(e,t){a(e,"danger",t)},warning(e,t){a(e,"warning",t)},info(e,t){a(e,"info",t)}}])},43366,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var n={default:function(){return u},getImageProps:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let i=e.r(55682),o=e.r(8927),l=e.r(5500),s=i._(e.r(1948));function c(e){let{props:t}=(0,o.getImgProps)(e,{defaultLoader:s.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[32,48,64,96,128,256,384],qualities:[75],path:"/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,r]of Object.entries(t))void 0===r&&delete t[e];return{props:t}}let u=l.Image},57688,(e,t,r)=>{t.exports=e.r(43366)},44215,e=>{"use strict";e.s(["toApiPositiveIntegerId",0,function(e){let t=Math.trunc(Number(e));return Number.isInteger(t)&&t>0?t:null}])},23389,57837,e=>{"use strict";var t=e.i(43476),r=e.i(57688);let n="/img/default-avatar.svg",a=["image/jpeg","image/png"];e.s(["DEFAULT_USER_AVATAR_URL",0,n,"USER_AVATAR_IMAGE_MIME_TYPES",0,a,"USER_AVATAR_MAX_FILE_SIZE",0,307200,"USER_COVER_IMAGE_MIME_TYPES",0,a,"USER_COVER_MAX_FILE_SIZE",0,5242880,"isUserAvatarImageMimeType",0,function(e){return a.includes(e)},"isUserCoverImageMimeType",0,function(e){return a.includes(e)}],57837),e.s(["UserAvatar",0,function({src:e,alt:a,className:i="",imageClassName:o=""}){let l=String(e??"").trim()||n;return(0,t.jsx)("span",{className:`relative block overflow-hidden rounded-[3px] bg-[#f6f6f4] ${i}`,children:(0,t.jsx)(r.default,{src:l,alt:a,fill:!0,sizes:"96px",unoptimized:!0,className:`h-full w-full object-cover ${o}`})})}],23389)},75503,e=>{"use strict";let t=/(?:Z|[+-]\d{2}:?\d{2})$/i,r=/^(\d{4})[-/](\d{1,2})[-/](\d{1,2})(?:[ T](\d{1,2}):(\d{1,2})(?::(\d{1,2})(?:\.\d{1,3})?)?)?$/;function n(e){let t=String(e??"").trim();if(!t)return null;let r=new Date(t.includes("T")?t:t.replace(" ","T"));return Number.isNaN(r.getTime())?null:r}function a(e){return String(e).padStart(2,"0")}function i(e){let a=String(e??"").trim();if(!a)return null;if(!t.test(a)){let e=a.match(r);if(e){let[,t,r,n,a="0",i="0",o="0"]=e;return new Date(Date.UTC(Number(t),Number(r)-1,Number(n),Number(a)-8,Number(i),Number(o)))}}return n(a)}function o(e,t=""){let r=n(e);return r?`${r.getFullYear()}å¹´${r.getMonth()+1}æ${r.getDate()}æ¥ ${a(r.getHours())}:${a(r.getMinutes())}`:String(e??"").trim()||t}e.s(["formatAbsoluteTime",0,o,"formatChinaDateTime",0,function(e,t=""){let r=i(e);if(!r)return String(e??"").trim()||t;let n=new Date(r.getTime()+288e5);return`${n.getUTCFullYear()}-${a(n.getUTCMonth()+1)}-${a(n.getUTCDate())} ${a(n.getUTCHours())}:${a(n.getUTCMinutes())}`},"formatChinaIsoDateTime",0,function(e,t=""){let r=i(e);if(!r)return String(e??"").trim()||t;let n=new Date(r.getTime()+288e5);return`${n.getUTCFullYear()}-${a(n.getUTCMonth()+1)}-${a(n.getUTCDate())}T${a(n.getUTCHours())}:${a(n.getUTCMinutes())}:${a(n.getUTCSeconds())}.${String(n.getUTCMilliseconds()).padStart(3,"0")}+08:00`},"formatFeedTime",0,function(e,t=new Date){let r=String(e??"").trim(),a=n(r);if(!a)return r;let i=Math.max(0,t.getTime()-a.getTime());if(i<6e4)return`${Math.max(1,Math.floor(i/1e3))}ç§å`;if(i<36e5)return`${Math.max(1,Math.floor(i/6e4))}åéå`;if(i<864e5)return`${Math.max(1,Math.floor(i/36e5))}å°æ¶å`;let l=Math.floor(i/864e5);return l<=7?`${l}天å`:l<=30?`${Math.max(1,Math.floor(l/7))}å¨å`:l<365?`${Math.max(1,Math.floor(l/30))}个æå`:o(r)}])},79439,e=>{"use strict";function t(e,t){return Number.isFinite(e)?Math.trunc(e):t}e.s(["formatCheckinToastMessage",0,function(e){if(!e.checkedIn)return e.fallbackMessage||"ä»å¤©å·²ç»ç¾å°è¿äº";let r=t(e.awardedPoints,0),n="number"==typeof e.rank?t(e.rank,0):null;return null!==n&&n>=1&&n<=10?`ç¾å°ç¬¬${n}å 积å+${r}`:`ç¾å°æå 积å+${r}`}])},18281,e=>{"use strict";let t="litebbs:messages-updated";e.s(["MESSAGES_UPDATED_EVENT",0,t,"dispatchMessagesUpdated",0,function(){window.dispatchEvent(new CustomEvent(t))}])},793,e=>{"use strict";var t=e.i(44215);let r=/(?:^|#)comment-(\d+)(?=$|#)/;function n(e){let r=(0,t.toApiPositiveIntegerId)(e);return r?{elementId:`comment-${r}`,hash:`#comment-${r}`}:null}e.s(["buildCommentAnchor",0,n,"getCommentAnchorFromHash",0,function(e){let t=e.trim().match(r);return t?.[1]?n(t[1]):null}])},87784,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(22016),a=e.i(18566),i=e.i(56420);let o=(0,i.default)("bell",[["path",{d:"M10.268 21a2 2 0 0 0 3.464 0",key:"vwvbt9"}],["path",{d:"M3.262 15.326A1 1 0 0 0 4 17h16a1 1 0 0 0 .74-1.673C19.41 13.956 18 12.499 18 8A6 6 0 0 0 6 8c0 4.499-1.411 5.956-2.738 7.326",key:"11g9vi"}]]),l=(0,i.default)("check-check",[["path",{d:"M18 6 7 17l-5-5",key:"116fxf"}],["path",{d:"m22 10-7.5 7.5L13 16",key:"ke71qq"}]]);var s=e.i(63676);e.i(96052);var c=e.i(72779),u=e.i(85279),d=e.i(44215);function f(e,t){var r,n;let a,i=(r=e.title,n=t,a=r.replace(/^(?:\[æ°æ¶æ¯\]\s*)+/,""),n?`[æ°æ¶æ¯]${a}`:a);e.title!==i&&(e.title=i)}var m=e.i(18281),p=e.i(793);let h=new Set(["memo_comment","comment_reply"]);function b(){let e=null;function t(t){e?.controller.abort();let r=new AbortController;return e={controller:r,priority:t},{signal:r.signal,isCurrent:()=>e?.controller===r&&!r.signal.aborted,finish(){e?.controller===r&&(e=null)}}}return{startForeground:()=>
3t("foreground"),startBackground:()=>e?.priority==="foreground"?null:t("background"),cancel(){e?.controller.abort(),e=null}}}let g=["focus","online","pageshow"];var x=e.i(75503);function w({label:e,active:r,unreadCount:n,onClick:a}){return(0,t.jsxs)("button",{type:"button",onClick:a,className:`relative cursor-pointer px-2 pb-3 text-xs font-semibold transition ${r?"text-black":"text-black/45"}`,children:[e,n>0?(0,t.jsx)("span",{className:"absolute -right-2 top-0 h-2 w-2 rounded-full bg-[#ef4444]"}):null,r?(0,t.jsx)("span",{className:"absolute inset-x-0 bottom-0 h-0.5 bg-black"}):null]})}async function y(e){let t=await e.json().catch(()=>null);return t?.message||"请æ±å¤±è´¥"}e.s(["MessageMenu",0,function(){let e=(0,a.useRouter)(),[i,v]=(0,r.useState)(!1),[j,k]=(0,r.useState)("interaction"),[S,_]=(0,r.useState)([]),[E,C]=(0,r.useState)(0),[N,T]=(0,r.useState)(0),[M,P]=(0,r.useState)(0),[$,O]=(0,r.useState)(null),[R,A]=(0,r.useState)(!1),[I,L]=(0,r.useState)(!1),[D,U]=(0,r.useState)(""),[z,F]=(0,r.useState)(!1),[q,B]=(0,r.useState)(null),[G,V]=(0,r.useState)(!1),Y=(0,r.useRef)(null),H=(0,r.useRef)("interaction"),W=(0,r.useRef)(!1),X=(0,r.useRef)(0),K=(0,r.useRef)(null),[Q]=(0,r.useState)(b),J=(0,r.useCallback)(async function e(t={}){let r=!!(t.quiet&&!t.append),n=r?Q.startBackground():Q.startForeground();if(!n){W.current=!0;return}let a=t.tab??H.current;t.quiet||(A(!0),U(""));try{let e=t.cursor?`&cursor=${encodeURIComponent(t.cursor)}`:"",r=await fetch(`/api/messages?tab=${encodeURIComponent(a)}&limit=10${e}`,{cache:"no-store",signal:n.signal});if(!r.ok)throw Error(await y(r));let i=await r.json().catch(()=>null);if(!n.isCurrent())return;let o=i?.data?.items??[];U(""),t.countsOnly||(_(e=>t.append?[...e,...o]:o),O(i?.data?.nextCursor??null)),C(Number(i?.data?.unreadTotal??0)),T(Number(i?.data?.unreadInteraction??0)),P(Number(i?.data?.unreadSystem??0))}catch(r){if(!n.isCurrent()||r instanceof Error&&"AbortError"===r.name)return;let e=r instanceof Error?r.message:"æ¶æ¯è¯»å失败";t.append?u.toast.danger(e):t.quiet||U(e)}finally{if(n.isCurrent()){let a=!!(!r&&W.current);r||(W.current=!1),A(!1),n.finish(),a&&e({quiet:!0,countsOnly:!!t.append})}}},[Q]);async function Z(){$&&!I&&(L(!0),await J({quiet:!0,cursor:$,append:!0}),L(!1))}function ee(e){e!==j&&(H.current=e,k(e),_([]),O(null),U(""),J({tab:e}))}async function et(e){if(z)return!1;F(!0);try{let t=await fetch("/api/messages/read",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)});if(!t.ok)throw Error(await y(t));let r=await t.json().catch(()=>null);return W.current=!1,Q.cancel(),A(!1),C(Number(r?.data?.unreadTotal??0)),T(Number(r?.data?.unreadInteraction??0)),P(Number(r?.data?.unreadSystem??0)),e.all?_(e=>e.map(e=>({...e,readAt:e.readAt??new Date().toISOString()}))):e.id&&_(t=>t.map(t=>t.id===String(e.id)?{...t,readAt:t.readAt??new Date().toISOString()}:t)),!0}catch(e){return u.toast.danger(e instanceof Error?e.message:"æä½å¤±è´¥"),!1}finally{F(!1)}}async function er(){if(q&&!G){V(!0);try{let e=(0,d.toApiPositiveIntegerId)(q.id);if(!e)throw Error("æ¶æ¯ä¸åå¨");let t=await fetch("/api/messages/delete",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({id:e})});if(!t.ok)throw Error(await y(t));let r=await t.json().catch(()=>null);W.current=!1,Q.cancel(),A(!1),C(Number(r?.data?.unreadTotal??0)),T(Number(r?.data?.unreadInteraction??0)),P(Number(r?.data?.unreadSystem??0)),_(e=>e.filter(e=>e.id!==q.id)),B(null),u.toast.success("æ¶æ¯å·²å é¤")}catch(e){u.toast.danger(e instanceof Error?e.message:"æ¶æ¯å é¤å¤±è´¥")}finally{V(!1)}}}return(0,r.useEffect)(()=>{let e=function(e){let t=e.scheduler??{setInterval:(e,t)=>globalThis.setInterval(e,t),clearInterval:e=>globalThis.clearInterval(e)},r=!1,n=!1,a=!1;async function i(){n=!0;try{await e.poll()}catch(t){e.onError?.(t)}finally{n=!1,!r&&a&&(a=!1,o())}}let o=()=>{if(!r){if(n){a=!0;return}i()}};o();
3let l=t.setInterval(o,e.intervalMs??3e4);for(let t of(e.documentTarget.addEventListener("visibilitychange",o),g))e.windowTarget.addEventListener(t,o);return()=>{for(let n of(r=!0,a=!1,t.clearInterval(l),e.documentTarget.removeEventListener("visibilitychange",o),g))e.windowTarget.removeEventListener(n,o)}}({poll:()=>J({quiet:!0}),documentTarget:document,windowTarget:window});return()=>{e(),W.current=!1,Q.cancel()}},[J,Q]),(0,r.useEffect)(()=>{X.current=E,K.current?.sync()},[E]),(0,r.useEffect)(()=>{var e;let t,r,n,a=(t=(e={target:document,hasUnreadMessages:()=>X.current>0}).createObserver??(e=>{if("u"<typeof MutationObserver)return null;let t=new MutationObserver(e);return{observe:(e,r)=>t.observe(e,r),disconnect:()=>t.disconnect()}}),n=t(r=()=>{f(e.target,e.hasUnreadMessages())}),n?.observe(e.target.head,{childList:!0,subtree:!0,characterData:!0}),r(),{sync:r,disconnect(){n?.disconnect()}});return K.current=a,()=>{a.disconnect(),K.current===a&&(K.current=null),f(document,!1)}},[]),(0,r.useEffect)(()=>{let e=()=>{J({quiet:!0})};return window.addEventListener(m.MESSAGES_UPDATED_EVENT,e),()=>window.removeEventListener(m.MESSAGES_UPDATED_EVENT,e)},[J]),(0,r.useEffect)(()=>{function e(e){Y.current?.contains(e.target)||v(!1)}return document.addEventListener("mousedown",e),()=>document.removeEventListener("mousedown",e)},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{ref:Y,className:"relative",children:[(0,t.jsxs)("button",{type:"button",onClick:function(){let e=!i;v(e),e&&J()},className:"relative inline-flex h-8 w-8 cursor-pointer items-center justify-center rounded-[3px] text-black/55 transition hover:bg-black/[0.03] hover:text-black max-[380px]:h-7 max-[380px]:w-7","aria-label":"æ¶æ¯ä¸å¿","aria-expanded":i,children:[(0,t.jsx)(o,{className:"h-4 w-4 max-[380px]:h-3.5 max-[380px]:w-3.5"}),E>0?(0,t.jsx)("span",{className:"absolute -right-1 -top-1 min-w-5 rounded-full bg-[#ef4444] px-1.5 text-center text-[10px] leading-5 text-white max-[380px]:min-w-4 max-[380px]:px-1 max-[380px]:leading-4",children:E>99?"99+":E}):null]}),i?(0,t.jsxs)("div",{className:"fixed left-1/2 top-[72px] z-50 w-[calc(100vw-2rem)] max-w-[360px] -translate-x-1/2 overflow-hidden rounded-[3px] border border-black/8 bg-white shadow-[0_20px_48px_rgba(15,23,42,0.12)] md:absolute md:top-[calc(100%+12px)] md:w-[360px]",children:[(0,t.jsxs)("div",{className:"relative border-b border-black/8 px-5 pt-4",children:[(0,t.jsxs)("div",{className:"flex items-center justify-center gap-10",children:[(0,t.jsx)(w,{label:"äºå¨",active:"interaction"===j,unreadCount:N,onClick:()=>ee("interaction")}),(0,t.jsx)(w,{label:"ç³»ç»",active:"system"===j,unreadCount:M,onClick:()=>ee("system")})]}),E>0?(0,t.jsxs)("button",{type:"button",onClick:()=>void et({all:!0}),disabled:z,className:"absolute right-4 top-3 inline-flex cursor-pointer items-center gap-1 rounded-[3px] px-2 py-1 text-xs font-semibold text-black/45 transition hover:bg-black/[0.04] hover:text-black disabled:cursor-not-allowed disabled:opacity-45",children:[(0,t.jsx)(l,{className:"h-3.5 w-3.5"}),"已读"]}):null]}),(0,t.jsxs)("div",{className:"max-h-[420px] overflow-y-auto",children:[R?(0,t.jsx)("div",{className:"px-5 py-10 text-center text-sm text-black/45",children:"æ¶æ¯å è½½ä¸..."}):null,D?(0,t.jsx)("div",{className:"px-5 py-10 text-center text-sm text-[#dc2626]",children:D}):null,R||D||S.length?null:(0,t.jsx)("div",{className:"px-5 py-10 text-center text-sm text-black/45",children:"interaction"===j?"ææ äºå¨æ¶æ¯":"ææ ç³»ç»æ¶æ¯"}),R||D||!S.length?null:(0,t.jsx)("div",{className:"divide-y divide-black/8",children:S.map(r=>{let a,i,o=function(e){if("user_follow"===e.type)return"#";let t=(0,d.toApiPositiveIntegerId)(e.targetId);if("memo"===e.targetType&&t){let r="post"===e.targetContentType?"/post":"/memo",n=`${r}/${t}`;if(h.has(e.type)&&"memo_comment"===e.sourceType){let t=(0,p.buildCommentAnchor)(e.sourceId);return t?`${n}${t.hash}`:n}return n}return"user"===e.targetType&&t?`/u/${t}`:"#"}(r),l=!r.readAt,c=(i=(a=r.actor?.nickname?.trim())?`${a} `:"",a?{actorName:a,actionText:r.content.startsWith(i)?r.content.slice(a.length):` ${r.content}`}:{actorName:null,actionText:r.content}),f=r.actor?.id?`/u/${encodeURIComponent(String(r.actor.id))}`:"#";async function m(){if(l){let e=(0,d.toApiPositiveIntegerId)(r.id);if(!e)return void u.toast.danger("æ¶æ¯ä¸åå¨");if(!await et({id:e}))return}"#"!==o&&(v(!1),e.push(o))}return(0,t.jsxs)("div",{role:"button",tabIndex:0,onClick:()=>void m(),onKeyDown:e=>
3{("Enter"===e.key||" "===e.key)&&(e.preventDefault(),m())},className:"relative cursor-pointer px-4 py-3 pr-10 text-left transition hover:bg-black/[0.03]",children:[(0,t.jsx)("button",{type:"button","aria-label":"å 餿¶æ¯",title:"å 餿¶æ¯",onClick:e=>{e.stopPropagation(),B(r)},className:"absolute right-2 top-2 inline-flex h-7 w-7 cursor-pointer items-center justify-center rounded-[3px] text-black/32 transition hover:bg-black/[0.05] hover:text-[#dc2626]",children:(0,t.jsx)(s.X,{className:"h-4 w-4"})}),(0,t.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,t.jsxs)("p",{className:"line-clamp-2 text-sm font-normal leading-5 text-black",children:[c.actorName&&"#"!==f?(0,t.jsx)(n.default,{href:f,className:`cursor-pointer text-black transition hover:text-black/70 ${l?"font-semibold":""}`,onClick:e=>{e.stopPropagation(),v(!1)},children:c.actorName}):c.actorName?(0,t.jsx)("span",{className:l?"font-semibold":void 0,children:c.actorName}):null,(0,t.jsxs)("span",{className:l?"font-semibold":void 0,children:[c.actionText,r.targetSummary?(0,t.jsxs)("span",{className:"font-normal",children:["ï¼",r.targetSummary]}):null]})]}),(0,t.jsx)("span",{className:"mt-1 block text-xs text-black/35",children:(0,t.jsx)("time",{dateTime:r.createdAt,title:(0,x.formatAbsoluteTime)(r.createdAt),children:(0,x.formatFeedTime)(r.createdAt)})})]})]},r.id)})}),R||D||!(S.length>0)?null:(0,t.jsx)("div",{className:"border-t border-black/8 px-4 py-3 text-center",children:$?(0,t.jsx)("button",{type:"button",onClick:()=>void Z(),disabled:I,className:"w-full cursor-pointer rounded-[3px] px-3 py-2 text-xs font-semibold text-black/45 transition hover:bg-black/[0.04] hover:text-black disabled:cursor-not-allowed disabled:opacity-55",children:I?"å è½½ä¸...":"å è½½æ´å¤"}):(0,t.jsx)("span",{className:"text-xs text-black/32",children:"- å·²å è½½å
¨é¨æ°æ® -"})})]})]}):null]}),(0,t.jsx)(c.ConfirmDialog,{open:!!q,title:"å 餿¶æ¯",description:"å é¤åè¿æ¡æ¶æ¯å°ä»æ¶æ¯å表ä¸ç§»é¤ï¼ç¡®è®¤ç»§ç»åï¼",confirmLabel:"确认å é¤",confirmLoadingLabel:"å é¤ä¸...",cancelLabel:"åæ³æ³",loading:G,variant:"danger",onCancel:()=>{G||B(null)},onConfirm:()=>void er()})]})}],87784)},66678,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(18566),a=e.i(32781);e.i(96052);var i=e.i(85279),o=e.i(79439);async function l(e){let t=await e.json().catch(()=>null);return t?.message||"请æ±å¤±è´¥"}e.s(["MobileCheckinButton",0,function({initialCheckedInToday:e}){let s=(0,n.useRouter)(),[c,u]=(0,r.useState)(e),[d,f]=(0,r.useState)(!1);async function m(){if(!d&&!c){f(!0);try{let e=await fetch("/api/wallet/checkin",{method:"POST",headers:{"Content-Type":"application/json"}});if(!e.ok)throw Error(await l(e));let t=await e.json().catch(()=>null),r=t?.data;if(!r?.overview)throw Error("ååºå
容䏿£ç¡®");let n=Number(r.awardedPoints??0);u(!!r.overview.checkedInToday),i.toast.success((0,o.formatCheckinToastMessage)({checkedIn:!!r.checkedIn,awardedPoints:n,rank:r.rank??null,fallbackMessage:t?.message})),s.refresh()}catch(e){i.toast.danger(e instanceof Error?e.message:"ç¾å°å¤±è´¥")}finally{f(!1)}}}return(0,t.jsx)("button",{type:"button",disabled:d||c,onClick:()=>void m(),className:`inline-flex h-8 min-w-14 cursor-pointer items-center justify-center rounded-[3px] border px-3 text-xs font-semibold transition max-[380px]:h-7 max-[380px]:min-w-11 max-[380px]:px-2 md:hidden ${c?"cursor-not-allowed border-dashed border-black/25 bg-transparent text-black/45":"border-black bg-black text-white hover:opacity-90"}`,"aria-label":c?"仿¥å·²ç¾å°":"ç¾å°",children:d?(0,t.jsx)(a.Loader2,{className:"h-3.5 w-3.5 animate-spin"}):c?"å·²ç¾å°":"ç¾å°"})}])},41916,e=>{"use strict";var t=e.i(71645);function r(e){return{scrollY:Math.max(0,e),downwardDistance:0,upwardDistance:0,collapsed:!1}}function n(e,t){let n=Math.max(0,t),a=n-e.scrollY;if(n<=16)return r(n);if(a>0){let t=e.downwardDistance+a;return{scrollY:n,downwardDistance:t,upwardDistance:0,collapsed:e.collapsed||t>=72}}if(a<0){let t=e.upwardDistance-a;return{scrollY:n,downwardDistance:0,upwardDistance:t,collapsed:e.collapsed&&t<16}}return{...e,scrollY:n}}function a(e){document.documentElement.classList.toggle("litebbs-mobile-topbar-collapsed",e)}e.s(["MobileTopBarScrollController",0,function(){return(0,t.useEffect)(()=>{let e=window.matchMedia("(max-width: 1023px)"),t=r(window.scrollY),i=!1;function o(){if(i=!1,!e.matches||!document.querySelector("[data-mobile-feed-tabs='true']")){a(!1),t=r(window.scrollY);return}a((t=n(t,window.scrollY)).collapsed)}function l(){i||(i=!0,window.requestAnimationFrame(o))}function s(){a(!1),t=r(window.scrollY),l()}return window.addEventListener("scroll",l,{passive:!0}),window.addEventListener("resize",l),"function"==typeof e.addEventListener?e.addEventListener("change",s):e.addListener(s),l(),()=>{window.removeEventListener("scroll",l),window.removeEventListener("resize",l),"function"==typeof e.removeEventListener?e.removeEventListener("change",s):e.removeListener(s),a(!1)}},[]),null},"TOP_BAR_HIDE_SCROLL_DISTANCE",0,72,"createMobileTopBarScrollState",0,r,"updateMobileTopBarScrollState",0,n])},32978,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(74080),a=e.i(18566),i=e.i(66595),o=e.i(90346),l=e.i(60509);let s="litebbs-mobile-search-open",c=["rounded-[3px] bg-[#dc2626] text-white","rounded-[3px] bg-[#facc15] text-white","rounded-[3px] bg-[#4b5563] text-white"],u=new Map,d=new Map;function f(e){return e.trim().toLocaleLowerCase()}function m(e){let t=u.get(e);return!t||t.expiresAt<=Date.now()?null:t.suggestions}function p({query:e,wrapperClassName:n,formClassName:a,inputClassName:o,buttonClassName:l,onQueryChange:s,onSubmit:h,onSuggestionSelect:b}){let[g,x]=(0,r.useState)(!1),[w,y]=(0,r.useState)([]),[v,j]=(0,r.useState)(!1),k=f(e),S=!k,_=g&&(v||w.length>0);return(0,r.useEffect)(()=>
3{if(!g)return;let t=!0,r=m(k);if(r){let e=window.setTimeout(()=>{t&&(y(r),j(!1))},0);return()=>{t=!1,window.clearTimeout(e)}}let n=window.setTimeout(()=>{t&&(y([]),j(!0),(function(e){let t=e.trim(),r=f(t),n=!!r,a=n?m(r):null;if(a)return Promise.resolve(a);let i=d.get(r);if(i)return i;let o=new URLSearchParams({limit:"10"});t&&o.set("q",t);let l=fetch(`/api/search/suggestions?${o.toString()}`).then(async e=>{if(!e.ok)throw Error("SEARCH_SUGGESTIONS_READ_FAILED");return await e.json().catch(()=>null)}).then(e=>{let t=Array.isArray(e?.data?.suggestions)?e.data.suggestions.filter(e=>e.query).slice(0,10):[];return n&&u.set(r,{expiresAt:Date.now()+6e4,suggestions:t}),t}).finally(()=>{d.delete(r)});return d.set(r,l),l})(e).then(e=>{t&&y(e)}).catch(()=>{t&&y([])}).finally(()=>{t&&j(!1)}))},160*!!k);return()=>{t=!1,window.clearTimeout(n)}},[g,e,k]),(0,t.jsxs)("div",{className:n,onBlur:function(e){let t=e.relatedTarget;t instanceof Node&&e.currentTarget.contains(t)||x(!1)},children:[(0,t.jsxs)("form",{role:"search",onSubmit:h,className:a,children:[(0,t.jsx)("input",{type:"text",value:e,onChange:e=>s(e.target.value),onFocus:()=>x(!0),placeholder:"æç´¢å¨æãå¸ååç¨æ·","aria-label":"æç´¢",enterKeyHint:"search",autoComplete:"off",className:o}),(0,t.jsx)("button",{type:"submit",className:l,"aria-label":"æç´¢",children:(0,t.jsx)(i.Search,{className:"h-4 w-4"})})]}),_?(0,t.jsx)("div",{className:"litebbs-scrollbar-hidden absolute left-0 right-0 top-full z-50 mt-1 max-h-80 overflow-x-hidden overflow-y-auto rounded-[3px] border border-black/10 bg-white py-1 shadow-[0_14px_38px_rgba(27,23,19,0.14)]",children:v?(0,t.jsx)("div",{className:"px-3 py-2 text-sm text-black/42",children:"çæè¯å è½½ä¸..."}):w.map((e,r)=>(0,t.jsxs)("button",{type:"button",onMouseDown:t=>{t.preventDefault(),b(e.query)},className:`grid min-h-9 w-full cursor-pointer items-center px-3 py-2 text-left text-sm transition hover:bg-black/[0.04] ${S?"grid-cols-[1.5rem_minmax(0,1fr)] gap-2":"grid-cols-1"}`,children:[S?(0,t.jsx)("span",{className:`inline-flex h-5 w-5 items-center justify-center text-xs font-semibold ${c[r]??"text-black/42"}`,children:r+1}):null,(0,t.jsx)("span",{className:"min-w-0 truncate font-medium text-black/76",children:e.query})]},e.id))}):null]})}e.s(["TopBarSearch",0,function({initialQuery:e=""}){let c=(0,a.useRouter)(),[u,d]=(0,r.useState)(e??""),[f,m]=(0,r.useState)(!1),[h,b]=(0,r.useState)(!1),g=(0,r.useRef)(null),x=(0,r.useRef)(null),w=(0,r.useRef)(!1);function y(){g.current&&(window.clearTimeout(g.current),g.current=null)}function v(){x.current&&(window.cancelAnimationFrame(x.current),x.current=null)}function j(){y(),v(),w.current=!1,b(!1)}function k(e){let t=function(e){let t=(0,l.normalizeSearchQuery)(e);if(!t)return"/search";let r=new URLSearchParams({q:t});return`/search?${r.toString()}`}(e);j(),`${window.location.pathname}${window.location.search}`!==t&&((0,o.dispatchSearchProgressStarted)(e),c.push(t))}function S(e){e.preventDefault(),k(u)}function _(e){d(e),k(e)}(0,r.useEffect)(()=>()=>{g.current&&window.clearTimeout(g.current),x.current&&window.cancelAnimationFrame(x.current),w.current=!1},[]),(0,r.useEffect)(()=>{if(h)return void y();if(!f||w.current)return;let e=window.setTimeout(()=>{m(!1),g.current=null},220);return g.current=e,()=>{window.clearTimeout(e),g.current===e&&(g.current=null)}},[f,h]),(0,r.useEffect)(()=>{if(f)return document.documentElement.classList.add(s),document.documentElement.classList.remove("litebbs-mobile-topbar-collapsed"),document.body.classList.add(s),()=>{document.documentElement.classList.remove(s),document.body.classList.remove(s)}},[f]),(0,r.useEffect)(()=>{if(f)return window.addEventListener("keydown",e),()=>{window.removeEventListener("keydown",e)};function e(e){"Escape"===e.key&&b(!1)}},[f]);let E="min-w-0 flex-1 bg-transparent text-sm outline-none placeholder:text-black/32",C=f?(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("button",{type:"button",onClick:j,tabIndex:-1,className:"litebbs-mobile-search-scrim fixed inset-x-0 bottom-0 top-[72px] z-[30] cursor-default lg:hidden","data-state":h?"open":"closed","aria-label":"å
³éæç´¢"}),(0,t.jsx)("div",{id:"litebbs-mobile-search-panel",className:"litebbs-mobile-search-panel fixed inset-x-0 top-[72px] z-[35] border-b border-black/8 bg-white/90 px-4 py-3 shadow-[0_16px_36px_rgba(15,23,42,0.10)] backdrop-blur-xl lg:hidden","data-state":h?"open":"closed",children:(0,t.jsx)(p,{query:u,wrapperClassName:"relative mx-auto w-full max-w-3xl",formClassName:"flex h-10 w-full items-center overflow-hidden rounded-[3px] border border-black/12 bg-white/76 pl-3 text-black/72 shadow-[0_8px_26px_rgba(15,23,42,0.08)] backdrop-blur-xl transition focus-within:border-black/28 focus-within:bg-white/88",inputClassName:E,buttonClassName:"inline-flex h-full w-11 shrink-0 cursor-pointer items-center justify-center border-l border-black/8 text-black/52 transition hover:bg-black/[0.04] hover:text-black",onQueryChange:d,onSubmit:S,onSuggestionSelect:_})})]}):null;return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(p,{query:u,wrapperClassName:"relative hidden h-9 w-[14.5rem] shrink-0 lg:block xl:w-[18rem]",formClassName:"flex h-full w-full items-center overflow-hidden rounded-[3px] border border-black/10 bg-white/72 pl-3 text-black/70 transition focus-within:border-black/24 focus-within:bg-white",inputClassName:E,buttonClassName:"inline-flex h-full w-10 shrink-0 cursor-pointer items-center justify-center border-l border-black/8 text-black/48 transition hover:bg-black/[0.04] hover:text-black",onQueryChange:d,onSubmit:S,onSuggestionSelect:_}),(0,t.jsx)("button",{type:"button",onClick:function(){h?j():(y(),v(),w.current=!0,m(!0),x.current=window.requestAnimationFrame(()=>{x.current=null,w.current=!1,b(!0)}))},className:"inline-flex h-8 w-8 cursor-pointer items-center justify-center rounded-[3px] text-black/55 transition hover:bg-black/[0.03] hover:text-black max-[380px]:h-7 max-[380px]:w-7 lg:hidden","aria-label":"æå¼æç´¢","aria-expanded":h,"aria-controls":"litebbs-mobile-search-panel",children:(0,t.jsx)(i.Search,{className:"h-4 w-4 max-[380px]:h-3.5 max-[380px]:w-3.5"})}),C?(0,n.createPortal)(C,document.body):null]})}])},16327,e=>{"use strict";let t=(0,e.i(56420).default)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);e.s(["ChevronDown",0,t],16327)},92435,e=>{"use strict";var t=e.i(43476),r=e.i(71645),n=e.i(22016),a=e.i(16327),i=e.i(56420);
3let o=(0,i.default)("layout-dashboard",[["rect",{width:"7",height:"9",x:"3",y:"3",rx:"1",key:"10lvy0"}],["rect",{width:"7",height:"5",x:"14",y:"3",rx:"1",key:"16une8"}],["rect",{width:"7",height:"9",x:"14",y:"12",rx:"1",key:"1hutg5"}],["rect",{width:"7",height:"5",x:"3",y:"16",rx:"1",key:"ldoo1y"}]]),l=(0,i.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"}]]),s=(0,i.default)("settings",[["path",{d:"M9.671 4.136a2.34 2.34 0 0 1 4.659 0 2.34 2.34 0 0 0 3.319 1.915 2.34 2.34 0 0 1 2.33 4.033 2.34 2.34 0 0 0 0 3.831 2.34 2.34 0 0 1-2.33 4.033 2.34 2.34 0 0 0-3.319 1.915 2.34 2.34 0 0 1-4.659 0 2.34 2.34 0 0 0-3.32-1.915 2.34 2.34 0 0 1-2.33-4.033 2.34 2.34 0 0 0 0-3.831A2.34 2.34 0 0 1 6.35 6.051a2.34 2.34 0 0 0 3.319-1.915",key:"1i5ecw"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);var c=e.i(65649);e.i(96052);var u=e.i(72779),d=e.i(23389);let f="flex w-full appearance-none cursor-pointer items-center justify-center gap-2 rounded-[3px] border-0 bg-transparent px-3 py-2 text-center text-sm font-medium leading-5 no-underline transition hover:bg-black/[0.04]",m=`${f} text-black/68 hover:text-black`,p=`${f} text-[#dc2626] hover:bg-[#fff1f1] hover:text-[#dc2626] disabled:cursor-not-allowed disabled:opacity-55`;function h({icon:e,label:r}){return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(e,{className:"h-4 w-4 shrink-0"}),(0,t.jsx)("span",{className:"min-w-0 truncate",children:r})]})}e.s(["UserMenu",0,function({id:e,nickname:i,avatarUrl:f,showAdminEntry:b=!1}){let[g,x]=(0,r.useState)(!1),[w,y]=(0,r.useState)(!1),[v,j]=(0,r.useState)(!1),k=(0,r.useRef)(null);async function S(){v||(j(!0),await fetch("/api/auth/logout",{method:"POST"}).catch(()=>null),window.location.replace("/"))}return(0,r.useEffect)(()=>{function e(e){k.current?.contains(e.target)||x(!1)}return document.addEventListener("pointerdown",e),()=>document.removeEventListener("pointerdown",e)},[]),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{ref:k,className:"relative",children:[(0,t.jsxs)("button",{type:"button",onClick:()=>x(e=>!e),className:"flex cursor-pointer items-center justify-center rounded-[3px] border border-transparent p-1 text-sm font-semibold text-black transition hover:bg-black/[0.03] max-[380px]:p-0.5 sm:gap-2 sm:px-1.5 sm:py-1","aria-expanded":g,children:[(0,t.jsx)(d.UserAvatar,{src:f,alt:i,className:"h-8 w-8 max-[380px]:h-7 max-[380px]:w-7"}),(0,t.jsx)("span",{className:"hidden max-w-28 truncate sm:inline",children:i}),(0,t.jsx)(a.ChevronDown,{className:`hidden h-4 w-4 text-black/45 transition sm:block ${g?"rotate-180":""}`})]}),g?(0,t.jsxs)("div",{className:"absolute right-0 top-[calc(100%+12px)] z-50 w-32 rounded-[3px] border border-black/10 bg-white p-2 shadow-[0_18px_48px_rgba(27,23,19,0.14)]",children:[(0,t.jsx)(n.default,{href:`/u/${e}`,onClick:()=>x(!1),className:m,children:(0,t.jsx)(h,{icon:c.UserRound,label:"个人主页"})}),(0,t.jsx)(n.default,{href:"/account/setting",onClick:()=>x(!1),className:m,children:(0,t.jsx)(h,{icon:s,label:"è´¦å·è®¾ç½®"})}),b?(0,t.jsx)(n.default,{href:"/admin",onClick:()=>x(!1),className:m,children:(0,t.jsx)(h,{icon:o,label:"管çåå°"})}):null,(0,t.jsx)("button",{type:"button",onClick:()=>{x(!1),y(!0)},disabled:v,className:p,children:(0,t.jsx)(h,{icon:l,label:v?"éåºä¸...":"éåºç»å½"})})]}):null]}),(0,t.jsx)(u.ConfirmDialog,{open:w,title:"éåºç»å½",description:"确认éåºå½åè´¦å·åï¼",confirmLabel:"éåºç»å½",confirmLoadingLabel:"éåºä¸...",cancelLabel:"åæ³æ³",loading:v,variant:"danger",onCancel:()=>{v||y(!1)},onConfirm:()=>void S()})]})}],92435)}]);
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.