1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["_next/static/chunks/vinext-qO6EuRWs.js","_next/static/chunks/rolldown-runtime-hePW80VL.js","_next/static/chunks/framework-DTZGTDtF.js"])))=>i.map(i=>d[i]); 2import{r as e}from"./rolldown-runtime-hePW80VL.js";import{i as t,r as n}from"./framework-DTZGTDtF.js";import{$ as r,J as i,Q as a,X as o,Z as s,a as c,c as l,cr as u,d,et as f,f as p,i as m,l as h,n as ee,nt as te,o as ne,ot as g,p as _,r as re,s as v,sr as ie,st as ae,tt as oe,u as se,ur as y,vt as ce,yt as le}from"./vinext-qO6EuRWs.js";import{r as b,t as ue}from"./query-DugiHe4Q.js";var x=e(t(),1),S=n(),C=null,w=null;function de(){return w??=i(()=>import(`./vinext-qO6EuRWs.js`).then(e=>e.P).then(e=>(C=e,e)),__vite__mapDeps([0,1,2]))}var T=(0,x.createContext)({pending:!1});function E(){return(0,x.useContext)(T)}var D=0;function O(){D+=1,re()}y({notifyLinkNavigationStart:O});var k=``,A=!1,j=!1;function M(e){if(typeof e==`string`)return e;let t=e.pathname??``;if(e.query){let n=b(e.query);t=ue(t,n)}return e.hash&&(t+=e.hash.startsWith(`#`)?e.hash:`#${e.hash}`),t}function fe(e){return e}function N(e){let t=e.split(`?`),n=t.shift()??``,r=t.join(`?`);return n.replace(/\\/g,`/`).replace(/\/\/+/g,`/`)+(r?`?${r}`:``)}function P(e){if(e.startsWith(`//`))return e;let t=e.match(/^[a-z][a-z0-9+.-]*:\/\//i),n=t?e.slice(t[0].length):e;if(!(n.split(`?`,1)[0]||``).match(/(\/\/|\\)/))return e;let r=l();console.error(`Invalid href '${e}' passed to next/router in page: '${r}'. Repeated forward-slashes (//) or backslashes \\ are not valid in the href.`);let i=N(n);return(t?t[0]:``)+i}function pe(e,t){return t||e===!1?`disabled`:e===!0?`full`:`auto`}function F(){return u()?`app`:`pages`}function I(e,t,n=`low`,r,a){let c=D,l=v({href:e,basePath:k,currentOrigin:window.location.origin});if(l==null)return;let d=f(l,window.location.href,k,A);f(r===void 0?l:v({href:r,basePath:k,currentOrigin:window.location.origin})??l,window.location.href,k,A);let m=new URL(d,window.location.href);if(m.origin===window.location.origin&&m.pathname===window.location.pathname&&m.search===window.location.search||t===`auto`&&n===`low`&&m.origin===window.location.origin&&m.pathname===window.location.pathname&&m.search!==window.location.search&&m.hash!==``)return;let h=()=>{(async()=>{if(u()){if(s(window.navigator?.userAgent??``))return;let[e,{AppElementsWire:r},a,{resolveAppPrefetchRscRequest:u},{APP_RSC_RENDER_MODE_PREFETCH_DYNAMIC_SHELL:f,APP_RSC_RENDER_MODE_PREFETCH_LOADING_SHELL:m},h,ee]=await Promise.all([de(),i(()=>import(`./vinext-qO6EuRWs.js`).then(e=>e.Pn),__vite__mapDeps([0,1,2])),i(()=>import(`./vinext-qO6EuRWs.js`).then(e=>e.Kt),__vite__mapDeps([0,1,2])),i(()=>import(`./vinext-qO6EuRWs.js`).then(e=>e.m),__vite__mapDeps([0,1,2])),i(()=>import(`./vinext-qO6EuRWs.js`).then(e=>e.Qt),__vite__mapDeps([0,1,2])),i(()=>import(`./vinext-qO6EuRWs.js`).then(e=>e.Xn),__vite__mapDeps([0,1,2])),null]);if(c!==D)return;let{getPrefetchInterceptionContext:te,getPrefetchCache:ne,getPrefetchedUrls:g,getMountedSlotsHeader:re,createAppPrefetchRequestHeaders:v,discardLearningOnlyPrefetchCacheEntry:ie,fetchRouteTreeGatedPrefetch:ae,hasFreshLearningOnlyPrefetchCacheEntry:oe,hasSearchAgnosticPrefetchShellForRoute:se,hasPrefetchCacheEntryForNavigation:y,prefetchRscResponse:ce,prepareNavigationPrefetchSnapshot:le,DYNAMIC_NAVIGATION_CACHE_TTL:b,PREFETCH_CACHE_TTL:ue}=e,{createRscRequestUrl:x}=a,{NEXT_ROUTER_PREFETCH_HEADER:S,NEXT_ROUTER_SEGMENT_PREFETCH_HEADER:C,VINEXT_MOUNTED_SLOTS_HEADER:w}=h,T=l,E=te(d),O=re(),k=t===`auto`?p(T):_();if(!k.shouldPrefetch)return;let A=!k.cacheForNavigation,M=new URL(d,window.location.href).search!==``,fe=t===`auto`&&A&&M,N=fe&&se(await x(d,new Headers),E,O),P=v({interceptionContext:E,fetchPriority:n,prefetchKind:t===`full`?`full`:`auto`,renderMode:A?N?m:fe?f:m:void 0});O&&P.set(w,O);let pe=A||t===`auto`,F=k.requiresRouteTreePrefetch===!0;F&&t===`auto`&&k.cacheForNavigation?(P.set(S,`1`),P.set(C,`/__PAGE__`)):pe&&(P.set(S,`1`),P.set(C,`1`));let{additionalRscUrls:I,rscUrl:L,usesCanonicalPrewarmedRequest:R}=await u({canUseCanonicalLoadingShell:k.canUseCanonicalLoadingShell===!0,fullHref:d,headers:P,interceptionContext:E,mountedSlotsHeader:O,prefetchInlining:j,requiresRouteTreePrefetch:F,rewrittenPrefetchHref:null});if(c!==D)return;let z=r.encodeCacheKey(L,E),B=g();if(k.cacheForNavigation&&ie(L,E),!k.cacheForNavigation&&oe(L,E))return;let V=()=>o(e=>fetch(L,{headers:P,credentials:`include`,priority:n,signal:e,purpose:`prefetch`}),n),H=async()=>{let e=v({interceptionContext:E,fetchPriority:n,renderMode:m});e.set(S,`1`),e.set(C,`1`),O&&e.set(w,O);let t=await x(d,e),i=r.encodeCacheKey(t,E),a=ne(),s=a.get(i);s===void 0&&(g().add(i),ce(t,o(r=>fetch(t,{headers:e,credentials:`include`,priority:n,signal:r,purpose:`prefetch`}),n),E,O,void 0,{cacheForNavigation:!1,optimisticRouteShell:!0,prefetchKind:`loading-shell`}),s=a.get(i)),await s?.pending?.catch(()=>{})},U=async()=>{let e=v({interceptionContext:E,fetchPriority:n,renderMode:m});e.set(S,`1`),e.set(C,`1`),O&&e.set(w,O);let t=await x(d,e);return fetch(t,{method:`HEAD`,headers:e,credentials:`include`,priority:n,purpose:`prefetch`})},W=k.cacheForNavigation&&y(L,E,O);if(W||k.cacheForNavigation&&y(L,E,O,{additionalRscUrls:I})){!W&&!B.has(z)&&I.length>0&&k.prefetchShellFirst&&O===null&&(B.add(z),U().then(e=>e.arrayBuffer()).catch(()=>{}));return}B.add(z);let G=!R&&F&&t===`auto`&&k.prefetchShellFirst,me=t===`full`&&M&&k.prefetchShellFirst&&O===null,K=!R&&(t===`full-after-shell`||me)&&k.prefetchShellFirst,he=k.
2cacheForNavigation&&(G||K)?(async()=>K?(await H(),V()):ae({fetchFullRscPayload:V,fetchRouteTree:(e,t)=>o(r=>fetch(e,{headers:t,credentials:`include`,priority:n,signal:r,purpose:`prefetch`}),n),fullHref:d,headers:P,interceptionContext:E,mountedSlotsHeader:O}))():V();!R&&t===`full`&&k.cacheForNavigation&&k.prefetchShellFirst&&O===null&&!me&&H(),ce(L,he,E,O,void 0,{cacheForNavigation:k.cacheForNavigation,fallbackTtlMs:k.fallbackTtl===`dynamic`?b:ue,dynamicStaleTime:k.dynamicStaleTime,optimisticRouteShell:A,prefetchKind:A?`loading-shell`:`navigation`,prepareSnapshot:k.cacheForNavigation?le:void 0,searchAgnosticShell:fe&&!N})}})().catch(e=>{console.error(`[vinext] RSC prefetch setup error:`,e)})};if(n===`high`||u()){h();return}(window.requestIdleCallback??(e=>setTimeout(e,100)))(h)}async function L(e){if(!u())return;let[{getPrefetchCache:t},{stripRscCacheBustingSearchParam:n,stripRscSuffix:r}]=await Promise.all([de(),i(()=>import(`./vinext-qO6EuRWs.js`).then(e=>e.Kt),__vite__mapDeps([0,1,2]))]),a;try{a=new URL(f(e,window.location.href,k,A),window.location.href)}catch{return}for(let[e,i]of t()){if(i.optimisticRouteShell===!0||i.prefetchKind===`route-tree`)continue;let[t]=e.split(`\0`,1),o;try{o=new URL(t,window.location.href)}catch{continue}n(o),r(o.pathname)===a.pathname&&o.search===a.search&&(i.cacheForNavigation=!0)}}var R=null,z=new WeakMap,B=new Set,V=[],H=!1;function U(){for(H=!1;;){let e=V.pop();if(!e)return;e.queuedViewportPrefetch=!1,e.isVisible&&e.routerMode===`app`&&I(e.href,e.mode,`low`,e.pagesRouteHref)}}function W(e){e.queuedViewportPrefetch||(e.queuedViewportPrefetch=!0,V.push(e),!H&&(H=!0,queueMicrotask(U)))}function G(e,t){if(e.isVisible=t,t){if(B.add(e),e.routerMode===`pages`&&e.viewportPrefetched)return;e.routerMode===`app`?W(e):I(e.href,e.mode,`low`,e.pagesRouteHref,e.locale),e.viewportPrefetched=!0}else B.delete(e)}function me(){y({pingVisibleLinks:K})}function K(){for(let e of B)e.isVisible&&e.routerMode===`app`&&W(e)}function he(){return typeof IntersectionObserver>`u`?null:R||(R=new IntersectionObserver(e=>{for(let t of e){let e=z.get(t.target);e&&G(e,t.isIntersecting||t.intersectionRatio>0)}},{rootMargin:`250px`}),R)}function q(){return window.__VINEXT_DEFAULT_LOCALE__}function J(){return h({basePath:k,domainLocales:Y(),hostname:X()})}function Y(){return window.__NEXT_DATA__?.domainLocales}function X(){return window.location.hostname}function Z(e,t){return ae(e,t,{basePath:k,currentHostname:X(),domainItems:Y()})}function ge(e,t){if(e!==`/`&&!e.startsWith(`/?`)&&!e.startsWith(`/#`))return;let n;try{n=new URL(e,`http://vinext.local`)}catch{return}if(n.origin===`http://vinext.local`&&n.pathname===`/`)return`/${t}${n.search}${n.hash}`}function _e(e,t){if(t===!1)return e;let n=t??J();if(n===void 0||a(e))return e;let r=Z(e,n);if(r)return r;let i=q()??``;if(n.toLowerCase()===i.toLowerCase()){let t=ge(e,n);if(t)return t}return g(e,n,i)}var Q=(0,x.forwardRef)(function({href:e,as:t,replace:n=!1,prefetch:i,scroll:o=!0,shallow:s=!1,children:l,onClick:u,onMouseEnter:d,onTouchStart:p,onNavigate:h,unstable_dynamicOnHover:g=!1,legacyBehavior:_=!1,passHref:re=!1,transitionTypes:ae,...y},b){(0,x.useContext)(se);let ue=t===void 0?void 0:M(t),w=M(e),{locale:E,...D}=y,O=l;_&&(typeof l==`string`||typeof l==`number`)&&(O=x.createElement(`a`,null,l)),a(w)&&(w.startsWith(`//`)||oe(w,k));let j=ue??void 0??w,N=typeof j==`string`&&j.startsWith(`#`)&&!ie()?.functions.navigate?fe(j):j,R=typeof N==`string`?P(N):N,V=typeof R==`string`&&ce(R),H=r(_e(V?`/`:R,E),A),U=H,W=r(te(H,k),A),[G,K]=(0,x.useState)(!1),q=(0,x.useRef)(!0),J=(0,x.useRef)(null),Y=(0,x.useRef)(null);Y.current===null&&(Y.current=e=>{q.current&&K(e)}),(0,x.useEffect)(()=>{q.current=!0;let e=Y.current;return()=>{q.current=!1,J.current?.(),J.current=null,e&&ee(e)}},[]);let X=(0,x.useRef)(null),Z=F(),ge=Z===`pages`&&s,Q=!ge&&i,ve=pe(Q,V),ye=ne({nodeEnv:`production`,prefetch:Q,isDangerous:V}),be=(0,x.useCallback)(e=>{X.current=e,typeof b==`function`?b(e):b&&(b.current=e)},[b]);(0,x.useEffect)(()=>{if(!ye)return;let e=X.current;if(!e)return;let t=v({href:H,basePath:k,currentOrigin:window.location.origin});if(t==null)return;let n=he();if(!n)return;me();
2let r={href:t,isVisible:!1,locale:E,mode:ve,pagesRouteHref:U===H?void 0:v({href:U,basePath:k,currentOrigin:window.location.origin})??void 0,queuedViewportPrefetch:!1,routerMode:Z,viewportPrefetched:!1};return z.set(e,r),n.observe(e),()=>{n.unobserve(e),z.delete(e),B.delete(r),r.isVisible=!1}},[ye,ve,Z,H,U,E]);let $=(0,x.useCallback)(()=>{if(ge||!c({nodeEnv:`production`,prefetch:Q,isDangerous:V,routerMode:Z}))return;let e=g?`full-after-shell`:ve;if(g&&X.current){let e=z.get(X.current);e&&(e.mode=`full-after-shell`),L(H)}I(H,e,`high`,U===H?void 0:U,E)},[Q,V,ge,ve,Z,H,U,E,g]),xe=(0,x.useCallback)(()=>{if(Z!==`pages`||typeof window.requestAnimationFrame!=`function`){$();return}J.current?.();let e=window.requestAnimationFrame(()=>{J.current=null,$()});J.current=()=>window.cancelAnimationFrame(e)},[$,Z]),Se=(0,x.useCallback)(e=>{d?.(e),xe()},[d,xe]),Ce=(0,x.useCallback)(e=>{p?.(e),xe()},[p,xe]),we=async(e,t={})=>{if(J.current?.(),J.current=null,!t.skipLinkOnClick&&u&&u(e),e.defaultPrevented||e.currentTarget.hasAttribute(`download`)||e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.currentTarget.target&&e.currentTarget.target!==`_self`)return;let r=H;if(a(R)){let t=oe(R,k);if(t==null){n&&(e.preventDefault(),window.location.replace(R));return}r=t}e.preventDefault();let i=!!ie()?.functions.navigate,s=f(r,window.location.href,k,A);if(h)try{let e=new URL(s,window.location.origin),t=!1,n={url:e,preventDefault(){t=!0},get defaultPrevented(){return t}};if(h(n),n.defaultPrevented)return}catch{}if(i){let{navigateClientSide:e}=C??await de(),t=Y.current;t&&m(t),K(!0),x.startTransition(()=>{e(r,n?`replace`:`push`,o,!1).finally(()=>{q.current&&K(!1),t&&ee(t)})});return}n?window.location.replace(s):window.location.assign(s)},Te=D,Ee=x.useMemo(()=>({pending:G}),[G]);if(V){let e=e=>{u&&u(e),le()};if(_){let e=x.Children.only(O),t=e.props.onClick,n=e.props.ref;return(0,S.jsx)(T.Provider,{value:Ee,children:x.cloneElement(e,{ref:e=>{X.current=e,typeof n==`function`?n(e):n&&(n.current=e)},onClick:e=>{t&&t(e),le()}})})}return(0,S.jsx)(T.Provider,{value:Ee,children:(0,S.jsx)(`a`,{ref:be,onClick:e,onMouseEnter:Se,onTouchStart:Ce,...Te,children:O})})}if(_){let e=x.Children.only(O),t=e.props,n=e.type===`a`&&`href`in t,r=re||e.type===`a`&&!n,i=t.onClick,a=t.onMouseEnter,o=t.onTouchStart,s=t.ref,c={ref:e=>{X.current=e,typeof s==`function`?s(e):s&&(s.current=e)},onClick:e=>{if(i&&i(e),!e.defaultPrevented)return we(e,{skipLinkOnClick:!0})},onMouseEnter:e=>{a&&a(e),$()},onTouchStart:e=>{o&&o(e),$()}};return r&&(c.href=W),(0,S.jsx)(T.Provider,{value:Ee,children:x.cloneElement(e,c)})}return(0,S.jsx)(T.Provider,{value:Ee,children:(0,S.jsx)(`a`,{ref:be,href:W,onClick:we,onMouseEnter:Se,onTouchStart:Ce,...Te,children:O})})});export{d as canAutoPrefetchFullAppRoute,Q as default,p as resolveAutoAppRoutePrefetch,pe as resolveLinkPrefetchMode,E as useLinkStatus};
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.