2 lines
21 KiB
JavaScript
2 lines
21 KiB
JavaScript
import{s as nt}from"./DukJHxi2.js";import{c as rt,H as j,N,r as re,o as qe,i as ve,b as x,s as C,p as E,n as de,f as Ke,g as he,a as W,d as le,S as we,P as Fe,e as ot,h as st,j as K,k as it,l as Be,m as ct,q as lt,t as Me,v as Oe,w as ft}from"./BSopV7IU.js";import{G as J,F as ut,B as dt}from"./krC2xWPP.js";import{w as ht}from"./CddAxf8c.js";class ye{constructor(t,a){this.status=t,typeof a=="string"?this.body={message:a}:a?this.body=a:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class be{constructor(t,a){this.status=t,this.location=a}}class Ee extends Error{constructor(t,a,n){super(n),this.status=t,this.text=a}}const pt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function _t(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${gt(e).map(n=>{const r=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(n);if(r)return t.push({name:r[1],matcher:r[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(n);if(s)return t.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!n)return;const o=n.split(/\[(.+?)\](?!\])/);return"/"+o.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return fe(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return fe(String.fromCharCode(...c.slice(2).split("-").map(m=>parseInt(m,16))));const u=pt.exec(c),[,p,v,h,f]=u;return t.push({name:h,matcher:f,optional:!!p,rest:!!v,chained:v?l===1&&o[0]==="":!1}),v?"([^]*?)":p?"([^/]*)?":"([^/]+?)"}return fe(c)}).join("")}).join("")}/?$`),params:t}}function mt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function gt(e){return e.slice(1).split("/").filter(mt)}function vt(e,t,a){const n={},r=e.slice(1),s=r.filter(i=>i!==void 0);let o=0;for(let i=0;i<t.length;i+=1){const c=t[i];let l=r[i-o];if(c.chained&&c.rest&&o&&(l=r.slice(i-o,i+1).filter(u=>u).join("/"),o=0),l===void 0)if(c.rest)l="";else continue;if(!c.matcher||a[c.matcher](l)){n[c.name]=l;const u=t[i+1],p=r[i+1];u&&!u.rest&&u.optional&&p&&c.chained&&(o=0),!u&&!p&&Object.keys(n).length===s.length&&(o=0);continue}if(c.optional&&c.chained){o++;continue}return}if(!o)return n}function fe(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function wt({nodes:e,server_loads:t,dictionary:a,matchers:n}){const r=new Set(t);return Object.entries(a).map(([i,[c,l,u]])=>{const{pattern:p,params:v}=_t(i),h={id:i,exec:f=>{const m=p.exec(f);if(m)return vt(m,v,n)},errors:[1,...u||[]].map(f=>e[f]),layouts:[0,...l||[]].map(o),leaf:s(c)};return h.errors.length=h.layouts.length=Math.max(h.errors.length,h.layouts.length),h});function s(i){const c=i<0;return c&&(i=~i),[c,e[i]]}function o(i){return i===void 0?i:[r.has(i),e[i]]}}function Ve(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function je(e,t,a=JSON.stringify){const n=a(t);try{sessionStorage[e]=n}catch{}}function yt(e){return e.filter(t=>t!=null)}function ke(e){return e instanceof ye||e instanceof Ee?e.status:500}function bt(e){return e instanceof Ee?e.text:"Internal Error"}const{onMount:Et}=nt,kt=dt??(e=>e()),St=new Set(["icon","shortcut icon","apple-touch-icon"]);let F=null;const T=Ve(Me)??{},V=Ve(Be)??{},I={url:Oe({}),page:Oe({}),navigating:ht(null),updated:rt()};function Se(e){T[e]=C()}function Rt(e,t){let a=e+1;for(;T[a];)delete T[a],a+=1;for(a=t+1;V[a];)delete V[a],a+=1}function H(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(()=>{})}async function He(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(x||"/");e&&await e.update()}}function Ce(){}let Re,pe,X,U,_e,y;const Q=[],Z=[];let L=null;function me(){L?.fork?.then(e=>e?.discard()),L=null}const G=new Map,xe=new Set,xt=new Set,M=new Set;let g={branch:[],error:null,url:null},Ye=!1,ee=!1,$e=!0,Y=!1,B=!1,ze=!1,Le=!1,Ue,w,R,O;const te=new Set,Ne=new Map;async function Gt(e,t,a){globalThis.__sveltekit_ew1uii?.data&&globalThis.__sveltekit_ew1uii.data,document.URL!==location.href&&(location.href=location.href),y=e,await e.hooks.init?.(),Re=wt(e),U=document.documentElement,_e=t,pe=e.nodes[0],X=e.nodes[1],pe(),X(),w=history.state?.[j],R=history.state?.[N],w||(w=R=Date.now(),history.replaceState({...history.state,[j]:w,[N]:R},""));const n=T[w];function r(){n&&(history.scrollRestoration="manual",scrollTo(n.x,n.y))}a?(r(),await Kt(_e,a)):(await $({type:"enter",url:re(y.hash?Mt(new URL(location.href)):location.href),replace_state:!0}),r()),qt()}function Lt(){Q.length=0,Le=!1}function Ge(e){Z.some(t=>t?.snapshot)&&(V[e]=Z.map(t=>t?.snapshot?.capture()))}function We(e){V[e]?.forEach((t,a)=>{Z[a]?.snapshot?.restore(t)})}function De(){Se(w),je(Me,T),Ge(R),je(Be,V)}async function Je(e,t,a,n){let r;t.invalidateAll&&me(),await $({type:"goto",url:re(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:a,nav_token:n,accept:()=>{t.invalidateAll&&(Le=!0,r=[...Ne.keys()]),t.invalidate&&t.invalidate.forEach(Dt)}}),t.invalidateAll&&J().then(J).then(()=>{Ne.forEach(({resource:s},o)=>{r?.includes(o)&&s.refresh?.()})})}async function Ut(e){if(e.id!==L?.id){me();const t={};te.add(t),L={id:e.id,token:t,promise:Qe({...e,preload:t}).then(a=>(te.delete(t),a.type==="loaded"&&a.state.error&&me(),a)),fork:null}}return L.promise}async function ue(e){const t=(await oe(e,!1))?.route;t&&await Promise.all([...t.layouts,t.leaf].filter(Boolean).map(a=>a[1]()))}async function Xe(e,t,a){const n={params:g.params,route:{id:g.route?.id??null},url:new URL(location.href)};g={...e.state,nav:n};const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(E,e.props.page),Ue=new y.root({target:t,props:{...e.props,stores:I,components:Z},hydrate:a,sync:!1,transformError:void 0}),await Promise.resolve(),We(R),a){const s={from:null,to:{...n,scroll:T[w]??C()},willUnload:!1,type:"enter",complete:Promise.resolve()};M.forEach(o=>o(s))}ee=!0}async function ae({url:e,params:t,branch:a,errors:n,status:r,error:s,route:o,form:i}){let c="never";if(x&&(e.pathname===x||e.pathname===x+"/"))c="always";else for(const f of a)f?.slash!==void 0&&(c=f.slash);e.pathname=st(e.pathname,c),e.search=e.search;const l={type:"loaded",state:{url:e,params:t,branch:a,error:s,route:o},props:{constructors:yt(a).map(f=>f.node.component),page:se(E)}};i!==void 0&&(l.props.form=i);let u={},p=!E,v=0;for(let f=0;f<Math.max(a.length,g.branch.length);f+=1){const m=a[f],_=g.branch[f];m?.data!==_?.data&&(p=!0),m&&(u={...u,...m.data},p&&(l.props[`data_${v}`]=u),v+=1)}return(!g.url||e.href!==g.url.href||g.error!==s||i!==void 0&&i!==E.form||p)&&(l.props.page={error:s,params:t,route:{id:o?.id??null},state:{},status:r,url:new URL(e),form:i??null,data:p?u:E.data}),l}async function Pe({loader:e,parent:t,url:a,params:n,route:r,server_data_node:s}){let o=null;const i={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1,search_params:new Set},c=await e();return{node:c,loader:e,server:s,universal:c.universal?.load?{type:"data",data:o,uses:i}:null,data:o??s?.data??null,slash:c.universal?.trailingSlash??s?.slash}}function Pt(e,t,a){let n=e instanceof Request?e.url:e;const r=new URL(n,a);r.origin===a.origin&&(n=r.href.slice(a.origin.length));const s=ee?ct(n,r.href,t):lt(n,t);return{resolved:r,promise:s}}function At(e,t,a,n,r,s){if(Le)return!0;if(!r)return!1;if(r.parent&&e||r.route&&t||r.url&&a)return!0;for(const o of r.search_params)if(n.has(o))return!0;for(const o of r.params)if(s[o]!==g.params[o])return!0;for(const o of r.dependencies)if(Q.some(i=>i(new URL(o))))return!0;return!1}function Ae(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function It(e,t){if(!e)return new Set(t.searchParams.keys());const a=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const n of a){const r=e.searchParams.getAll(n),s=t.searchParams.getAll(n);r.every(o=>s.includes(o))&&s.every(o=>r.includes(o))&&a.delete(n)}return a}function Tt({error:e,url:t,route:a,params:n}){return{type:"loaded",state:{error:e,url:t,route:a,params:n,branch:[]},props:{page:se(E),constructors:[]}}}async function Qe({id:e,invalidating:t,url:a,params:n,route:r,preload:s}){if(L?.id===e)return te.delete(L.token),L.promise;const{errors:o,layouts:i,leaf:c}=r,l=[...i,c];o.forEach(_=>_?.().catch(()=>{})),l.forEach(_=>_?.[1]().catch(()=>{}));const u=g.url?e!==ne(g.url):!1,p=g.route?r.id!==g.route.id:!1,v=It(g.url,a);let h=!1;const f=l.map(async(_,d)=>{if(!_)return;const k=g.branch[d];return _[1]===k?.loader&&!At(h,p,u,v,k.universal?.uses,n)?k:(h=!0,Pe({loader:_[1],url:a,params:n,route:r,parent:async()=>{const P={};for(let A=0;A<d;A+=1)Object.assign(P,(await f[A])?.data);return P},server_data_node:Ae(_[0]?{type:"skip"}:null,_[0]?k?.server:void 0)}))});for(const _ of f)_.catch(()=>{});const m=[];for(let _=0;_<l.length;_+=1)if(l[_])try{m.push(await f[_])}catch(d){if(d instanceof be)return{type:"redirect",location:d.location};if(te.has(s))return Tt({error:await z(d,{params:n,url:a,route:{id:r.id}}),url:a,params:n,route:r});let k=ke(d),S;if(d instanceof ye)S=d.body;else{if(await I.updated.check())return await He(),await H(a);S=await z(d,{params:n,url:a,route:{id:r.id}})}const P=await Ot(_,m,o);return P?ae({url:a,params:n,branch:m.slice(0,P.idx).concat(P.node),errors:o,status:k,error:S,route:r}):await et(a,{id:r.id},S,k)}else m.push(void 0);return ae({url:a,params:n,branch:m,errors:o,status:200,error:null,route:r,form:t?void 0:null})}async function Ot(e,t,a){for(;e--;)if(a[e]){let n=e;for(;!t[n];)n-=1;try{return{idx:n+1,node:{node:await a[e](),loader:a[e],data:{},server:null,universal:null}}}catch{continue}}}async function Ie({status:e,error:t,url:a,route:n}){const r={};let s=null;try{const o=await Pe({loader:pe,url:a,params:r,route:n,parent:()=>Promise.resolve({}),server_data_node:Ae(s)}),i={node:await X(),loader:X,universal:null,server:null,data:null};return ae({url:a,params:r,branch:[o,i],status:e,error:t,errors:[],route:null})}catch(o){if(o instanceof be)return Je(new URL(o.location,location.href),{},0);throw o}}async function jt(e){const t=e.href;if(G.has(t))return G.get(t);let a;try{const n=(async()=>{let r=await y.hooks.reroute({url:new URL(e),fetch:async(s,o)=>Pt(s,o,e).promise})??e;if(typeof r=="string"){const s=new URL(e);y.hash?s.hash=r:s.pathname=r,r=s}return r})();G.set(t,n),a=await n}catch{G.delete(t);return}return a}async function oe(e,t){if(e&&!ve(e,x,y.hash)){const a=await jt(e);if(!a)return;const n=Ct(a);for(const r of Re){const s=r.exec(n);if(s)return{id:ne(e),invalidating:t,route:r,params:ot(s),url:e}}}}function Ct(e){return it(y.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(x.length))||"/"}function ne(e){return(y.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function Ze({url:e,type:t,intent:a,delta:n,event:r,scroll:s}){let o=!1;const i=Te(g,a,e,t,s??null);n!==void 0&&(i.navigation.delta=n),r!==void 0&&(i.navigation.event=r);const c={...i.navigation,cancel:()=>{o=!0,i.reject(new Error("navigation cancelled"))}};return Y||xe.forEach(l=>l(c)),o?null:i}async function $({type:e,url:t,popped:a,keepfocus:n,noscroll:r,replace_state:s,state:o={},redirect_count:i=0,nav_token:c={},accept:l=Ce,block:u=Ce,event:p}){const v=O;O=c;const h=await oe(t,!1),f=e==="enter"?Te(g,h,t,e):Ze({url:t,type:e,delta:a?.delta,intent:h,scroll:a?.scroll,event:p});if(!f){u(),O===c&&(O=v);return}const m=w,_=R;l(),Y=!0,ee&&f.navigation.type!=="enter"&&I.navigating.set(de.current=f.navigation);let d=h&&await Qe(h);if(!d){if(ve(t,x,y.hash))return await H(t,s);d=await et(t,{id:null},await z(new Ee(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,s)}if(t=h?.url||t,O!==c)return f.reject(new Error("navigation aborted")),!1;if(d.type==="redirect"){if(i<20){await $({type:e,url:new URL(d.location,t),popped:a,keepfocus:n,noscroll:r,replace_state:s,state:o,redirect_count:i+1,nav_token:c}),f.fulfil(void 0);return}d=await Ie({status:500,error:await z(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else d.props.page.status>=400&&await I.updated.check()&&(await He(),await H(t,s));if(Lt(),Se(m),Ge(_),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),o=a?a.state:o,!a){const b=s?0:1,D={[j]:w+=b,[N]:R+=b,[we]:o};(s?history.replaceState:history.pushState).call(history,D,"",t),s||Rt(w,R)}const k=h&&L?.id===h.id?L.fork:null;L=null,d.props.page.state=o;let S;if(ee){const b=(await Promise.all(Array.from(xt,q=>q(f.navigation)))).filter(q=>typeof q=="function");if(b.length>0){let q=function(){b.forEach(ce=>{M.delete(ce)})};b.push(q),b.forEach(ce=>{M.add(ce)})}const D=f.navigation.to;g={...d.state,nav:{params:D.params,route:D.route,url:D.url}},d.props.page&&(d.props.page.url=t);const ie=k&&await k;ie?S=ie.commit():(F=null,Ue.$set(d.props),F&&Object.assign(d.props.page,F),ft(d.props.page),S=ut?.()),ze=!0}else await Xe(d,_e,!1);const{activeElement:P}=document;await S,await J(),await J();let A=null;if($e){const b=a?a.scroll:r?C():null;b?scrollTo(b.x,b.y):(A=t.hash&&document.getElementById(tt(t)))?A.scrollIntoView():scrollTo(0,0)}const at=document.activeElement!==P&&document.activeElement!==document.body;!n&&!at&&Bt(t,!A),$e=!0,d.props.page&&(F&&Object.assign(d.props.page,F),Object.assign(E,d.props.page)),Y=!1,e==="popstate"&&We(R),f.fulfil(void 0),f.navigation.to&&(f.navigation.to.scroll=C()),M.forEach(b=>b(f.navigation)),I.navigating.set(de.current=null)}async function et(e,t,a,n,r){return e.origin===qe&&e.pathname===location.pathname&&!Ye?await Ie({status:n,error:a,url:e,route:t}):await H(e,r)}function $t(){let e,t={element:void 0,href:void 0},a;U.addEventListener("mousemove",i=>{const c=i.target;clearTimeout(e),e=setTimeout(()=>{s(c,K.hover)},20)});function n(i){i.defaultPrevented||s(i.composedPath()[0],K.tap)}U.addEventListener("mousedown",n),U.addEventListener("touchstart",n,{passive:!0});const r=new IntersectionObserver(i=>{for(const c of i)c.isIntersecting&&(ue(new URL(c.target.href)),r.unobserve(c.target))},{threshold:0});async function s(i,c){const l=Ke(i,U),u=l===t.element&&l?.href===t.href&&c>=a;if(!l||u)return;const{url:p,external:v,download:h}=he(l,x,y.hash);if(v||h)return;const f=W(l),m=p&&ne(g.url)===ne(p);if(!(f.reload||m))if(c<=f.preload_data){t={element:l,href:l.href},a=K.tap;const _=await oe(p,!1);if(!_)return;Ut(_)}else c<=f.preload_code&&(t={element:l,href:l.href},a=c,ue(p))}function o(){r.disconnect();for(const i of U.querySelectorAll("a")){const{url:c,external:l,download:u}=he(i,x,y.hash);if(l||u)continue;const p=W(i);p.reload||(p.preload_code===K.viewport&&r.observe(i),p.preload_code===K.eager&&ue(c))}}M.add(o),o()}function z(e,t){if(e instanceof ye)return e.body;const a=ke(e),n=bt(e);return y.hooks.handleError({error:e,event:t,status:a,message:n})??{message:n}}function Nt(e,t){Et(()=>(e.add(t),()=>{e.delete(t)}))}function Wt(e){Nt(xe,e)}function Jt(e,t={}){return e=new URL(re(e)),e.origin!==qe?Promise.reject(new Error("goto: invalid URL")):Je(e,t,0)}function Dt(e){if(typeof e=="function")Q.push(e);else{const{href:t}=new URL(e,location.href);Q.push(a=>a.href===t)}}function Xt(e,t){const a={[j]:w,[N]:R,[Fe]:E.url.href,[we]:t};history.replaceState(a,"",re(e)),E.state=t,Ue.$set({page:kt(()=>se(E))})}function qt(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let a=!1;if(De(),!Y){const n=Te(g,void 0,null,"leave"),r={...n.navigation,cancel:()=>{a=!0,n.reject(new Error("navigation cancelled"))}};xe.forEach(s=>s(r))}a?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&De()}),navigator.connection?.saveData||$t(),U.addEventListener("click",async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const a=Ke(t.composedPath()[0],U);if(!a)return;const{url:n,external:r,target:s,download:o}=he(a,x,y.hash);if(!n)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const i=W(a);if(!(a instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||o)return;const[l,u]=(y.hash?n.hash.replace(/^#/,""):n.href).split("#"),p=l===le(location);if(r||i.reload&&(!p||!u)){Ze({url:n,type:"link",event:t})?Y=!0:t.preventDefault();return}if(u!==void 0&&p){const[,v]=g.url.href.split("#");if(v===u){if(t.preventDefault(),u===""||u==="top"&&a.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const h=a.ownerDocument.getElementById(decodeURIComponent(u));h&&(h.scrollIntoView(),h.focus())}return}if(B=!0,Se(w),e(n),!i.replace_state)return;B=!1}t.preventDefault(),await new Promise(v=>{requestAnimationFrame(()=>{setTimeout(v,0)}),setTimeout(v,100)}),await $({type:"link",url:n,keepfocus:i.keepfocus,noscroll:i.noscroll,replace_state:i.replace_state??n.href===location.href,event:t})}),U.addEventListener("submit",t=>{if(t.defaultPrevented)return;const a=HTMLFormElement.prototype.cloneNode.call(t.target),n=t.submitter;if((n?.formTarget||a.target)==="_blank"||(n?.formMethod||a.method)!=="get")return;const o=new URL(n?.hasAttribute("formaction")&&n?.formAction||a.action);if(ve(o,x,!1))return;const i=t.target,c=W(i);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(i,n);o.search=new URLSearchParams(l).toString(),$({type:"form",url:o,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??o.href===location.href,event:t})}),addEventListener("popstate",async t=>{if(!ge){if(t.state?.[j]){const a=t.state[j];if(O={},a===w)return;const n=T[a],r=t.state[we]??{},s=new URL(t.state[Fe]??location.href),o=t.state[N],i=g.url?le(location)===le(g.url):!1;if(o===R&&(ze||i)){r!==E.state&&(E.state=r),e(s),T[w]=C(),n&&scrollTo(n.x,n.y),w=a;return}const l=a-w;await $({type:"popstate",url:s,popped:{state:r,scroll:n,delta:l},accept:()=>{w=a,R=o},block:()=>{history.go(-l)},nav_token:O,event:t})}else if(!B){const a=new URL(location.href);e(a),y.hash&&location.reload()}}}),addEventListener("hashchange",()=>{B&&(B=!1,history.replaceState({...history.state,[j]:++w,[N]:R},"",location.href))});for(const t of document.querySelectorAll("link"))St.has(t.rel)&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&I.navigating.set(de.current=null)});function e(t){g.url=E.url=t,I.page.set(se(E)),I.page.notify()}}async function Kt(e,{status:t=200,error:a,node_ids:n,params:r,route:s,server_route:o,data:i,form:c}){Ye=!0;const l=new URL(location.href);let u;({params:r={},route:s={id:null}}=await oe(l,!1)||{}),u=Re.find(({id:h})=>h===s.id);let p,v=!0;try{const h=n.map(async(m,_)=>{const d=i[_];return d?.uses&&(d.uses=Ft(d.uses)),Pe({loader:y.nodes[m],url:l,params:r,route:s,parent:async()=>{const k={};for(let S=0;S<_;S+=1)Object.assign(k,(await h[S]).data);return k},server_data_node:Ae(d)})}),f=await Promise.all(h);if(u){const m=u.layouts;for(let _=0;_<m.length;_++)m[_]||f.splice(_,0,void 0)}p=await ae({url:l,params:r,branch:f,status:t,error:a,errors:u?.errors,form:c,route:u??null})}catch(h){if(h instanceof be){await H(new URL(h.location,location.href));return}p=await Ie({status:ke(h),error:await z(h,{url:l,params:r,route:s}),url:l,route:s}),e.textContent="",v=!1}p.props.page&&(p.props.page.state={}),await Xe(p,e,v)}function Ft(e){return{dependencies:new Set(e?.dependencies??[]),params:new Set(e?.params??[]),parent:!!e?.parent,route:!!e?.route,url:!!e?.url,search_params:new Set(e?.search_params??[])}}let ge=!1;function Bt(e,t=!0){const a=document.querySelector("[autofocus]");if(a)a.focus();else{const n=tt(e);if(n&&document.getElementById(n)){const{x:s,y:o}=C();setTimeout(()=>{const i=history.state;ge=!0,location.replace(new URL(`#${n}`,location.href)),history.replaceState(i,"",e),t&&scrollTo(s,o),ge=!1})}else{const s=document.body,o=s.getAttribute("tabindex");s.tabIndex=-1,s.focus({preventScroll:!0,focusVisible:!1}),o!==null?s.setAttribute("tabindex",o):s.removeAttribute("tabindex")}const r=getSelection();if(r&&r.type!=="None"){const s=[];for(let o=0;o<r.rangeCount;o+=1)s.push(r.getRangeAt(o));setTimeout(()=>{if(r.rangeCount===s.length){for(let o=0;o<r.rangeCount;o+=1){const i=s[o],c=r.getRangeAt(o);if(i.commonAncestorContainer!==c.commonAncestorContainer||i.startContainer!==c.startContainer||i.endContainer!==c.endContainer||i.startOffset!==c.startOffset||i.endOffset!==c.endOffset)return}r.removeAllRanges()}})}}}function Te(e,t,a,n,r=null){let s,o;const i=new Promise((l,u)=>{s=l,o=u});return i.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url,scroll:C()},to:a&&{params:t?.params??null,route:{id:t?.route?.id??null},url:a,scroll:r},willUnload:!t,type:n,complete:i},fulfil:s,reject:o}}function se(e){return{data:e.data,error:e.error,form:e.form,params:e.params,route:e.route,state:e.state,status:e.status,url:e.url}}function Mt(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function tt(e){let t;if(y.hash){const[,,a]=e.hash.split("#",3);t=a??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{Gt as a,Wt as b,Jt as g,Xt as r,I as s};
|