1import{r as e}from"./rolldown-runtime-hePW80VL.js";import{t}from"./react-Cvdyeg_0.js";import{a as n,c as r,f as i,l as a,m as o}from"./utils-DCvbpOtd.js";import{t as s}from"./jsx-runtime-NZYk81nU.js";import{n as c}from"./ClientOnly-ClM7P6ZS.js";import{t as l}from"./useRouter-DPtb9C5m.js";import{t as u}from"./useSelector-CY50wsKc.js";function d(e){return e.replace(/\/{2,}/g,`/`)}function f(e){return e===`/`?e:e.replace(/^\/+/,``)}function p(e){let t=e.length;return t>1&&e[t-1]===`/`?e.replace(/\/+$/,``):e}function m(e){return p(f(e))}function h(e,t){return e?.endsWith(`/`)&&e!==`/`&&e!==`${t}/`?e.slice(0,-1):e}function g(e,t,n=`never`,r){if(t.includes(`//`)&&(t=d(t)),t.startsWith(`/`))return t.length===1||n===`preserve`?t:n===`always`?t.endsWith(`/`)?t:`${t}/`:t.endsWith(`/`)?t.slice(0,-1):t;let i=t===`.`,a;if(r){a=i?e:e+`\0`+t;let n=r.get(a);if(n)return n}let s;if(i)s=e.split(`/`);else{for(e.includes(`//`)&&(e=d(e)),s=e.split(`/`);s.length>1&&o(s)===``;)s.pop();let n=t.split(`/`);for(let e=0,t=n.length;e<t;e++){let r=n[e];r===``?e?e===t-1&&s.push(r):s=[r]:r===`..`?s.length>1?s.pop():s=[``]:r===`.`||s.push(r)}}s.length>1&&(o(s)===``?n===`never`&&s.pop():n===`always`&&s.push(``));let c=s.join(`/`),l=(i?d(c):c)||`/`;return a&&r&&r.set(a,l),l}function _(e){let t=new Map(e.map(e=>[encodeURIComponent(e),e])),n=new RegExp([...t.keys()].join(`|`).replace(/[.*()]/g,`\\$&`),`g`);return e=>e.replace(n,e=>t.get(e)??e)}function v(e){return e==null||e===``}function y(e,t,n){if(typeof t!=`string`)return``+(t??void 0);let r=e===`_splat`;if(r&&(!t||/^[a-zA-Z0-9\-._~!/]*$/.test(t)))return t;let i=encodeURIComponent(t);return r&&(i=i.replaceAll(`%2F`,`/`)),n?n(i):i}function b(e,t,n,r,i){let a=e.endsWith(`/`)?`/`:``,o=``;for(let e of t){if(typeof e==`string`){o+=e;continue}let[t,s,c,l]=e,u=t===2,d=u&&l!==void 0?l+a:l,f=n[s];if(t!==3||f!=null){if(i&&(i[s]=f,u&&(i[`*`]=f)),u&&v(f)){if(c===`/`&&!d)continue;f=``}o+=c+y(s,f,r)+(d||``)}}return o+a||`/`}var x=`Error preloading route! âï¸`,S=e(t(),1);s();function ee(...e){let t=S.useRef(e),r=t.current;return e.forEach((e,t)=>{n(r[t],e,!1,!0)||(r[t]=e)}),t.current}function C(e,t){e.preloadRoute(t).catch(e=>{console.warn(e),console.warn(x)})}var te={compare:(e,t)=>e[0]===t[0]&&e[1]===t[1]};function w(e,t){let n=typeof e==`string`&&a(e);if(n)return t.has(n)?e:null}function T(e,t,r,i,a){let o=h(e.pathname,i),s=h(t.pathname,i);return(r?.exact?o!==s:!o.startsWith(s)||o.length!==s.length&&o[s.length]!==`/`)||(r?.includeSearch??!0)&&!n(e.search,t.search,!r?.exact,r?.explicitUndefined)?!1:!r?.includeHash||a&&e.hash===t.hash}function E(e,t,n){let r=l(),i=S.useRef(null),o=S.useCallback(e=>{if(i.current=e,typeof t==`function`)return t(e);t&&(t.current=e)},[t]),{activeOptions:s,to:d,preload:f,preloadDelay:p,hashScrollIntoView:m,replace:h,startTransition:g,resetScroll:_,viewTransition:v,ignoreBlocker:y,disabled:b,target:x,onClick:E,onBlur:D,onFocus:O,onMouseEnter:k,onMouseLeave:F,onTouchStart:I}=e,L=c(),[R,z,B]=ee(e.search,e.params,s),[V,H]=S.useMemo(()=>[e,{...e}],[r,e.from,e._fromLocation,e.hash,e.to,R,z,e.state,e.mask,e.unsafeRelative]),U=S.useCallback(e=>{let t=w(d,r.protocolAllowlist);if(t!==void 0)return[t??void 0];V._fromLocation||(H._fromLocation=e);let n=r.buildLocation(H),i=P(n,r,b);return[i,!b&&(!i||a(i))?void 0:T(e,n,B,r.basepath,L)]},[B,b,L,V,H,r,d]),[W,G]=u(r.stores.location,U,te),K=G===void 0?W:void 0,q=b||W===void 0,J=S.useRef(!1),Y=e.reloadDocument||K||q?!1:f??r.options.defaultPreload,X=p??r.options.defaultPreloadDelay??0,Z=S.useCallback(e=>{let t=e?.isIntersecting;if(!(t??Y===`intent`)){t===!1&&M(i);return}if(!X){C(r,V);return}j.has(i)||j.set(i,setTimeout(()=>{j.delete(i),C(r,V)},X))},[r,V,i,Y,X]);S.useEffect(()=>{Y===`render`&&!J.current&&(J.current=!0,C(r,V));let e;return Y===`viewport`&&i.current&&typeof IntersectionObserver==`function`&&(e=new IntersectionObserver(e=>Z(e.pop()),{rootMargin:`100px`}),e.observe(i.current)),()=>{e?.disconnect(),M(i)}},[r,V,Y,Z,i]);let Q=A(e,n);if(Q.ref=t?o:i,K)return Q.href=K,Q;let re=e=>{let t=x??e.currentTarget.getAttribute(`target`);!q&&!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&(!t||t===`_self`)&&e.button===0&&(e.preventDefault(),r.navigate({...V,replace:h,resetScroll:_,hashScrollIntoView:m,startTransition:g,viewTransition:v,ignoreBlocker:y}))},ie=()=>{Y===`intent`&&C(r,V)},$=()=>{Y===`intent`&&M(i)};return Q.onClick=N(E,re),Q.onBlur=N(D,$),Q.onFocus=N(O,Z),Q.onMouseEnter=N(k,Z),Q.onMouseLeave=N(F,$),Q.onTouchStart=N(I,ie),ne(Q,e,G,W,q,n)}var D={},O={className:`active`},k=new Set([`to`,`params`,`search`,`hash`,`state`,`mask`,`from`,`unsafeRelative`,`_fromLocation`,`reloadDocument`,`preload`,`preloadDelay`,`preloadIntentProximity`,`hashScrollIntoView`,`replace`,`startTransition`,`resetScroll`,`viewTransition`,`ignoreBlocker`,`activeProps`,`inactiveProps`,`activeOptions`,`_asChild`]);function A(e,t){let n={};for(let r in e)k.has(r)||r===`type`&&t!==void 0||r===`disabled`&&t===`a`||(n[r]=e[r]);return n}function ne(e,t,n,i,a,o){let{activeProps:s,inactiveProps:c,className:l,style:u,target:d}=t,f=r(n?s:c,{})??(n?O:D);Object.assign(e,f),e.href=i,o!==`a`&&(e.disabled=a),e.target=d;let p=f.style;(u||p)&&(e.style=u&&p?{...u,...p}:u||p);let m=f.className;return(l||m)&&(e.className=l?m?`${l} ${m}
1`:l:m),a&&(e.role=`link`,e[`aria-disabled`]=!0),n&&(e[`data-status`]=`active`,e[`aria-current`]=`page`),e}var j=new WeakMap,M=e=>{clearTimeout(j.get(e)),j.delete(e)},N=(e,t)=>e?n=>n.defaultPrevented||(e(n),n.defaultPrevented||t(n)):t;function P(e,t,n){if(n)return;let r=e.maskedLocation??e,a=r.external?r.publicHref:t.history.createHref(r.publicHref)||`/`;if(!r.external&&a===r.publicHref||!i(a,t.protocolAllowlist))return a}var F=S.memo(S.forwardRef((e,t)=>{let n=e._asChild||`a`,r=E(e,t,n),i=typeof e.children==`function`?e.children({isActive:r[`data-status`]===`active`}):e.children;return S.createElement(n,r,i)}),I);function I(e,t){let r=0;for(let i in t)if(r++,e[i]!==t[i]&&(!k.has(i)||!n(e[i],t[i],!1,!0)))return!1;for(let t in e)r--;return r===0}export{g as a,p as c,b as i,d as n,m as o,_ as r,f as s,F as t};
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.