1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`d14dd0ecabaf06b6b29da9ce3952bbce83f9c05e`};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`106d4269-40ae-4eac-ab24-8d8ac8c241c2`,e._sentryDebugIdIdentifier=`sentry-dbid-106d4269-40ae-4eac-ab24-8d8ac8c241c2`)}catch{}})();import{o as e}from"./rolldown-runtime-CUKoeUvJ.js";import{t}from"./react-B3-1waV3.js";import{A as n,C as r,D as i,F as a,L as o,M as s,O as c,P as l,R as u,S as d,_ as f,b as p,f as m,j as h,k as g,o as _,p as v,r as y,t as b,v as x,x as S}from"./hooks-B63USo2u.js";import"./components-B8aOXRlI.js";import{n as C,t as w}from"./preload-helper-DE_HCDRg.js";var T=`application/x-www-form-urlencoded`;function E(e){return typeof HTMLElement<`u`&&e instanceof HTMLElement}function D(e){return E(e)&&e.tagName.toLowerCase()===`button`}function O(e){return E(e)&&e.tagName.toLowerCase()===`form`}function k(e){return E(e)&&e.tagName.toLowerCase()===`input`}function A(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function j(e,t){return e.button===0&&(!t||t===`_self`)&&!A(e)}function M(e=``){return new URLSearchParams(typeof e==`string`||Array.isArray(e)||e instanceof URLSearchParams?e:Object.keys(e).reduce((t,n)=>{let r=e[n];return t.concat(Array.isArray(r)?r.map(e=>[n,e]):[[n,r]])},[]))}function N(e,t){let n=M(e);return t&&t.forEach((e,r)=>{n.has(r)||t.getAll(r).forEach(e=>{n.append(r,e)})}),n}var P=null;function F(){if(P===null)try{new FormData(document.createElement(`form`),0),P=!1}catch{P=!0}return P}var I=new Set([`application/x-www-form-urlencoded`,`multipart/form-data`,`text/plain`]);function L(e){return e!=null&&!I.has(e)?(o(!1,`"${e}" is not a valid \`encType\` for \`<Form>\`/\`<fetcher.Form>\` and will default to "${T}"`),null):e}function ee(e,t){let n,r,i,a,o;if(O(e)){let o=e.getAttribute(`action`);r=o?s(o,t):null,n=e.getAttribute(`method`)||`get`,i=L(e.getAttribute(`enctype`))||T,a=new FormData(e)}else if(D(e)||k(e)&&(e.type===`submit`||e.type===`image`)){let o=e.form;if(o==null)throw Error(`Cannot submit a <button> or <input type="submit"> without a <form>`);let c=e.getAttribute(`formaction`)||o.getAttribute(`action`);if(r=c?s(c,t):null,n=e.getAttribute(`formmethod`)||o.getAttribute(`method`)||`get`,i=L(e.getAttribute(`formenctype`))||L(o.getAttribute(`enctype`))||T,a=new FormData(o,e),!F()){let{name:t,type:n,value:r}=e;if(n===`image`){let e=t?`${t}.`:``;a.append(`${e}x`,`0`),a.append(`${e}y`,`0`)}else t&&a.append(t,r)}}else if(E(e))throw Error(`Cannot submit element that is not <form>, <button>, or <input type="submit|image">`);else n=`get`,r=null,i=T,o=e;return a&&i===`text/plain`&&(o=a,a=void 0),{action:r,method:n.toLowerCase(),encType:i,formData:a,body:o}}function R(e,t){if(e===!1||e==null)throw Error(t)}var z=e(t(),1);function B(e,t){let n=typeof e==`string`?new URL(e,typeof window>`u`?`server://singlefetch/`:window.location.origin):e;return n.pathname=n.pathname.endsWith(`/`)?`${n.pathname}_.${t}`:`${n.pathname}.${t}`,n}C();async function V(e,t){if(e.id in t)return t[e.id];try{let n=await w(()=>import(e.module),[]);return t[e.id]=n,n}catch(t){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(t),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function te(e){return e!=null&&typeof e.page==`string`}function ne(e){return e==null?!1:e.href==null?e.rel===`preload`&&typeof e.imageSrcSet==`string`&&typeof e.imageSizes==`string`:typeof e.rel==`string`&&typeof e.href==`string`}async function re(e,t,n){return G((await Promise.all(e.map(async e=>{let r=t.routes[e.route.id];if(r){let e=await V(r,n);return e.links?e.links():[]}return[]}))).flat(1).filter(ne).filter(e=>e.rel===`stylesheet`||e.rel===`preload`).map(e=>e.rel===`stylesheet`?{...e,rel:`prefetch`,as:`style`}:{...e,rel:`prefetch`}))}function H(e,t,n,r,i,a){let o=(e,t)=>!n[t]||e.route.id!==n[t].route.id,s=(e,t)=>n[t].pathname!==e.pathname||n[t].route.path?.endsWith(`*`)&&n[t].params[`*`]!==e.params[`*`];return a===`assets`?t.filter((e,t)=>
1o(e,t)||s(e,t)):a===`data`?t.filter((t,a)=>{let c=r.routes[t.route.id];if(!c||!c.hasLoader)return!1;if(o(t,a)||s(t,a))return!0;if(t.route.shouldRevalidate){let r=t.route.shouldRevalidate({currentUrl:new URL(i.pathname+i.search+i.hash,window.origin),currentParams:n[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:t.params,defaultShouldRevalidate:!0});if(typeof r==`boolean`)return r}return!0}):[]}function ie(e,t,{includeHydrateFallback:n}={}){return U(e.map(e=>{let r=t.routes[e.route.id];if(!r)return[];let i=[r.module];return r.clientActionModule&&(i=i.concat(r.clientActionModule)),r.clientLoaderModule&&(i=i.concat(r.clientLoaderModule)),n&&r.hydrateFallbackModule&&(i=i.concat(r.hydrateFallbackModule)),r.imports&&(i=i.concat(r.imports)),i}).flat(1))}function U(e){return[...new Set(e)]}function W(e){let t={},n=Object.keys(e).sort();for(let r of n)t[r]=e[r];return t}function G(e,t){let n=new Set,r=new Set(t);return e.reduce((e,i)=>{if(t&&!te(i)&&i.as===`script`&&i.href&&r.has(i.href))return e;let a=JSON.str
1ingify(W(i));return n.has(a)||(n.add(a),e.push({key:a,link:i})),e},[])}function K(){let e=z.useContext(f);return R(e,`You must render this element inside a <DataRouterContext.Provider> element`),e}function q(){let e=z.useContext(x);return R(e,`You must render this element inside a <DataRouterStateContext.Provider> element`),e}var J=z.createContext(void 0);J.displayName=`FrameworkContext`;function Y(){let e=z.useContext(J);return R(e,`You must render this element inside a <HydratedRouter> element`),e}function ae(e,t){let n=z.useContext(J),[r,i]=z.useState(!1),[a,o]=z.useState(!1),{onFocus:s,onBlur:c,onMouseEnter:l,onMouseLeave:u,onTouchStart:d}=t,f=z.useRef(null);z.useEffect(()=>{if(e===`render`&&o(!0),e===`viewport`){let e=new IntersectionObserver(e=>{e.forEach(e=>{o(e.isIntersecting)})},{threshold:.5});return f.current&&e.observe(f.current),()=>{e.disconnect()}}},[e]),z.useEffect(()=>{if(r){let e=setTimeout(()=>{o(!0)},100);return()=>{clearTimeout(e)}}},[r]);let p=()=>{i(!0)},m=()=>{i(!1),o(!1)};return n?e===`intent`?[a,f,{onFocus:X(s,p),onBlur:X(c,m),onMouseEnter:X(l,p),onMouseLeave:X(u,m),onTouchStart:X(d,p)}]:[a,f,{}]:[!1,f,{}]}function X(e,t){return n=>{e&&e(n),n.defaultPrevented||t(n)}}function oe({page:e,...t}){let n=r(),{nonce:i}=Y(),{router:a}=K(),o=z.useMemo(()=>g(a.routes,e,a.basename),[a.routes,e,a.basename]);return o?(t.nonce==null&&i&&(t={...t,nonce:i}),n?z.createElement(ce,{page:e,matches:o,...t}):z.createElement(le,{page:e,matches:o,...t})):null}function se(e){let{manifest:t,routeModules:n}=Y(),[r,i]=z.useState([]);return z.useEffect(()=>{let r=!1;return re(e,t,n).then(e=>{r||i(e)}),()=>{r=!0}},[e,t,n]),r}function ce({page:e,matches:t,...n}){let r=y(),i=z.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=B(e,`rsc`),i=!1,a=[];for(let e of t)typeof e.route.shouldRevalidate==`function`?i=!0:a.push(e.route.id);return i&&a.length>0&&n.searchParams.set(`_routes`,a.join(`,`)),[n.pathname+n.search]},[e,r,t]);return z.createElement(z.Fragment,null,i.map(e=>z.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})))}function le({page:e,matches:t,...n}){let r=y(),{manifest:i,routeModules:a}=Y(),{loaderData:o,matches:s}=q(),c=z.useMemo(()=>H(e,t,s,i,r,`data`),[e,t,s,i,r]),l=z.useMemo(()=>H(e,t,s,i,r,`assets`),[e,t,s,i,r]),u=z.useMemo(()=>{if(e===r.pathname+r.search+r.hash)return[];let n=new Set,s=!1;if(t.forEach(e=>{let t=i.routes[e.route.id];t&&t.hasLoader&&(!c.some(t=>t.route.id===e.route.id)&&e.route.id in o&&a[e.route.id]?.shouldRevalidate||t.hasClientLoader?s=!0:n.add(e.route.id))}),n.size===0)return[];let l=B(e,`data`);return s&&n.size>0&&l.searchParams.set(`_routes`,t.filter(e=>n.has(e.route.id)).map(e=>e.route.id).join(`,`)),[l.pathname+l.search]},[o,r,i,c,t,e,a]),d=z.useMemo(()=>ie(l,i),[l,i]),f=se(l);return z.createElement(z.Fragment,null,u.map(e=>z.createElement(`link`,{key:e,rel:`prefetch`,as:`fetch`,href:e,...n})),d.map(e=>z.createElement(`link`,{key:e,rel:`modulepreload`,href:e,...n})),f.map(({key:e,link:t})=>z.createElement(`link`,{key:e,nonce:n.nonce,...t,crossOrigin:t.crossOrigin??n.crossOrigin})))}function ue(...e){return t=>{e.forEach(e=>{typeof e==`function`?e(t):e!=null&&(e.current=t)})}}var de=typeof window<`u`&&window.document!==void 0&&window.document.createElement!==void 0;try{de&&(window.__reactRouterVersion=`8`)}catch{}var Z=z.forwardRef(function({onClick:e,discover:t=`render`,prefetch:r=`none`,relative:a,reloadDocument:o,replace:s,mask:c,state:l,target:d,to:f,preventScrollReset:m,viewTransition:g,defaultShouldRevalidate:_,...v},x){let{basename:S,navigator:C,useTransitions:w}=z.useContext(p),T=typeof f==`string`&&u.test(f),E=n(f,S);f=E.to;let D=b(f,{relative:a}),O=y(),k=null;if(c){let e=h(c,[],O.mask?O.mask.pathname:`/`,!0);S!==`/`&&(e.pathname=e.pathname===`/`?S:i([S,e.pathname])),k=C.createHref(e)}let[A,j,M]=ae(r,v),N=he(f,{replace:s,mask:c,state:l,target:d,preventScrollReset:m,relative:a,viewTransition:g,defaultShouldRevalidate:_,useTransitions:w});function P(t){e&&e(t),t.defaultPrevented||N(t)}let F=!(E.isExternal||o),I=z.createElement(`a`,{...v,...M,href:(F?k:void 0)||E.absoluteURL||D,onClick:F?P:e,ref:ue(x,j),target:d,"data-discover":!T&&t===`render`?`true`:void 0});return A&&!T?z.createElement(z.Fragment,null,I,z.createElement(oe,{page:D})):I});Z.displayName=`Link`;var fe=z.forwardRef(function({"aria-current":e=`page`,caseSensitive:t=!1,className:n=``,end:r=!1,style:i,to:a,viewTransition:o,children:c,...l},u){let d=m(a,{relative:l.relative}),f=y(),h=z.useContext(x),{navigator:g,basename:_}=z.useContext(p),v=h!=null&&be(d)&&o===!0,b=g.encodeLocation?g.encodeLocation(d).pathname:d.pathname,S=f.pathname,C=h&&h.navigation&&h.navigation.location?h.navigation.location.pathname:null;t||(S=S.toLowerCase(),C=C?C.toLowerCase():null,b=b.toLowerCase()),C&&_&&(C=s(C,_)||C);let w=b!==`/`&&b.endsWith(`/`)?b.length-1:b.length,T=S===b||!r&&S.startsWith(b)&&S.charAt(w)===`/`,E=C!=null&&(C===b||!r&&
1C.startsWith(b)&&C.charAt(w)===`/`),D={isActive:T,isPending:E,isTransitioning:v},O=T?e:void 0,k;k=typeof n==`function`?n(D):[n,T?`active`:null,E?`pending`:null,v?`transitioning`:null].filter(Boolean).join(` `);let A=typeof i==`function`?i(D):i;return z.createElement(Z,{...l,"aria-current":O,className:k,ref:u,style:A,to:a,viewTransition:o},typeof c==`function`?c(D):c)});fe.displayName=`NavLink`;var pe=z.forwardRef(({discover:e=`render`,fetcherKey:t,navigate:n,reloadDocument:r,replace:i,state:a,method:o=`get`,action:s,onSubmit:c,relative:l,preventScrollReset:d,viewTransition:f,defaultShouldRevalidate:m,...h},g)=>{let{useTransitions:_}=z.useContext(p),v=ve(),y=ye(s,{relative:l}),b=o.toLowerCase()===`get`?`get`:`post`,x=typeof s==`string`&&u.test(s);return z.createElement(`form`,{ref:g,method:b,action:y,onSubmit:r?c:e=>{if(c&&c(e),e.defaultPrevented)return;e.preventDefault();let r=e.nativeEvent.submitter,s=r?.getAttribute(`formmethod`)||o,u=()=>v(r||e.currentTarget,{fetcherKey:t,method:s,navigate:n,replace:i,state:a,relative:l,preventScrollReset:d,viewTransition:f,defaultShouldRevalidate:m});_&&n!==!1?z.startTransition(()=>u()):u()},...h,"data-discover":!x&&e===`render`?`true`:void 0})});pe.displayName=`Form`;function me(e){return`${e} must be used within a data router. See https://reactrouter.com/en/main/routers/picking-a-router.`}function Q(e){let t=z.useContext(f);return a(t,me(e)),t}function he(e,{target:t,replace:n,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c,useTransitions:u}={}){let d=_(),f=y(),p=m(e,{relative:o});return z.useCallback(m=>{if(j(m,t)){m.preventDefault();let t=n===void 0?l(f)===l(p):n,h=()=>d(e,{replace:t,mask:r,state:i,preventScrollReset:a,relative:o,viewTransition:s,defaultShouldRevalidate:c});u?z.startTransition(()=>h()):h()}},[f,d,p,n,r,i,t,e,a,o,s,c,u])}function ge(e){o(typeof URLSearchParams<`u`,"You cannot use the `useSearchParams` hook in a browser that does not support the URLSearchParams API. If you need to support Internet Explorer 11, we recommend you load a polyfill such as https://github.com/ungap/url-search-params.");let t=z.useRef(M(e)),n=z.useRef(!1),r=y(),i=z.useMemo(()=>N(r.search,n.current?null:t.current),[r.search]),a=_();return[i,z.useCallback((e,t)=>{let r=M(typeof e==`function`?e(new URLSearchParams(i)):e);n.current=!0,a(`?`+r,t)},[a,i])]}var $=0,_e=()=>`__${String(++$)}__`;function ve(){let{router:e}=Q(`useSubmit`),{basename:t}=z.useContext(p),n=v(),r=e.fetch,i=e.navigate;return z.useCallback(async(e,a={})=>{let{action:o,method:s,encType:c,formData:l,body:u}=ee(e,t);a.navigate===!1?await r(a.fetcherKey||_e(),n,a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,relative:a.relative,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,flushSync:a.flushSync}):await i(a.action||o,{defaultShouldRevalidate:a.defaultShouldRevalidate,preventScrollReset:a.preventScrollReset,relative:a.relative,formData:l,body:u,formMethod:a.method||s,formEncType:a.encType||c,replace:a.replace,state:a.state,fromRouteId:n,flushSync:a.flushSync,viewTransition:a.viewTransition})},[r,i,t,n])}function ye(e,{relative:t}={}){let{basename:n}=z.useContext(p),r=z.useContext(S);a(r,`useFormAction must be used inside a RouteContext`);let[o]=r.matches.slice(-1),s={...m(e||`.`,{relative:t})},c=y();if(e==null){s.search=c.search;let e=new URLSearchParams(s.search),t=e.getAll(`index`);if(t.some(e=>e===``)){e.delete(`index`),t.filter(e=>e).forEach(t=>e.append(`index`,t));let n=e.toString();s.search=n?`?${n}`:``}}return(!e||e===`.`)&&o.route.index&&(s.search=s.search?s.search.replace(/^\?/,`?index&`):`?index`),n!==`/`&&(s.pathname=s.pathname===`/`?n:i([n,s.pathname])),l(s)}function be(e,{relative:t}={}){let n=z.useContext(d);a(n!=null,"`useViewTransitionState` must be used within `react-router/dom`'s `RouterProvider`. Did you accidentally import `RouterProvider` from `react-router`?");let{basename:r}=Q(`useViewTransitionState`),i=m(e,{relative:t});if(!n.isTransitioning)return!1;let o=s(n.currentLocation.pathname,r)||n.currentLocation.pathname,l=s(n.nextLocation.pathname,r)||n.nextLocation.pathname;return c(i.pathname,l)!=null||c(i.pathname,o)!=null}export{ge as n,Z 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.