PageSourceSearch

https://dash.growhire.com/assets/components-CrvpnyC9.js

js growhire.com collected 2026-09-30 03:10:49 UTC 34,165 bytes, 16 lines download raw bytes

1import{o as _e}from"./rolldown-runtime-CG7eOv0y.js";import{B as ce,D as ke,E as xe,F as W,I as de,K as Ae,L as Ce,O as Oe,P as fe,R as Me,U as Pe,V as Ie,W as Te,X as Ne,c as De,et as Fe,f as G,k as $e,x as je}from"./components-D0US2XTA.js";(function(){try{var e=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};e.SENTRY_RELEASE={id:"4f9e6408d9a4345d2b48f5a19afa74821706a2ee"};var t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="43946db3-77b9-4926-8577-3fe57172ceae",e._sentryDebugIdIdentifier="sentry-dbid-43946db3-77b9-4926-8577-3fe57172ceae")}catch{}})();function L(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}var He="modulepreload",Be=function(e){return"/"+e},ae={},T=function(t,r,a){let n=Promise.resolve();if(r&&r.length>0){let u=function(d){return Promise.all(d.map(c=>Promise.resolve(c).then(y=>({status:"fulfilled",value:y}),y=>({status:"rejected",reason:y}))))},m=function(d){return import.meta.resolve?import.meta.resolve(d):new URL(d,new URL("../../../src/node/plugins/importAnalysisBuild.ts",import.meta.url)).href};const l=document.getElementsByTagName("link"),s=document.querySelector("meta[property=csp-nonce]"),i=s?.n
1once||s?.getAttribute("nonce");n=u(r.map(d=>{if(d=Be(d,a),d=m(d),d in ae)return;ae[d]=!0;const c=d.endsWith(".css");for(let w=l.length-1;w>=0;w--){const g=l[w];if(g.href===d&&(!c||g.rel==="stylesheet"))return}const y=document.createElement("link");if(y.rel=c?"stylesheet":He,c||(y.as="script"),y.crossOrigin="",y.href=d,i&&y.setAttribute("nonce",i),document.head.appendChild(y),c)return new Promise((w,g)=>{y.addEventListener("load",w),y.addEventListener("error",()=>g(new Error(`Unable to preload CSS for ${d}`)))})}))}function o(l){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=l,window.dispatchEvent(s),!s.defaultPrevented)throw l}return n.then(l=>{for(const s of l||[])s.status==="rejected"&&o(s.reason);return t().catch(o)})};async function he(e,t){if(e.id in t)return t[e.id];try{let r=await T(()=>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 Ue(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 We(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||!Ke())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 ze(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 Je(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(ze).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 d=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 d=="boolean")return d}return!0}):[]}function Z(e,t,{includeHydrateFallback:r}={}){return Ve(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 Ve(e){return[...new Set(e)]}function Xe(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(Xe(o));return r.has(l)||(r.add(l),n.push({key:l,link:o})),n},[])}var F;function Ke(){if(F!==void 0)return F;let e=document.createElement("link");return F=e.relList.supports("preload"),e=null,F}var Ye={"&":"\\u0026",">":"\\u003e","<":"\\u003c","\u2028":"\\u2028","\u2029":"\\u2029"},Ge=/[&><\u2028\u2029]/g;function Qe(e){return e.replace(Ge,t=>Ye[t])}var ve=class{promise;resolve;reject;
1constructor(){this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}};function Ze(){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)}})}var $=typeof window<"u"?window:typeof globalThis<"u"?globalThis:void 0;function X(e){const{hydrated:t,values:r}=this;if(typeof e=="number")return ie.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,ie.call(this,a)}function ie(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[d,c,y]=m;switch(d){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 w=new Set;t[i]=w;for(let v=m.length-1;v>0;v--)l.push([m[v],S=>{w.add(S)}]);u(w);continue;case"M":const g=new Map;t[i]=g;for(let v=m.length-2;v>0;v-=2){const S=[];l.push([m[v+1],R=>{S[1]=R}]),l.push([m[v],R=>{S[0]=R}]),s.push(()=>{g.set(S[0],S[1])})}u(g);continue;case"N":const h=Object.create(null);t[i]=h;for(const v of Object.keys(c).reverse()){const S=[];l.push([c[v],R=>{S[1]=R}]),l.push([Number(v.slice(1)),R=>{S[0]=R}]),s.push(()=>{h[S[0]]=S[1]})}u(h);continue;case"P":if(t[c])u(t[i]=t[c]);else{const v=new ve;a[c]=v,u(t[i]=v.promise)}continue;case"E":const[,E,p]=m;let b=p&&$&&de.includes(p)&&p in $&&typeof $[p]=="function"?new $[p](E):new Error(E);t[i]=b,u(b);continue;case"Z":u(t[i]=t[c]);continue;default:if(Array.isArray(n)){const v=[],S=m.slice(1);for(let R=0;R<S.length;R++){const _=S[R];l.push([_,x=>{v[R]=x}])}s.push(()=>{for(const R of n){const _=R(m[0],...v);if(_){u(t[i]=_.value);return}}throw new SyntaxError});continue}throw new SyntaxError}}else{const d=[];t[i]=d;for(let c=0;c<m.length;c++){const y=m[c];y!==-1&&l.push([y,w=>{d[c]=w}])}u(d);continue}else{const d={};t[i]=d;for(const c of Object.keys(m).reverse()){const y=[];l.push([m[c],w=>{y[1]=w}]),l.push([Number(c.slice(1)),w=>{y[0]=w}]),s.push(()=>{d[y[0]]=y[1]})}u(d);continue}}for(;s.length>0;)s.pop()();return o}async function qe(e,t){const{plugins:r}=t??{},a=new ve,n=e.pipeThrough(Ze()).getReader(),o={values:[],hydrated:[],deferred:{},plugins:r},l=await et.call(o,n);let s=a.promise;return l.done?a.resolve():s=tt.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 et(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 tt(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 rt(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}var f=_e(Fe(),1),K=Symbol("SingleFetchRedirect"),ge=class extends 
2Error{},nt=new Set([100,101,204,205]);function It(e,t,r,a){let n=at(e,o=>{let l=t.routes[o.route.id];return L(l,"Route not found in manifest"),{hasLoader:l.hasLoader,hasClientLoader:l.hasClientLoader}},dt,a);return async o=>o.runClientMiddleware(n)}function at(e,t,r,a,n=()=>!0){return async o=>{let{request:l,matches:s,fetcherKey:i}=o,u=e();if(l.method!=="GET")return ot(o,r);let m=s.some(d=>{let{hasLoader:c,hasClientLoader:y}=t(d);return d.shouldCallHandler()&&c&&!y});return!a&&!m?it(o,t,r):i?ut(o,r):lt(o,u,t,r,a,n)}}async function ot(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,N(l,r.route.id)}));return ke(n.result)||ce(n.result)||xe(n.result)?{[r.route.id]:n}:{[r.route.id]:{type:n.type,result:Me(n.result,a)}}}async function it(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 N(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 lt(e,t,r,a,n,o=()=>!0){let l=new Set,s=!1,i=e.matches.map(()=>le()),u=le(),m={},d=Promise.all(e.matches.map(async(c,y)=>c.resolve(async w=>{i[y].resolve();let g=c.route.id,{hasLoader:h,hasClientLoader:E}=r(c),p=!c.shouldRevalidateArgs||c.shouldRevalidateArgs.actionStatus==null||c.shouldRevalidateArgs.actionStatus<400;if(!c.shouldCallHandler(p)){s||=c.shouldRevalidateArgs!=null&&h;return}if(o(c)&&E){h&&(s=!0);try{m[g]={type:"data",result:await w(async()=>{let{data:b}=await a(e,[g]);return N(b,g)})}}catch(b){m[g]={type:"error",result:b}}return}h&&l.add(g);try{m[g]={type:"data",result:await w(async()=>N(await u.promise,g))}}catch(b){m[g]={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 d,await st(u.promise,e.matches,l,m),m}async function st(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 ge&&(a[l].result=n)})}catch{}}async function ut(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 N(l,a)}));return{[r.route.id]:n}}function ct(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 q(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 dt(e,t){let{request:r}=e,a=q(r.url,"data");r.method==="GET"&&(a=ct(a),t&&a.searchParams.set("_routes",t.join(",")));let n=await fetch(a,await rt(r));if(n.status>=400&&!n.headers.has("X-Remix-Response"))throw new W(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(nt.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 ft(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 ft(e,t){return qe(e,{plugins:[(r,...a)=>{if(r==="SanitizedError"){let[n,o,l]=a,s=Error;n&&de.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 W(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 N(e,t){if("redirect"in e){let{redirect:a,revalidate:n,reload:o,replace:l,status:s}=e.redirect;throw Ae(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 ge(`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 le(){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}}var Tt=class extends f.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?f.createElement(Ee,{error:this.state.error,isOutsideRemixApp:!0}):this.props.children}};function Ee({error:e,isOutsideRemixApp:t}){let{nonce:r}=k();console.error(e);let a=f.createElement("script",{nonce:r,dangerouslySetInnerHTML:{__html:`
3        console.log(
4          "💿 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."
5        );
6      `}});if(ce(e))return f.createElement(Y,{title:"Unhandled Thrown Response!"},f.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)}return f.createElement(Y,{title:"Application Error!",isOutsideRemixApp:t},f.createElement("h1",{style:{fontSize:"24px"}},"Application Error"),f.createElement("pre",{style:{padding:"2rem",background:"hsla(10, 50%, 50%, 0.1)",color:"red",overflow:"auto"}},n.stack),a)}function Y({title:e,renderScripts:t,isOutsideRemixApp:r,children:a}){let{routeModules:n}=k();return n.root?.Layout&&!r?a:f.createElement("html",{lang:"en"},f.createElement("head",null,f.createElement("meta",{charSet:"utf-8"}),f.createElement("meta",{name:"viewport",content:"width=device-width,initial-scale=1,viewport-fit=cover"}),f.createElement("title",null,e)),f.createElement("body",null,f.createElement("main",{style:{fontFamily:"system-ui, sans-serif",padding:"2rem"}},a,t?f.createElement(Ot,null):null)))}function ht(){let{nonce:e}=k();return f.createElement(Y,{title:"Loading...",renderScripts:!0},null)}function Se(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 mt(e,t,r){let a=Re(t),n=t.HydrateFallback&&(!r||e.id==="root")?t.HydrateFallback:e.id==="root"?ht:void 0,o=t.ErrorBoundary?t.ErrorBoundary:e.id==="root"?()=>f.createElement(Ee,{error:je()}):void 0;return e.id==="root"&&t.Layout?{...a?{element:f.createElement(t.Layout,null,f.createElement(a,null))}:{Component:a},...o?{errorElement:f.createElement(t.Layout,null,f.createElement(o,null))}:{ErrorBoundary:o},...n?{hydrateFallbackElement:f.createElement(t.Layout,null,f.createElement(n,null))}:{HydrateFallback:n}}:{Component:a,ErrorBoundary:o,HydrateFallback:n}}function Nt(e,t,r,a,n,o){return ee(t,r,a,n,o,"",Se(t),e)}function j(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 W(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 W(405,"Method Not Allowed",new Error(a),!0)}function ee(e,t,r,a,n,o="",l=Se(e),s){return(l[o]||[]).map(i=>{let u=t[i.id];function m(p){return L(typeof p=="function","No single fetch function available for route handler"),p()}function d(p){return i.hasLoader?m(p):Promise.resolve(null)}function c(p){if(!i.hasAction)throw J("action",i.id);return m(p)}function y(p){T(()=>import(p),[])}function w(p){p.clientActionModule&&y(p.clientActionModule),p.clientLoaderModule&&y(p.clientLoaderModule)}async function g(p){let b=t[i.id],v=b?ye(i,b):Promise.resolve();try{return p()}finally{await v}}let h={id:i.id,index:i.index,path:i.path};if(u){Object.assign(h,{...h,...mt(i,u,n),middleware:u.clientMiddleware,handle:u.handle,shouldRevalidate:se(h.path,u,i,a,s)});let p=r&&r.loaderData&&i.id in r.loaderData,b=p?r?.loaderData?.[i.id]:void 0,v=r&&r.errors&&i.id in r.errors,S=v?r?.errors?.[i.id]:void 0,R=s==null&&(u.clientLoader?.hydrate===!0||!i.hasLoader);h.loader=async({request:_,params:x,context:C,pattern:O,url:M},A)=>{let P=R;return R=!1,await g(async()=>(L(u,"No `routeModule` available for critical-route loader"),u.clientLoader?u.clientLoader({request:_,params:x,context:C,pattern:O,url:M,async serverLoader(){if
6(j("loader",i),P){if(p)return b;if(v)throw S}return d(A)}}):d(A)))},h.loader.hydrate=pt(i.id,u.clientLoader,i.hasLoader,n),h.action=({request:_,params:x,context:C,pattern:O,url:M},A)=>g(async()=>{if(L(u,"No `routeModule` available for critical-route action"),!u.clientAction){if(n)throw J("clientAction",i.id);return c(A)}return u.clientAction({request:_,params:x,context:C,pattern:O,url:M,async serverAction(){return j("action",i),c(A)}})})}else{i.hasClientLoader||(h.loader=(v,S)=>g(()=>d(S))),i.hasClientAction||(h.action=(v,S)=>g(()=>{if(n)throw J("clientAction",i.id);return c(S)}));let p;async function b(){return p?await p:(p=(async()=>{(i.clientLoaderModule||i.clientActionModule)&&await new Promise(S=>setTimeout(S,0));let v=wt(i,t);return w(i),await v})(),await p)}h.lazy={loader:i.hasClientLoader?async()=>{let{clientLoader:v}=i.clientLoaderModule?await T(()=>import(i.clientLoaderModule),[]):await b();return L(v,"No `clientLoader` export found"),(S,R)=>v({...S,async serverLoader(){return j("loader",i),d(R)}})}:void 0,action:i.hasClientAction?async()=>{let v=i.clientActionModule?T(()=>import(i.clientActionModule),[]):b();w(i);let{clientAction:S}=await v;return L(S,"No `clientAction` export found"),(R,_)=>S({...R,async serverAction(){return j("action",i),c(_)}})}
6:void 0,middleware:i.hasClientMiddleware?async()=>{let{clientMiddleware:v}=i.clientMiddlewareModule?await T(()=>import(i.clientMiddlewareModule),[]):await b();return L(v,"No `clientMiddleware` export found"),v}:void 0,shouldRevalidate:async()=>{let v=await b();return se(h.path,v,i,a,s)},handle:async()=>(await b()).handle,Component:async()=>(await b()).Component,ErrorBoundary:i.hasErrorBoundary?async()=>(await b()).ErrorBoundary:void 0}}let E=ee(e,t,r,a,n,i.id,l,s);return E.length>0&&(h.children=E),h})}function se(e,t,r,a,n){if(n)return yt(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 yt(e,t,r){let a=!1;return n=>a?t?t(n):n.defaultShouldRevalidate:(a=!0,r.has(e))}async function wt(e,t){let r=he(e,t),a=We(e),n=await r;return await Promise.all([a,ye(e,n)]),{Component:Re(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 Re(e){if(e.default!=null&&!(typeof e.default=="object"&&Object.keys(e.default).length===0))return e.default}function pt(e,t,r,a){return a&&e!=="root"||t!=null&&(t.hydrate===!0||r!==!0)}var H=new Set,vt=1e3,B=new Set;function gt(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 te(e,t){return e.mode==="lazy"&&t===!0}function Et({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=Te(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 Dt(e,t,r,a,n,o,l){if(te(n,a))return async({path:s,patch:i,signal:u,fetcherKey:m})=>{if(B.has(s))return;let{state:d}=e();await be([s],m?window.location.href:Ne(d.navigation.location||d.location),t,r,a,o,l,n.manifestPath,i,u)}}function Ft(e,t,r,a,n,o){f.useEffect(()=>{if(!te(n,a)||window.navigator?.connection?.saveData===!0)return;function l(m){let d=m.tagName==="FORM"?m.getAttribute("action"):m.getAttribute("href");if(!d)return;let c=m.tagName==="A"?m.pathname:new URL(d,window.location.origin).pathname;B.has(c)||H.add(c)}async function s(){document.querySelectorAll("a[data-discover], form[data-discover]").forEach(l);let m=Array.from(H.keys()).filter(d=>B.has(d)?(H.delete(d),!1):!0);if(m.length!==0)try{await be(m,null,t,r,a,o,e.basename,n.manifestPath,e.patchRoutes)}catch(d){console.error("Failed to fetch manifest patches",d)}}let i=bt(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 St(e,t){let r=e||"/__manifest";return t==null?r:Ie([t,r])}var V="react-router-manifest-version";async function be(e,t,r,a,n,o,l,s,i,u){e=gt(e);const m=new URLSearchParams;m.set("paths",e.sort().join(",")),m.set("version",r.version);let d=new URL(St(s,l),window.location.origin);if(d.search=m.toString(),d.toString().length>7680){H.clear();return}let c;try{let h=await fetch(d,{signal:u});if(h.ok){if(h.status===204&&h.headers.has("X-Remix-Reload-Document")){if(!t){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.");return}try{if(sessionStorage.getItem(V)===r.version){console.error("Unable to discover routes due to manifest version mismatch.");return}sessionStorage.setItem(V,r.version)}catch{}window.location.href=t,console.warn("Detected manifest version mismatch, reloading..."),await new Promise(()=>{})}else if(h.status>=400)throw new Error(await h.text())}else throw new Error(`${h.status} ${h.statusText}`);try{sessionStorage.removeItem(V)}catch{}c=await h.json()}catch(h){if(u?.aborted)return;throw h}let y=new Set(Object.keys(r.routes)),w=Object.values(c).reduce((h,E)=>(E&&!y.has(E.id)&&(h[E.id]=E),h),{});Object.assign(r.routes,w),e.forEach(h=>Rt(h,B));let g=new Set;
6Object.values(w).forEach(h=>{h&&(!h.parentId||!w[h.parentId])&&g.add(h.parentId)}),g.forEach(h=>i(h||null,ee(w,a,null,n,o,h)))}function Rt(e,t){if(t.size>=vt){let r=t.values().next().value;r!==void 0&&t.delete(r)}t.add(e)}function bt(e,t){let r;return(...a)=>{window.clearTimeout(r),r=window.setTimeout(()=>e(...a),t)}}function Le(){let e=f.useContext(Oe);return L(e,"You must render this element inside a <DataRouterContext.Provider> element"),e}function z(){let e=f.useContext($e);return L(e,"You must render this element inside a <DataRouterStateContext.Provider> element"),e}var re=f.createContext(void 0);re.displayName="FrameworkContext";function k(){let e=f.useContext(re);return L(e,"You must render this element inside a <HydratedRouter> element"),e}function $t(e,t){let r=f.useContext(re),[a,n]=f.useState(!1),[o,l]=f.useState(!1),{onFocus:s,onBlur:i,onMouseEnter:u,onMouseLeave:m,onTouchStart:d}=t,c=f.useRef(null);f.useEffect(()=>{if(e==="render"&&l(!0),e==="viewport"){let g=E=>{E.forEach(p=>{l(p.isIntersecting)})},h=new IntersectionObserver(g,{threshold:.5});return c.current&&h.observe(c.current),()=>{h.disconnect()}}},[e]),f.useEffect(()=>{if(a){let g=setTimeout(()=>{l(!0)},100);return()=>{clearTimeout(g)}}},[a]);let y=()=>{n(!0)},w=()=>{n(!1),l(!1)};return r?e!=="intent"?[o,c,{}]:[o,c,{onFocus:I(s,y),onBlur:I(i,w),onMouseEnter:I(u,y),onMouseLeave:I(m,w),onTouchStart:I(d,y)}]:[!1,c,{}]}function I(e,t){return r=>{e&&e(r),r.defaultPrevented||t(r)}}function ne(e,t,r){if(r&&!U)return[e[0]];if(t){let a=e.findIndex(n=>t[n.route.id]!==void 0);return e.slice(0,a+1)}return e}var ue="data-react-router-critical-css";function jt({nonce:e,crossOrigin:t}){let{isSpaMode:r,manifest:a,routeModules:n,criticalCss:o,nonce:l}=k(),{errors:s,matches:i}=z(),u=ne(i,s,r),m=f.useMemo(()=>Ue(u,n,a),[u,n,a]);return e==null&&l&&(e=l),f.createElement(f.Fragment,null,typeof o=="string"?f.createElement("style",{[ue]:"",nonce:e,dangerouslySetInnerHTML:{__html:o}}):null,typeof o=="object"?f.createElement("link",{[ue]:"",rel:"stylesheet",href:o.href,nonce:e,crossOrigin:t}):null,m.map(({key:d,link:c})=>Q(c)?f.createElement(Lt,{key:d,nonce:e,...c,crossOrigin:c.crossOrigin??t}):f.createElement("link",{key:d,nonce:e,...c,crossOrigin:c.crossOrigin??t})))}function Lt({page:e,...t}){let r=fe(),{nonce:a}=k(),{router:n}=Le(),o=f.useMemo(()=>Pe(n.routes,e,n.basename),[n.routes,e,n.basename]);return o?(t.nonce==null&&a&&(t={...t,nonce:a}),r?f.createElement(kt,{page:e,matches:o,...t}):f.createElement(xt,{page:e,matches:o,...t})):null}function _t(e){let{manifest:t,routeModules:r}=k(),[a,n]=f.useState([]);return f.useEffect(()=>{let o=!1;return Je(e,t,r).then(l=>{o||n(l)}),()=>{o=!0}},[e,t,r]),a}function kt({page:e,matches:t,...r}){let a=G(),n=f.useMemo(()=>{if(e===a.pathname+a.search+a.hash)return[];let o=q(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 f.createElement(f.Fragment,null,n.map(o=>f.createElement("link",{key:o,rel:"prefetch",as:"fetch",href:o,...r})))}function xt({page:e,matches:t,...r}){let a=G(),{manifest:n,routeModules:o}=k(),{loaderData:l,matches:s}=z(),i=f.useMemo(()=>oe(e,t,s,n,a,"data"),[e,t,s,n,a]),u=f.useMemo(()=>oe(e,t,s,n,a,"assets"),[e,t,s,n,a]),m=f.useMemo(()=>{if(e===a.pathname+a.search+a.hash)return[];let y=new Set,w=!1;if(t.forEach(h=>{let E=n.routes[h.route.id];!E||!E.hasLoader||(!i.some(p=>p.route.id===h.route.id)&&h.route.id in l&&o[h.route.id]?.shouldRevalidate||E.hasClientLoader?w=!0:y.add(h.route.id))}),y.size===0)return[];let g=q(e,"data");return w&&y.size>0&&g.searchParams.set("_routes",t.filter(h=>y.has(h.route.id)).map(h=>h.route.id).join(",")),[g.pathname+g.search]},[l,a,n,i,t,e,o]),d=f.useMemo(()=>Z(u,n),[u,n]),c=_t(u);return f.createElement(f.Fragment,null,m.map(y=>f.createElement("link",{key:y,rel:"prefetch",as:"fetch",href:y,...r})),d.map(y=>f.createElement("link",{key:y,rel:"modulepreload",href:y,...r})),c.map(({key:y,link:w})=>f.createElement("link",{key:y,nonce:r.nonce,...w,crossOrigin:w.crossOrigin??r.crossOrigin})))}
6function Ht(){let{isSpaMode:e,routeModules:t}=k(),{errors:r,matches:a,loaderData:n}=z(),o=G(),l=ne(a,r,e),s=null;r&&(s=r[l[l.length-1].route.id]);let i=[],u=null,m=[];for(let d=0;d<l.length;d++){let c=l[d],y=c.route.id,w=n[y],g=c.params,h=t[y],E=[],p={id:y,loaderData:w,meta:[],params:c.params,pathname:c.pathname,handle:c.route.handle,error:s};if(m[d]=p,h?.meta?E=typeof h.meta=="function"?h.meta({loaderData:w,params:g,location:o,matches:m,error:s}):Array.isArray(h.meta)?[...h.meta]:h.meta:u&&(E=[...u]),E=E||[],!Array.isArray(E))throw new Error("The route at "+c.route.path+` returns an invalid value. All route meta functions must return an array of meta objects.
7
8To reference the meta function API, see https://reactrouter.com/start/framework/route-module#meta`);p.meta=E,m[d]=p,i=[...E],u=i}return f.createElement(f.Fragment,null,i.flat().map(d=>{if(!d)return null;if("tagName"in d){let{tagName:c,...y}=d;if(!At(c))return console.warn(`A meta object uses an invalid tagName: ${c}. Expected either 'link' or 'meta'`),null;let w=c;return f.createElement(w,{key:JSON.stringify(y),...y})}if("title"in d)return f.createElement("title",{key:"title"},String(d.title));if("charset"in d&&(d.charSet??=d.charset,delete d.charset),"charSet"in d&&d.charSet!=null)return typeof d.charSet=="string"?f.createElement("meta",{key:"charSet",charSet:d.charSet}):null;if("script:ld+json"in d)try{let c=JSON.stringify(d["script:ld+json"]);return f.createElement("script",{key:`script:ld+json:${c}`,type:"application/ld+json",dangerouslySetInnerHTML:{__html:Qe(c)}})}catch{return null}return f.createElement("meta",{key:JSON.stringify(d),...d})}))}function At(e){return typeof e=="string"&&/^(meta|link)$/.test(e)}var U=!1;function Ct(){U=!0}function Ot(e){let{manifest:t,serverHandoffString:r,isSpaMode:a,renderMeta:n,routeDiscovery:o,ssr:l,nonce:s}=k(),{router:i,static:u,staticContext:m}=Le(),{matches:d}=z(),c=fe(),y=te(o,l);e.nonce==null&&s&&(e={...e,nonce:s}),n&&(n.didRenderScripts=!0);let w=ne(d,null,a);f.useEffect(()=>{Ct()},[]);let g=f.useMemo(()=>{if(c)return null;let p=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)}`};
9${w.map((v,S)=>{let R=`route${S}`,_=t.routes[v.route.id];L(_,`Route ${v.route.id} not found in manifest`);let{clientActionModule:x,clientLoaderModule:C,clientMiddlewareModule:O,hydrateFallbackModule:M,module:A}=_,P=[...x?[{module:x,varName:`${R}_clientAction`}]:[],...C?[{module:C,varName:`${R}_clientLoader`}]:[],...O?[{module:O,varName:`${R}_clientMiddleware`}]:[],...M?[{module:M,varName:`${R}_HydrateFallback`}]:[],{module:A,varName:`${R}_main`}];return P.length===1?`import * as ${R} from ${JSON.stringify(A)};`:[P.map(D=>`import * as ${D.varName} from "${D.module}";`).join(`
10`),`const ${R} = {${P.map(D=>`...${D.varName}`).join(",")}};`].join(`
11`)}).join(`
12`)}
13  ${y?`window.__reactRouterManifest = ${JSON.stringify(Et(t,i),null,2)};`:""}
14  window.__reactRouterRouteModules = {${w.map((v,S)=>`${JSON.stringify(v.route.id)}:route${S}`).join(",")}};
15
16import(${JSON.stringify(t.entry.module)});`:" ";return f.createElement(f.Fragment,null,f.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:p},type:void 0}),f.createElement("script",{...e,suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:b},type:"module",async:!0}))},[]),h=U||c?[]:[...new Set(t.entry.imports.concat(Z(w,t,{includeHydrateFallback:!0})))],E=typeof t.sri=="object"?t.sri:{};return De(!c,"The <Scripts /> element is a no-op when using RSC and can be safely removed."),U||c?null:f.createElement(f.Fragment,null,typeof t.sri=="object"?f.createElement("script",{...e,"rr-importmap":"",type:"importmap",suppressHydrationWarning:!0,dangerouslySetInnerHTML:{__html:JSON.stringify({integrity:E})}}):null,y?null:f.createElement("link",{rel:"modulepreload",href:t.url,crossOrigin:e.crossOrigin,integrity:E[t.url],nonce:e.nonce,suppressHydrationWarning:!0}),f.createElement("link",{rel:"modulepreload",href:t.entry.module,crossOrigin:e.crossOrigin,integrity:E[t.entry.module],nonce:e.nonce,suppressHydrationWarning:!0}),h.map(p=>f.createElement("link",{key:p,rel:"modulepreload",href:p,crossOrigin:e.crossOrigin,integrity:E[p],nonce:e.nonce,suppressHydrationWarning:!0})),g)}function Bt(...e){return t=>{e.forEach(r=>{typeof r=="function"?r(t):r!=null&&(r.current=t)})}}export{T as _,Ot as a,Dt as c,Nt as d,pt as f,Qe as g,It as h,Lt as i,Ft as l,ft as m,jt as n,Bt as o,Tt as p,Ht as r,$t as s,re as t,ee 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.