PageSourceSearch

https://cdn2-fs.clearscore.com/sdui/clearscore-webapp/assets/errorBoundaries-H8SR8pLF.js

js clearscore.com collected 2026-09-24 10:36:43 UTC 32,368 bytes, 16 lines download raw bytes

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