PageSourceSearch

https://misty-harbor-5283.pages.dev/assets/errorBoundaries-wFlsKK9i.js

js misty-harbor-5283.pages.dev collected 2026-10-03 05:40:35 UTC 32,379 bytes, 16 lines download raw bytes

1import{S as se,F as be,t as ue,G as Le,H as xe,I as ke,J as U,r as d,K as Ce,L as Me,g as Ae,M as Oe,l as Ne,P as ce,Q as Ie,D as Pe,d as Te,u as Y,v as _e}from"./components-DZP3uNYy.js";function L(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}const Fe={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},De=/[&><\u2028\u2029]/g;function $e(e){return e.replace(De,t=>Fe[t])}var de=class{promise;resolve;reject;constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};function je(){const e=new TextDecoder;let t="";return new TransformStream({transform(r,a){const n=e.decode(r,{stream:!0}),o=(t+n).split(`
2`);t=o.pop()||"";for(const l of o)a.enqueue(l)},flush(r){t&&r.enqueue(t)}})}const F=typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function X(e){const{hydrated:t,values:r}=this;if(typeof e=="number")return ne.call(this,e);if(!Array.isArray(e)||!e.length)throw new SyntaxError;const a=r.length;for(const n of e)r.push(n);return t.length=r.length,ne.call(this,a)}function ne(e){const{hydrated:t,values:r,deferred:a,plugins:n}=this;let o;const l=[[e,i=>{o=i}]];let s=[];for(;l.length>0;){const[i,u]=l.pop();switch(i){case-7:u(void 0);continue;case-5:u(null);continue;case-2:u(NaN);continue;case-6:u(1/0);continue;case-3:u(-1/0);continue;case-4:u(-0);continue}if(t[i]){u(t[i]);continue}const m=r[i];if(!m||typeof m!="object"){t[i]=m,u(m);continue}if(Array.isArray(m))if(typeof m[0]=="string"){const[f,c,y]=m;switch(f){case"D":u(t[i]=new Date(c));continue;case"U":u(t[i]=new URL(c));continue;case"B":u(t[i]=BigInt(c));continue;case"R":u(t[i]=new RegExp(c,y));continue;case"Y":u(t[i]=Symbol.for(c));continue;case"S":const g=new Set;t[i]=g;for(let p=m.length-1;p>0;p--)l.push([m[p],E=>{g.add(E)}]);u(g);continue;case"M":const v=new Map;t[i]=v;for(let p=m.length-2;p>0;p-=2){const E=[];l.push([m[p+1],R=>{E[1]=R}]),l.push([m[p],R=>{E[0]=R}]),s.push(()=>{v.set(E[0],E[1])})}u(v);continue;case"N":const h=Object.create(null);t[i]=h;for(const p of Object.keys(c).reverse()){const E=[];l.push([c[p],R=>{E[1]=R}]),l.push([Number(p.slice(1)),R=>{E[0]=R}]),s.push(()=>{h[E[0]]=E[1]})}u(h);continue;case"P":if(t[c])u(t[i]=t[c]);else{const p=new de;a[c]=p,u(t[i]=p.promise)}continue;case"E":const[,S,w]=m;let b=w&&F&&se.includes(w)&&w in F&&typeof F[w]=="function"?new F[w](S):new Error(S);t[i]=b,u(b);continue;case"Z":u(t[i]=t[c]);continue;default:if(Array.isArray(n)){const p=[],E=m.slice(1);for(let R=0;R<E.length;R++){const x=E[R];l.push([x,C=>{p[R]=C}])}s.push(()=>{for(const R of n){const x=R(m[0],...p);if(x){u(t[i]=x.value);return}}throw new SyntaxError});continue}throw new SyntaxError}}else{const f=[];t[i]=f;for(let c=0;c<m.length;c++){const y=m[c];y!==-1&&l.push([y,g=>{f[c]=g}])}u(f);continue}else{const f={};t[i]=f;for(const c of Object.keys(m).reverse()){const y=[];l.push([m[c],g=>{y[1]=g}]),l.push([Number(c.slice(1)),g=>{y[0]=g}]),s.push(()=>{f[y[0]]=y[1]})}u(f);continue}}for(;s.length>0;)s.pop()();return o}async function He(e,t){const{plugins:r}=t??{},a=new de,n=e.pipeThrough(je()).getReader(),o={values:[],hydrated:[],deferred:{},plugins:r},l=await Be.call(o,n);let s=a.promise;return l.done?a.resolve():s=Ue.call(o,n).then(a.resolve).catch(i=>{for(const u of Object.values(o.deferred))u.reject(i);a.reject(i)}),{done:s.then(()=>n.closed),value:l.value}}async function Be(e){const t=await e.read();if(!t.value)throw new SyntaxError;let r;try{r=JSON.parse(t.value)}catch{throw new SyntaxError}return{done:t.done,value:X.call(this,r)}}async function Ue(e){let t=await e.read();for(;!t.done;){if(!t.value)continue;const r=t.value;switch(r[0]){case"P":{const a=r.indexOf(":"),n=Number(r.slice(1,a)),o=this.deferred[n];if(!o)throw new Error(`Deferred ID ${n} not found in stream`);const l=r.slice(a+1);let s;try{s=JSON.parse(l)}catch{throw new SyntaxError}const i=X.call(this,s);o.resolve(i);break}case"E":{const a=r.indexOf(":"),n=Number(r.slice(1,a)),o=this.deferred[n];if(!o)throw new Error(`Deferred ID ${n} not found in stream`);const l=r.slice(a+1);let s;try{s=JSON.parse(l)}catch{throw new SyntaxError}const i=X.call(this,s);o.reject(i);break}default:throw new SyntaxError}t=await e.read()}}async function ze(e){let t={signal:e.signal};if(e.method!=="GET"){t.method=e.method;let r=e.headers.get("Content-Type");r&&/\bapplication\/json\b/.test(r)?(t.headers={"Content-Type":r},t.body=JSON.stringify(await e.json())):r&&/\btext\/plain\b/.test(r)?(t.headers={"Content-Type":r},t.body=await e.text()):r&&/\bapplication\/x-www-form-urlencoded\b/.test(r)?t.body=new URLSearchParams(await e.text()):t.body=await e.formData()}return t}const K=Symbol("SingleFetchRedirect");
2var fe=class extends Error{};const Je=new Set([100,101,204,205]);function Ct(e,t,r,a){let n=We(e,o=>{let l=t.routes[o.route.id];return L(l,"Route not found in manifest"),{hasLoader:l.hasLoader,hasClientLoader:l.hasClientLoader}},Ze,a);return async o=>o.runClientMiddleware(n)}function We(e,t,r,a,n=()=>!0){return async o=>{let{request:l,matches:s,fetcherKey:i}=o,u=e();if(l.method!=="GET")return Xe(o,r);let m=s.some(f=>{let{hasLoader:c,hasClientLoader:y}=t(f);return f.shouldCallHandler()&&c&&!y});return!a&&!m?Ke(o,t,r):i?Ge(o,r):Ve(o,u,t,r,a,n)}}async function Xe(e,t){let r=e.matches.find(o=>o.shouldCallHandler());L(r,"No action match found");let a,n=await r.resolve(async o=>await o(async()=>{let{data:l,status:s}=await t(e,[r.route.id]);return a=s,T(l,r.route.id)}));return be(n.result)||ue(n.result)||Le(n.result)?{[r.route.id]:n}:{[r.route.id]:{type:n.type,result:xe(n.result,a)}}}async function Ke(e,t,r){let a=e.matches.filter(o=>o.shouldCallHandler()),n={};return await Promise.all(a.map(o=>o.resolve(async l=>{try{let{hasClientLoader:s}=t(o),i=o.route.id,u=s?await l(async()=>{let{data:m}=await r(e,[i]);return T(m,i)}):await l();n[o.route.id]={type:"data",result:u}}catch(s){n[o.route.id]={type:"error",result:s}}}))),n}async function Ve(e,t,r,a,n,o=()=>!0){let l=new Set,s=!1,i=e.matches.map(()=>ae()),u=ae(),m={},f=Promise.all(e.matches.map(async(c,y)=>c.resolve(async g=>{i[y].resolve();let v=c.route.id,{hasLoader:h,hasClientLoader:S}=r(c),w=!c.shouldRevalidateArgs||c.shouldRevalidateArgs.actionStatus==null||c.shouldRevalidateArgs.actionStatus<400;if(!c.shouldCallHandler(w)){s||=c.shouldRevalidateArgs!=null&&h;return}if(o(c)&&S){h&&(s=!0);try{m[v]={type:"data",result:await g(async()=>{let{data:b}=await a(e,[v]);return T(b,v)})}}catch(b){m[v]={type:"error",result:b}}return}h&&l.add(v);try{m[v]={type:"data",result:await g(async()=>T(await u.promise,v))}}catch(b){m[v]={type:"error",result:b}}})));if(await Promise.all(i.map(c=>c.promise)),(!t.state.initialized&&t.state.navigation.state==="idle"||l.size===0)&&!window.__reactRouterHdrActive)u.resolve({routes:{}});else{let c=n&&s&&l.size>0?[...l.keys()]:void 0;try{let y=await a(e,c);u.resolve(y.data)}catch(y){u.reject(y)}}return await f,await Ye(u.promise,e.matches,l,m),m}async function Ye(e,t,r,a){try{let n,o=await e;if("routes"in o){for(let l of t)if(l.route.id in o.routes){let s=o.routes[l.route.id];if("error"in s){n=s.error,a[l.route.id]?.result==null&&(a[l.route.id]={type:"error",result:n});break}}}n!==void 0&&Array.from(r.values()).forEach(l=>{a[l].result instanceof fe&&(a[l].result=n)})}catch{}}async function Ge(e,t){let r=e.matches.find(o=>o.shouldCallHandler());L(r,"No fetcher match found");let a=r.route.id,n=await r.resolve(async o=>o(async()=>{let{data:l}=await t(e,[a]);return T(l,a)}));return{[r.route.id]:n}}function Qe(e){let t=e.searchParams.getAll("index");e.searchParams.delete("index");let r=[];for(let a of t)a&&r.push(a);for(let a of r)e.searchParams.append("index",a);return e}function G(e,t){let r=typeof e=="string"?new URL(e,typeof window>"u"?"server://singlefetch/":window.location.origin):e;return r.pathname.endsWith("/")?r.pathname=`${r.pathname}_.${t}`:r.pathname=`${r.pathname}.${t}`,r}async function Ze(e,t){let{request:r}=e,a=G(r.url,"data");r.method==="GET"&&(a=Qe(a),t&&a.searchParams.set("_routes",t.join(",")));let n=await fetch(a,await ze(r));if(n.status>=400&&!n.headers.has("X-Remix-Response"))throw new U(n.status,n.statusText,await n.text());if(n.status===204&&n.headers.has("X-Remix-Redirect"))return{status:202,data:{redirect:{redirect:n.headers.get("X-Remix-Redirect"),status:Number(n.headers.get("X-Remix-Status")||"302"),revalidate:n.headers.get("X-Remix-Revalidate")==="true",reload:n.headers.get("X-Remix-Reload-Document")==="true",replace:n.headers.get("X-Remix-Replace")==="true"}}};if(Je.has(n.status)){let o={};return t&&r.method!=="GET"&&(o[t[0]]={data:void 0}),{status:n.status,data:{routes:o}}}L(n.body,"No response body to decode");try{let o=await qe(n.body,window),l;if(r.method==="GET"){let s=o.value;K in s?l={redirect:s[K]}:l={routes:s}}else{let s=o.value,i=t?.[0];L(i,"No routeId found for single fetch call decoding"),"redirect"in s?l={redirect:s}:l={routes:{[i]:s}}}return{status:n.status,data:l}}catch{throw new Error("Unable to decode turbo-stream response")}}function qe(e,t){return He(e,{plugins:[(r,...a)=>{if(r==="SanitizedError"){let[n,o,l]=a,s=Error;n&&se.includes(n)&&n in t&&typeof t[n]=="function"&&(s=t[n]);let i=new s(o);return i.stack=l,{value:i}}if(r==="ErrorResponse"){let[n,o,l]=a;return{value:new U(o,l,n)}}if(r==="SingleFetchRedirect")return{value:{[K]:a[0]}};if(r==="SingleFetchClassInstance")return{value:a[0]};if(r==="SingleFetchFallback")return{value:void 0}}]})}function T(e,t){if("redirect"in e){let{redirect:a,revalidate:n,reload:o,replace:l,status:s}=e.redirect;throw ke(a,{status:s,headers:{...n?{"X-Remix-Revalidate":"yes"}:null,...o?{"X-Remix-Reload-Document":"yes"}:null,...l?{"X-Remix-Replace":"yes"}:null}})}let r=e.routes[t];if(r==null)throw new fe(`No result found for routeId "${t}"`);if("error"in r)throw r.error;if("data"in r)return r.data;throw new Error(`Invalid response found for routeId "${t}"`)}function ae(){let e,t,r=new Promise((a,n)=>{e=async o=>{a(o);try{await r}catch{}},t=async o=>
2{n(o);try{await r}catch{}}});return{promise:r,resolve:e,reject:t}}async function he(e,t){if(e.id in t)return t[e.id];try{let r=await import(e.module);return t[e.id]=r,r}catch(r){return console.error(`Error loading route module \`${e.module}\`, reloading page...`),console.error(r),window.__reactRouterContext&&window.__reactRouterContext.isSpaMode,window.location.reload(),new Promise(()=>{})}}function et(e,t,r){return pe(e.map(a=>{let n=t[a.route.id],o=r.routes[a.route.id];return[o&&o.css?o.css.map(l=>({rel:"stylesheet",href:l})):[],n?.links?.()||[]]}).flat(2),Z(e,r))}function me(e){return e.css?e.css.map(t=>({rel:"stylesheet",href:t})):[]}async function tt(e){if(!e.css)return;let t=me(e);await Promise.all(t.map(we))}async function ye(e,t){if(!e.css&&!t.links||!it())return;let r=[];if(e.css&&r.push(...me(e)),t.links&&r.push(...t.links()),r.length===0)return;let a=[];for(let n of r)!Q(n)&&n.rel==="stylesheet"&&a.push({...n,rel:"preload",as:"style"});await Promise.all(a.map(we))}async function we(e){return new Promise(t=>{if(e.media&&!window.matchMedia(e.media).matches||document.querySelector(`link[rel="stylesheet"][href="${e.href}"]`))return t();let r=document.createElement("link");Object.assign(r,e);function a(){document.head.contains(r)&&document.head.removeChild(r)}r.onload=()=>{a(),t()},r.onerror=()=>{a(),t()},document.head.appendChild(r)})}function Q(e){return e!=null&&typeof e.page=="string"}function rt(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 nt(e,t,r){return pe((await Promise.all(e.map(async a=>{let n=t.routes[a.route.id];if(n){let o=await he(n,r);return o.links?o.links():[]}return[]}))).flat(1).filter(rt).filter(a=>a.rel==="stylesheet"||a.rel==="preload").map(a=>a.rel==="stylesheet"?{...a,rel:"prefetch",as:"style"}:{...a,rel:"prefetch"}))}function oe(e,t,r,a,n,o){let l=(i,u)=>r[u]?i.route.id!==r[u].route.id:!0,s=(i,u)=>r[u].pathname!==i.pathname||r[u].route.path?.endsWith("*")&&r[u].params["*"]!==i.params["*"];return o==="assets"?t.filter((i,u)=>l(i,u)||s(i,u)):o==="data"?t.filter((i,u)=>{let m=a.routes[i.route.id];if(!m||!m.hasLoader)return!1;if(l(i,u)||s(i,u))return!0;if(i.route.shouldRevalidate){let f=i.route.shouldRevalidate({currentUrl:new URL(n.pathname+n.search+n.hash,window.origin),currentParams:r[0]?.params||{},nextUrl:new URL(e,window.origin),nextParams:i.params,defaultShouldRevalidate:!0});if(typeof f=="boolean")return f}return!0}):[]}function Z(e,t,{includeHydrateFallback:r}={}){return at(e.map(a=>{let n=t.routes[a.route.id];if(!n)return[];let o=[n.module];return n.clientActionModule&&(o=o.concat(n.clientActionModule)),n.clientLoaderModule&&(o=o.concat(n.clientLoaderModule)),r&&n.hydrateFallbackModule&&(o=o.concat(n.hydrateFallbackModule)),n.imports&&(o=o.concat(n.imports)),o}).flat(1))}function at(e){return[...new Set(e)]}function ot(e){let t={},r=Object.keys(e).sort();for(let a of r)t[a]=e[a];return t}function pe(e,t){let r=new Set,a=new Set(t);return e.reduce((n,o)=>{if(t&&!Q(o)&&o.as==="script"&&o.href&&a.has(o.href))return n;let l=JSON.stringify(ot(o));return r.has(l)||(r.add(l),n.push({key:l,link:o})),n},[])}let D;function it(){if(D!==void 0)return D;let e=document.createElement("link");return D=e.relList.supports("preload"),e=null,D}function lt(){let{nonce:e}=k();return d.createElement(V,{title:"Loading...",renderScripts:!0},null)}function ge(e){let t={};return Object.values(e).forEach(r=>{if(r){let a=r.parentId||"";t[a]||(t[a]=[]),t[a].push(r)}}),t}function st(e,t,r){let a=ve(t),n=t.HydrateFallback&&(!r||e.id==="root")?t.HydrateFallback:e.id==="root"?lt:void 0,o=t.ErrorBoundary?t.ErrorBoundary:e.id==="root"?()=>d.createElement(Re,{error:Me()}):void 0;return e.id==="root"&&t.Layout?{...a?{element:d.createElement(t.Layout,null,d.createElement(a,null))}:{Component:a},...o?{errorElement:d.createElement(t.Layout,null,d.createElement(o,null))}:{ErrorBoundary:o},...n?{hydrateFallbackElement:d.createElement(t.Layout,null,d.createElement(n,null))}:{HydrateFallback:n}}:{Component:a,ErrorBoundary:o,HydrateFallback:n}}function Mt(e,t,r,a,n,o){return q(t,r,a,n,o,"",ge(t),e)}function $(e,t){if(e==="loader"&&!t.hasLoader||e==="action"&&!t.hasAction){let r=`You are trying to call ${e==="action"?"serverAction()":"serverLoader()"} on a route that does not have a server ${e} (routeId: "${t.id}")`;throw console.error(r),new U(400,"Bad Request",new Error(r),!0)}}function J(e,t){let r=e==="clientAction"?"a":"an",a=`Route "${t}" does not have ${r} ${e}, but you are trying to submit to it. To fix this, please add ${r} \`${e}\` function to the route`;throw console.error(a),new U(405,"Method Not Allowed",new Error(a),!0)}function q(e,t,r,a,n,o="",l=ge(e),s){return(l[o]||[]).map(i=>{let u=t[i.id];function m(w){return L(typeof w=="function","No single fetch function available for route handler"),w()}function f(w){return i.hasLoader?m(w):Promise.resolve(null)}function c(w){if(!i.hasAction)throw J("action",i.id);return m(w)}function y(w){import(w)}function g(w){w.clientActionModule&&y(w.clientActionModule),w.clientLoaderModule&&y(w.clientLoaderModule)}async function v(w){let b=t[i.id],p=b?ye(i,b):Promise.resolve();try{return w()}finally{await p}}let h={id:i.id,index:i.index,path:i.path};if(u){Object.assign(h,{...h,...st(i,u,n),middleware:u.clientMiddleware,handle:u.handle,shouldRevalidate:ie(h.path,u,i,a,s)});let w=r&&r.loaderData&&i.id in r.loaderData,b=w?r?.loaderData?.[i.id]:void 0,p=r&&r.errors&&i.id in r.errors,E=p?r?.errors?.[i.id]:void 0,R=s==null&&(u.clientLoader?.hydrate===!0||!i.hasLoader);h.loader=async({request:x,params:C,context:A,pattern:O,url:N}
2,M)=>{let I=R;return R=!1,await v(async()=>(L(u,"No `routeModule` available for critical-route loader"),u.clientLoader?u.clientLoader({request:x,params:C,context:A,pattern:O,url:N,async serverLoader(){if($("loader",i),I){if(w)return b;if(p)throw E}return f(M)}}):f(M)))},h.loader.hydrate=dt(i.id,u.clientLoader,i.hasLoader,n),h.action=({request:x,params:C,context:A,pattern:O,url:N},M)=>v(async()=>{if(L(u,"No `routeModule` available for critical-route action"),!u.clientAction){if(n)throw J("clientAction",i.id);return c(M)}return u.clientAction({request:x,params:C,context:A,pattern:O,url:N,async serverAction(){return $("action",i),c(M)}})})}else{i.hasClientLoader||(h.loader=(p,E)=>v(()=>f(E))),i.hasClientAction||(h.action=(p,E)=>v(()=>{if(n)throw J("clientAction",i.id);return c(E)}));let w;async function b(){return w?await w:(w=(async()=>{(i.clientLoaderModule||i.clientActionModule)&&await new Promise(E=>setTimeout(E,0));let p=ct(i,t);return g(i),await p})(),await w)}h.lazy={loader:i.hasClientLoader?async()=>{let{clientLoader:p}=i.clientLoaderModule?await import(i.clientLoaderModule):await b();return L(p,"No `clientLoader` export found"),(E,R)=>p({...E,async serverLoader(){return $("loader",i),f(R)}})}:void 0,action:i.hasClientAction?async()=>{let p=i.clientActionModule?import(i.clientActionModule):b();g(i);let{clientAction:E}=await p;return L(E,"No `clientAction` export found"),(R,x)=>E({...R,async serverAction(){return $("action",i),c(x)}})}
2:void 0,middleware:i.hasClientMiddleware?async()=>{let{clientMiddleware:p}=i.clientMiddlewareModule?await import(i.clientMiddlewareModule):await b();return L(p,"No `clientMiddleware` export found"),p}:void 0,shouldRevalidate:async()=>{let p=await b();return ie(h.path,p,i,a,s)},handle:async()=>(await b()).handle,Component:async()=>(await b()).Component,ErrorBoundary:i.hasErrorBoundary?async()=>(await b()).ErrorBoundary:void 0}}let S=q(e,t,r,a,n,i.id,l,s);return S.length>0&&(h.children=S),h})}function ie(e,t,r,a,n){if(n)return ut(r.id,t.shouldRevalidate,n);if(!a&&r.hasLoader&&!r.hasClientLoader){let o=e?Ce(e)[1].map(s=>s.paramName):[];const l=s=>o.some(i=>s.currentParams[i]!==s.nextParams[i]);if(t.shouldRevalidate){let s=t.shouldRevalidate;return i=>s({...i,defaultShouldRevalidate:l(i)})}else return s=>l(s)}return t.shouldRevalidate}function ut(e,t,r){let a=!1;return n=>a?t?t(n):n.defaultShouldRevalidate:(a=!0,r.has(e))}async function ct(e,t){let r=he(e,t),a=tt(e),n=await r;return await Promise.all([a,ye(e,n)]),{Component:ve(n),ErrorBoundary:n.ErrorBoundary,clientMiddleware:n.clientMiddleware,clientAction:n.clientAction,clientLoader:n.clientLoader,handle:n.handle,links:n.links,meta:n.meta,shouldRevalidate:n.shouldRevalidate}}function ve(e){if(e.default!=null&&!(typeof e.default=="object"&&Object.keys(e.default).length===0))return e.default}function dt(e,t,r,a){return a&&e!=="root"||t!=null&&(t.hydrate===!0||r!==!0)}const j=new Set,ft=1e3,H=new Set;function ht(e){let t=new Set;return e.forEach(r=>{r.startsWith("/")||(r=`/${r}`);for(let a=1;a<r.length;a++)r[a]==="/"&&t.add(r.slice(0,a));t.add(r)}),Array.from(t)}function ee(e,t){return e.mode==="lazy"&&t===!0}function mt({sri:e,...t},r){let a=new Set(r.state.matches.map(s=>s.route.id)),n=r.state.location.pathname.split("/").filter(Boolean),o=["/"];for(n.pop();n.length>0;)o.push(`/${n.join("/")}`),n.pop();o.forEach(s=>{let i=Oe(r.routes,s,r.basename||"/",!1,r.branches);i&&i.forEach(u=>a.add(u.route.id))});let l=[...a].reduce((s,i)=>Object.assign(s,{[i]:t.routes[i]}),{});return{...t,routes:l,sri:e?!0:void 0}}function At(e,t,r,a,n,o,l){if(ee(n,a))return async({path:s,patch:i,signal:u,fetcherKey:m})=>{if(H.has(s))return;let{state:f}=e();await Se([s],m?window.location.href:Ne(f.navigation.location||f.location),t,r,a,o,l,n.manifestPath,i,u)}}function Ot(e,t,r,a,n,o){d.useEffect(()=>{if(!ee(n,a)||window.navigator?.connection?.saveData===!0)return;function l(m){let f=m.tagName==="FORM"?m.getAttribute("action"):m.getAttribute("href");if(!f)return;let c=m.tagName==="A"?m.pathname:new URL(f,window.location.origin).pathname;H.has(c)||j.add(c)}async function s(){document.querySelectorAll("a[data-discover], form[data-discover]").forEach(l);let m=Array.from(j.keys()).filter(f=>H.has(f)?(j.delete(f),!1):!0);if(m.length!==0)try{await Se(m,null,t,r,a,o,e.basename,n.manifestPath,e.patchRoutes)}catch(f){console.error("Failed to fetch manifest patches",f)}}let i=gt(s,100);s();let u=new MutationObserver(()=>i());return u.observe(document.documentElement,{subtree:!0,childList:!0,attributes:!0,attributeFilter:["data-discover","href","action"]}),()=>u.disconnect()},[a,o,t,r,e,n])}function yt(e,t){let r=e||"/__manifest";return t==null?r:Ae([t,r])}const W="react-router-manifest-version";async function wt(e,t,r){if(!e){try{sessionStorage.removeItem(W)}catch{}return!1}if(!r)return console.warn("Detected a manifest version mismatch during eager route discovery. The next navigation/fetch to an undiscovered route will result in a new document navigation to sync up with the latest manifest."),!0;try{if(sessionStorage.getItem(W)===t)return console.error("Unable to discover routes due to manifest version mismatch."),!0;sessionStorage.setItem(W,t)}catch{}return window.location.href=r,console.warn("Detected manifest version mismatch, reloading..."),await new Promise(()=>{}),!0}async function Se(e,t,r,a,n,o,l,s,i,u){e=ht(e);const m=new URLSearchParams;m.set("paths",e.sort().join(",")),m.set("version",r.version);let f=new URL(yt(s,l),window.location.origin);if(f.search=m.toString(),f.toString().length>7680){j.clear();return}let c;try{let h=await fetch(f,{signal:u});if(!h.ok)throw new Error(`${h.status} ${h.statusText}`);if(await wt(h.status===204&&h.headers.has("X-Remix-Reload-Document"),r.version,t))return;c=await h.json()}catch(h){if(u?.aborted)return;throw h}let y=new Set(Object.keys(r.routes)),g=Object.values(c).reduce((h,S)=>(S&&!y.has(S.id)&&(h[S.id]=S),h),{});Object.assign(r.routes,g),e.forEach(h=>pt(h,H));let v=new Set;Object.values(g).forEach(h=>{h&&(!h.parentId||!g[h.parentId])&&v.add(h.parentId)}),v.forEach(h=>i(h||null,q(g,a,null,n,o,h)))}function pt(e,t){if(t.size>=ft){let r=t.values().next().value;r!==void 0&&t.delete(r)}t.add(e)}function gt(e,t){let r;return(...a)=>{window.clearTimeout(r),r=window.setTimeout(()=>e(...a),t)}}function Ee(){let e=d.useContext(Pe);return L(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function z(){let e=d.useContext(Te);return L(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}const te=d.createContext(void 0);te.displayName="FrameworkContext";function k(){let e=d.useContext(te);return L(e,"You must render this element inside a <HydratedRouter> element"),e}
2function Nt(e,t){let r=d.useContext(te),[a,n]=d.useState(!1),[o,l]=d.useState(!1),{onFocus:s,onBlur:i,onMouseEnter:u,onMouseLeave:m,onTouchStart:f}=t,c=d.useRef(null);d.useEffect(()=>{if(e==="render"&&l(!0),e==="viewport"){let v=S=>{S.forEach(w=>{l(w.isIntersecting)})},h=new IntersectionObserver(v,{threshold:.5});return c.current&&h.observe(c.current),()=>{h.disconnect()}}},[e]),d.useEffect(()=>{if(a){let v=setTimeout(()=>{l(!0)},100);return()=>{clearTimeout(v)}}},[a]);let y=()=>{n(!0)},g=()=>{n(!1),l(!1)};return r?e!=="intent"?[o,c,{}]:[o,c,{onFocus:P(s,y),onBlur:P(i,g),onMouseEnter:P(u,y),onMouseLeave:P(m,g),onTouchStart:P(f,y)}]:[!1,c,{}]}function P(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function re(e,t,r){if(r&&!B)return[e[0]];if(t){let a=e.findIndex(n=>t[n.route.id]!==void 0);return e.slice(0,a+1)}return e}const le="data-react-router-critical-css";function It({nonce:e,crossOrigin:t}){let{isSpaMode:r,manifest:a,routeModules:n,criticalCss:o,nonce:l}=k(),{errors:s,matches:i}=z(),u=re(i,s,r),m=d.useMemo(()=>et(u,n,a),[u,n,a]);return e==null&&l&&(e=l),d.createElement(d.Fragment,null,typeof o=="string"?d.createElement("style",{[le]:"",nonce:e,dangerouslySetInnerHTML:{__html:o}}):null,typeof o=="object"?d.createElement("link",{[le]:"",rel:"stylesheet",href:o.href,nonce:e,crossOrigin:t}):null,m.map(({key:f,link:c})=>Q(c)?d.createElement(vt,{key:f,nonce:e,...c,crossOrigin:c.crossOrigin??t}):d.createElement("link",{key:f,nonce:e,...c,crossOrigin:c.crossOrigin??t})))}function vt({page:e,...t}){let r=ce(),{nonce:a}=k(),{router:n}=Ee(),o=d.useMemo(()=>_e(n.routes,e,n.basename),[n.routes,e,n.basename]);return o?(t.nonce==null&&a&&(t={...t,nonce:a}),r?d.createElement(Et,{page:e,matches:o,...t}):d.createElement(Rt,{page:e,matches:o,...t})):null}function St(e){let{manifest:t,routeModules:r}=k(),[a,n]=d.useState([]);return d.useEffect(()=>{let o=!1;return nt(e,t,r).then(l=>{o||n(l)}),()=>{o=!0}},[e,t,r]),a}function Et({page:e,matches:t,...r}){let a=Y(),n=d.useMemo(()=>{if(e===a.pathname+a.search+a.hash)return[];let o=G(e,"rsc"),l=!1,s=[];for(let i of t)typeof i.route.shouldRevalidate=="function"?l=!0:s.push(i.route.id);return l&&s.length>0&&o.searchParams.set("_routes",s.join(",")),[o.pathname+o.search]},[e,a,t]);return d.createElement(d.Fragment,null,n.map(o=>d.createElement("link",{key:o,rel:"prefetch",as:"fetch",href:o,...r})))}function Rt({page:e,matches:t,...r}){let a=Y(),{manifest:n,routeModules:o}=k(),{loaderData:l,matches:s}=z(),i=d.useMemo(()=>oe(e,t,s,n,a,"data"),[e,t,s,n,a]),u=d.useMemo(()=>oe(e,t,s,n,a,"assets"),[e,t,s,n,a]),m=d.useMemo(()=>{if(e===a.pathname+a.search+a.hash)return[];let y=new Set,g=!1;if(t.forEach(h=>{let S=n.routes[h.route.id];!S||!S.hasLoader||(!i.some(w=>w.route.id===h.route.id)&&h.route.id in l&&o[h.route.id]?.shouldRevalidate||S.hasClientLoader?g=!0:y.add(h.route.id))}),y.size===0)return[];let v=G(e,"data");return g&&y.size>0&&v.searchParams.set("_routes",t.filter(h=>y.has(h.route.id)).map(h=>h.route.id).join(",")),[v.pathname+v.search]},[l,a,n,i,t,e,o]),f=d.useMemo(()=>Z(u,n),[u,n]),c=St(u);return d.createElement(d.Fragment,null,m.map(y=>d.createElement("link",{key:y,rel:"prefetch",as:"fetch",href:y,...r})),f.map(y=>d.createElement("link",{key:y,rel:"modulepreload",href:y,...r})),c.map(({key:y,link:g})=>d.createElement("link",{key:y,nonce:r.nonce,...g,crossOrigin:g.crossOrigin??r.crossOrigin})))}function Pt(){let{isSpaMode:e,routeModules:t}=k(),{errors:r,matches:a,loaderData:n}=z(),o=Y(),l=re(a,r,e),s=null;r&&(s=r[l[l.length-1].route.id]);let i=[],u=null,m=[];for(let f=0;f<l.length;f++){let c=l[f],y=c.route.id,g=n[y],v=c.params,h=t[y],S=[],w={id:y,loaderData:g,meta:[],params:c.params,pathname:c.pathname,handle:c.route.handle,error:s};if(m[f]=w,h?.meta?S=typeof h.meta=="function"?h.meta({loaderData:g,params:v,location:o,matches:m,error:s}):Array.isArray(h.meta)?[...h.meta]:h.meta:u&&(S=[...u]),S=S||[],!Array.isArray(S))throw new Error("The route at "+c.route.path+` returns an invalid value. All route meta functions must return an array of meta objects.
3
4To reference the meta function API, see https://reactrouter.com/start/framework/route-module#meta`);w.meta=S,m[f]=w,i=[...S],u=i}return d.createElement(d.Fragment,null,i.flat().map(f=>{if(!f)return null;if("tagName"in f){let{tagName:c,...y}=f;
4if(!bt(c))return console.warn(`A meta object uses an invalid tagName: ${c}. Expected either 'link' or 'meta'`),null;let g=c;return d.createElement(g,{key:JSON.stringify(y),...y})}if("title"in f)return d.createElement("title",{key:"title"},String(f.title));if("charset"in f&&(f.charSet??=f.charset,delete f.charset),"charSet"in f&&f.charSet!=null)return typeof f.charSet=="string"?d.createElement("meta",{key:"charSet",charSet:f.charSet}):null;if("script:ld+json"in f)try{let c=JSON.stringify(f["script:ld+json"]);return d.createElement("script",{key:`script:ld+json:${c}`,type:"application/ld+json",dangerouslySetInnerHTML:{__html:$e(c)}})}catch{return null}return d.createElement("meta",{key:JSON.stringify(f),...f})}))}function bt(e){return typeof e=="string"&&/^(meta|link)$/.test(e)}let B=!1;function Lt(){B=!0}function xt(e){let{manifest:t,serverHandoffString:r,isSpaMode:a,renderMeta:n,routeDiscovery:o,ssr:l,nonce:s}=k(),{router:i,static:u,staticContext:m}=Ee(),{matches:f}=z(),c=ce(),y=ee(o,l);e.nonce==null&&s&&(e={...e,nonce:s}),n&&(n.didRenderScripts=!0);let g=re(f,null,a);d.useEffect(()=>{Lt()},[]);let v=d.useMemo(()=>{if(c)return null;let w=m?`window.__reactRouterContext = ${r};window.__reactRouterContext.stream = new ReadableStream({start(controller){window.__reactRouterContext.streamController = controller;}}).pipeThrough(new TextEncoderStream());`:" ",b=u?`${t.hmr?.runtime?`import ${JSON.stringify(t.hmr.runtime)};`:""}${y?"":`import ${JSON.stringify(t.url)}`};
5${g.map((p,E)=>{let R=`route${E}`,x=t.routes[p.route.id];L(x,`Route ${p.route.id} not found in manifest`);let{clientActionModule:C,clientLoaderModule:A,clientMiddlewareModule:O,hydrateFallbackModule:N,module:M}=x,I=[...C?[{module:C,varName:`${R}_clientAction`}]:[],...A?[{module:A,varName:`${R}_clientLoader`}]:[],...O?[{module:O,varName:`${R}_clientMiddleware`}]:[],...N?[{module:N,varName:`${R}_HydrateFallback`}]:[],{module:M,varName:`${R}_main`}];return I.length===1?`import * as ${R} from ${JSON.stringify(M)};`:[I.map(_=>`import * as ${_.varName} from "${_.module}";`).join(`
6`),`const ${R} = {${I.map(_=>`...${_.varName}`).join(",")}};`].join(`
7`)}).join(`
8`)}
9  ${y?`window.__reactRouterManifest = ${JSON.stringify(mt(t,i),null,2)};`:""}
10  window.__reactRouterRouteModules = {${g.map((p,E)=>`${JSON.stringify(p.route.id)}:route${E}`).join(",")}};
11
12import(${JSON.stringify(t.entry.module)});`:" ";return d.createElement(d.Fragment,null,d.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:w},type:void 0}),d.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:b},type:"module",async:!0}))},[]),h=B||c?[]:[...new Set(t.entry.imports.concat(Z(g,t,{includeHydrateFallback:!0})))],S=typeof t.sri=="object"?t.sri:{};return Ie(!c,"The <Scripts /> element is a no-op when using RSC and can be safely removed."),B||c?null:d.createElement(d.Fragment,null,typeof t.sri=="object"?d.createElement("script",{...e,"rr-importmap":"",type:"importmap",suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:JSON.stringify({integrity:S})}}):null,y?null:d.createElement("link",{rel:"modulepreload",href:t.url,crossOrigin:e.crossOrigin,integrity:S[t.url],nonce:e.nonce,suppressHydrationWarning:!0}),d.createElement("link",{rel:"modulepreload",href:t.entry.module,crossOrigin:e.crossOrigin,integrity:S[t.entry.module],nonce:e.nonce,suppressHydrationWarning:!0}),h.map(w=>d.createElement("link",{key:w,rel:"modulepreload",href:w,crossOrigin:e.crossOrigin,integrity:S[w],nonce:e.nonce,suppressHydrationWarning:!0})),v)}function Tt(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}var _t=class extends d.Component{constructor(e){super(e),this.state={error:e.error||null,location:e.location}}static getDerivedStateFromError(e){return{error:e}}static getDerivedStateFromProps(e,t){return t.location!==e.location?{error:e.error||null,location:e.location}:{error:e.error||t.error,location:t.location}}render(){return this.state.error?d.createElement(Re,{error:this.state.error,isOutsideRemixApp:!0}):this.props.children}};function Re({error:e,isOutsideRemixApp:t}){let{nonce:r}=k();console.error(e);let a=d.createElement("script",{nonce:r,dangerouslySetInnerHTML:{__html:`
13        console.log(
14          "💿 Hey developer 👋. You can provide a way better UX than this when your app throws errors. Check out https://reactrouter.com/how-to/error-boundary for more information."
15        );
16      `}});if(ue(e))return d.createElement(V,{title:"Unhandled Thrown Response!"},d.createElement("h1",{style:{fontSize:"24px"}},e.status," ",e.statusText),null);let n;if(e instanceof Error)n=e;else{let o=e==null?"Unknown Error":typeof e=="object"&&"toString"in e?e.toString():JSON.stringify(e);n=new Error(o)}
16return d.createElement(V,{title:"Application Error!",isOutsideRemixApp:t},d.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),d.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},n.stack),a)}function V({title:e,renderScripts:t,isOutsideRemixApp:r,children:a}){let{routeModules:n}=k();return n.root?.Layout&&!r?a:d.createElement("html",{lang:"en"},d.createElement("head",null,d.createElement("meta",{charSet:"utf-8"}),d.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),d.createElement("title",null,e)),d.createElement("body",null,d.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},a,t?d.createElement(xt,null):null)))}export{te as F,It as L,Pt as M,vt as P,_t as R,xt as S,Ot as a,Ct as b,q as c,qe as d,$e as e,Mt as f,At as g,Tt as m,dt as s,Nt as u};

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.