@platformos/pos-cli
Version:
Manage your platformOS application
2 lines (1 loc) • 27.5 kB
JavaScript
var mt=Object.defineProperty;var _t=(e,t,n)=>t in e?mt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var E=(e,t,n)=>_t(e,typeof t!="symbol"?t+"":t,n);import{S as wt,a7 as vt,a6 as yt,W as bt,ao as St,aj as kt,ap as Et,af as Rt,a5 as me,ak as xt,P as K}from"./n7YEDvJi.js";import{w as Se}from"./CJfL7PSQ.js";class Ye extends wt{constructor(n){if(!n||!n.target&&!n.$$inline)throw new Error("'target' is a required option");super();E(this,"$$prop_def");E(this,"$$events_def");E(this,"$$slot_def")}$destroy(){super.$destroy(),this.$destroy=()=>{console.warn("Component was already destroyed")}}$capture_state(){}$inject_state(){}}class $t extends Ye{}const Ut=Object.freeze(Object.defineProperty({__proto__:null,SvelteComponent:Ye,SvelteComponentTyped:$t,afterUpdate:vt,beforeUpdate:yt,createEventDispatcher:bt,getAllContexts:St,getContext:kt,hasContext:Et,onDestroy:Rt,onMount:me,setContext:xt,tick:K},Symbol.toStringTag,{value:"Module"}));class ke{constructor(t,n){this.status=t,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${t}`}}toString(){return JSON.stringify(this.body)}}class Ee{constructor(t,n){this.status=t,this.location=n}}class Re extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}new URL("sveltekit-internal://");function Lt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function At(e){return e.split("%25").map(decodeURI).join("%25")}function Tt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function de({href:e}){return e.split("#")[0]}function Ct(...e){let t=5381;for(const n of e)if(typeof n=="string"){let r=n.length;for(;r;)t=t*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let a=r.length;for(;a;)t=t*33^r[--a]}else throw new TypeError("value must be a string or TypedArray");return(t>>>0).toString(36)}new TextEncoder;new TextDecoder;function Ot(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r<t.length;r++)n[r]=t.charCodeAt(r);return n}const It=window.fetch;window.fetch=(e,t)=>((e instanceof Request?e.method:(t==null?void 0:t.method)||"GET")!=="GET"&&B.delete(xe(e)),It(e,t));const B=new Map;function Pt(e,t){const n=xe(e,t),r=document.querySelector(n);if(r!=null&&r.textContent){r.remove();let{body:a,...s}=JSON.parse(r.textContent);const o=r.getAttribute("data-ttl");return o&&B.set(n,{body:a,init:s,ttl:1e3*Number(o)}),r.getAttribute("data-b64")!==null&&(a=Ot(a)),Promise.resolve(new Response(a,s))}return window.fetch(e,t)}function jt(e,t,n){if(B.size>0){const r=xe(e,n),a=B.get(r);if(a){if(performance.now()<a.ttl&&["default","force-cache","only-if-cached",void 0].includes(n==null?void 0:n.cache))return new Response(a.body,a.init);B.delete(r)}}return window.fetch(t,n)}function xe(e,t){let r=`script[data-sveltekit-fetched][data-url=${JSON.stringify(e instanceof Request?e.url:e)}]`;if(t!=null&&t.headers||t!=null&&t.body){const a=[];t.headers&&a.push([...new Headers(t.headers)].join(",")),t.body&&(typeof t.body=="string"||ArrayBuffer.isView(t.body))&&a.push(t.body),r+=`[data-hash="${Ct(...a)}"]`}return r}const Nt=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function Dt(e){const t=[];return{pattern:e==="/"?/^\/$/:new RegExp(`^${Vt(e).map(r=>{const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const s=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(s)return t.push({name:s[1],matcher:s[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const o=r.split(/\[(.+?)\](?!\])/);return"/"+o.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return he(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return he(String.fromCharCode(...c.slice(2).split("-").map(_=>parseInt(_,16))));const d=Nt.exec(c),[,u,v,f,h]=d;return t.push({name:f,matcher:h,optional:!!u,rest:!!v,chained:v?l===1&&o[0]==="":!1}),v?"([^]*?)":u?"([^/]*)?":"([^/]+?)"}return he(c)}).join("")}).join("")}/?$`),params:t}}function qt(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Vt(e){return e.slice(1).split("/").filter(qt)}function Mt(e,t,n){const r={},a=e.slice(1),s=a.filter(i=>i!==void 0);let o=0;for(let i=0;i<t.length;i+=1){const c=t[i];let l=a[i-o];if(c.chained&&c.rest&&o&&(l=a.slice(i-o,i+1).filter(d=>d).join("/"),o=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){r[c.name]=l;const d=t[i+1],u=a[i+1];d&&!d.rest&&d.optional&&u&&c.chained&&(o=0),!d&&!u&&Object.keys(r).length===s.length&&(o=0);continue}if(c.optional&&c.chained){o++;continue}return}if(!o)return r}function he(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function zt({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([i,[c,l,d]])=>{const{pattern:u,params:v}=Dt(i),f={id:i,exec:h=>{const _=u.exec(h);if(_)return Mt(_,v,r)},errors:[1,...d||[]].map(h=>e[h]),layouts:[0,...l||[]].map(o),leaf:s(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function s(i){const c=i<0;return c&&(i=~i),[c,e[i]]}function o(i){return i===void 0?i:[a.has(i),e[i]]}}function He(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function qe(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}var Fe;const U=((Fe=globalThis.__sveltekit_1a75az8)==null?void 0:Fe.base)??"";var Ge;const Bt=((Ge=globalThis.__sveltekit_1a75az8)==null?void 0:Ge.assets)??U??"",Kt="1775118341975",Je="sveltekit:snapshot",Xe="sveltekit:scroll",Qe="sveltekit:states",Wt="sveltekit:pageurl",q="sveltekit:history",W="sveltekit:navigation",I={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},ie=location.origin;function $e(e){if(e instanceof URL)return e;let t=document.baseURI;if(!t){const n=document.getElementsByTagName("base");t=n.length?n[0].href:document.URL}return new URL(e,t)}function ce(){return{x:pageXOffset,y:pageYOffset}}function D(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ve={...I,"":I.hover};function Ze(e){let t=e.assignedSlot??e.parentNode;return(t==null?void 0:t.nodeType)===11&&(t=t.host),t}function et(e,t){for(;e&&e!==t;){if(e.nodeName.toUpperCase()==="A"&&e.hasAttribute("href"))return e;e=Ze(e)}}function _e(e,t,n){let r;try{if(r=new URL(e instanceof SVGAElement?e.href.baseVal:e.href,document.baseURI),n&&r.hash.match(/^#[^/]/)){const i=location.hash.split("#")[1]||"/";r.hash=`#${i}${r.hash}`}}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,s=!r||!!a||le(r,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=(r==null?void 0:r.origin)===ie&&e.hasAttribute("download");return{url:r,external:s,target:a,download:o}}function Z(e){let t=null,n=null,r=null,a=null,s=null,o=null,i=e;for(;i&&i!==document.documentElement;)r===null&&(r=D(i,"preload-code")),a===null&&(a=D(i,"preload-data")),t===null&&(t=D(i,"keepfocus")),n===null&&(n=D(i,"noscroll")),s===null&&(s=D(i,"reload")),o===null&&(o=D(i,"replacestate")),i=Ze(i);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ve[r??"off"],preload_data:Ve[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(s),replace_state:c(o)}}function Me(e){const t=Se(e);let n=!0;function r(){n=!0,t.update(o=>o)}function a(o){n=!1,t.set(o)}function s(o){let i;return t.subscribe(c=>{(i===void 0||n&&c!==i)&&o(i=c)})}return{notify:r,set:a,subscribe:s}}const tt={v:()=>{}};function Ft(){const{set:e,subscribe:t}=Se(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${Bt}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const o=(await a.json()).version!==Kt;return o&&(e(!0),tt.v(),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:r}}function le(e,t,n){return e.origin!==ie||!e.pathname.startsWith(t)?!0:n?e.pathname!==location.pathname:!1}function bn(e){}const nt=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...nt];const Gt=new Set([...nt]);[...Gt];function Yt(e){return e.filter(t=>t!=null)}function Ue(e){return e instanceof ke||e instanceof Re?e.status:500}function Ht(e){return e instanceof Re?e.text:"Internal Error"}let R,F,pe;const Jt=me.toString().includes("$$")||/function \w+\(\) \{\}/.test(me.toString());Jt?(R={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},F={current:null},pe={current:!1}):(R=new class{constructor(){E(this,"data",$state.raw({}));E(this,"form",$state.raw(null));E(this,"error",$state.raw(null));E(this,"params",$state.raw({}));E(this,"route",$state.raw({id:null}));E(this,"state",$state.raw({}));E(this,"status",$state.raw(-1));E(this,"url",$state.raw(new URL("https://example.com")))}},F=new class{constructor(){E(this,"current",$state.raw(null))}},pe=new class{constructor(){E(this,"current",$state.raw(!1))}},tt.v=()=>pe.current=!0);function Xt(e){Object.assign(R,e)}const{onMount:Qt}=Ut,Zt=new Set(["icon","shortcut icon","apple-touch-icon"]),j=He(Xe)??{},G=He(Je)??{},O={url:Me({}),page:Me({}),navigating:Se(null),updated:Ft()};function Le(e){j[e]=ce()}function en(e,t){let n=e+1;for(;j[n];)delete j[n],n+=1;for(n=t+1;G[n];)delete G[n],n+=1}function Y(e,t=!1){return t?location.replace(e.href):location.href=e.href,new Promise(()=>{})}async function at(){if("serviceWorker"in navigator){const e=await navigator.serviceWorker.getRegistration(U||"/");e&&await e.update()}}function ze(){}let Ae,we,ee,A,ve,b;const te=[],ne=[];let w=null;function ye(){var e;(e=w==null?void 0:w.fork)==null||e.then(t=>t==null?void 0:t.discard()),w=null}const Q=new Map,Te=new Set,rt=new Set,V=new Set;let m={branch:[],error:null,url:null},ot=!1,ae=!1,Be=!0,H=!1,z=!1,st=!1,Ce=!1,it,k,$,P;const re=new Set,Ke=new Map;async function Rn(e,t,n){var s,o,i,c,l;(s=globalThis.__sveltekit_1a75az8)!=null&&s.data&&globalThis.__sveltekit_1a75az8.data,document.URL!==location.href&&(location.href=location.href),b=e,await((i=(o=e.hooks).init)==null?void 0:i.call(o)),Ae=zt(e),A=document.documentElement,ve=t,we=e.nodes[0],ee=e.nodes[1],we(),ee(),k=(c=history.state)==null?void 0:c[q],$=(l=history.state)==null?void 0:l[W],k||(k=$=Date.now(),history.replaceState({...history.state,[q]:k,[W]:$},""));const r=j[k];function a(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}n?(a(),await pn(ve,n)):(await M({type:"enter",url:$e(b.hash?_n(new URL(location.href)):location.href),replace_state:!0}),a()),hn()}function tn(){te.length=0,Ce=!1}function ct(e){ne.some(t=>t==null?void 0:t.snapshot)&&(G[e]=ne.map(t=>{var n;return(n=t==null?void 0:t.snapshot)==null?void 0:n.capture()}))}function lt(e){var t;(t=G[e])==null||t.forEach((n,r)=>{var a,s;(s=(a=ne[r])==null?void 0:a.snapshot)==null||s.restore(n)})}function We(){Le(k),qe(Xe,j),ct($),qe(Je,G)}async function ft(e,t,n,r){let a;t.invalidateAll&&ye(),await M({type:"goto",url:$e(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&(Ce=!0,a=[...Ke.keys()]),t.invalidate&&t.invalidate.forEach(dn)}}),t.invalidateAll&&K().then(K).then(()=>{Ke.forEach(({resource:s},o)=>{var i;a!=null&&a.includes(o)&&((i=s.refresh)==null||i.call(s))})})}async function nn(e){if(e.id!==(w==null?void 0:w.id)){ye();const t={};re.add(t),w={id:e.id,token:t,promise:dt({...e,preload:t}).then(n=>(re.delete(t),n.type==="loaded"&&n.state.error&&ye(),n)),fork:null}}return w.promise}async function ge(e){var n;const t=(n=await fe(e,!1))==null?void 0:n.route;t&&await Promise.all([...t.layouts,t.leaf].map(r=>r==null?void 0:r[1]()))}async function ut(e,t,n){var a;m=e.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(R,e.props.page),it=new b.root({target:t,props:{...e.props,stores:O,components:ne},hydrate:n,sync:!1}),await Promise.resolve(),lt($),n){const s={from:null,to:{params:m.params,route:{id:((a=m.route)==null?void 0:a.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};V.forEach(o=>o(s))}ae=!0}function oe({url:e,params:t,branch:n,status:r,error:a,route:s,form:o}){let i="never";if(U&&(e.pathname===U||e.pathname===U+"/"))i="always";else for(const f of n)(f==null?void 0:f.slash)!==void 0&&(i=f.slash);e.pathname=Lt(e.pathname,i),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:s},props:{constructors:Yt(n).map(f=>f.node.component),page:De(R)}};o!==void 0&&(c.props.form=o);let l={},d=!R,u=0;for(let f=0;f<Math.max(n.length,m.branch.length);f+=1){const h=n[f],_=m.branch[f];(h==null?void 0:h.data)!==(_==null?void 0:_.data)&&(d=!0),h&&(l={...l,...h.data},d&&(c.props[`data_${u}`]=l),u+=1)}return(!m.url||e.href!==m.url.href||m.error!==a||o!==void 0&&o!==R.form||d)&&(c.props.page={error:a,params:t,route:{id:(s==null?void 0:s.id)??null},state:{},status:r,url:new URL(e),form:o??null,data:d?l:R.data}),c}async function Oe({loader:e,parent:t,url:n,params:r,route:a,server_data_node:s}){var l,d;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:(l=c.universal)!=null&&l.load?{type:"data",data:o,uses:i}:null,data:o??(s==null?void 0:s.data)??null,slash:((d=c.universal)==null?void 0:d.trailingSlash)??(s==null?void 0:s.slash)}}function an(e,t,n){let r=e instanceof Request?e.url:e;const a=new URL(r,n);a.origin===n.origin&&(r=a.href.slice(n.origin.length));const s=ae?jt(r,a.href,t):Pt(r,t);return{resolved:a,promise:s}}function rn(e,t,n,r,a,s){if(Ce)return!0;if(!a)return!1;if(a.parent&&e||a.route&&t||a.url&&n)return!0;for(const o of a.search_params)if(r.has(o))return!0;for(const o of a.params)if(s[o]!==m.params[o])return!0;for(const o of a.dependencies)if(te.some(i=>i(new URL(o))))return!0;return!1}function Ie(e,t){return(e==null?void 0:e.type)==="data"?e:(e==null?void 0:e.type)==="skip"?t??null:null}function on(e,t){if(!e)return new Set(t.searchParams.keys());const n=new Set([...e.searchParams.keys(),...t.searchParams.keys()]);for(const r of n){const a=e.searchParams.getAll(r),s=t.searchParams.getAll(r);a.every(o=>s.includes(o))&&s.every(o=>a.includes(o))&&n.delete(r)}return n}function sn({error:e,url:t,route:n,params:r}){return{type:"loaded",state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:De(R),constructors:[]}}}async function dt({id:e,invalidating:t,url:n,params:r,route:a,preload:s}){if((w==null?void 0:w.id)===e)return re.delete(w.token),w.promise;const{errors:o,layouts:i,leaf:c}=a,l=[...i,c];o.forEach(g=>g==null?void 0:g().catch(()=>{})),l.forEach(g=>g==null?void 0:g[1]().catch(()=>{}));const d=m.url?e!==se(m.url):!1,u=m.route?a.id!==m.route.id:!1,v=on(m.url,n);let f=!1;const h=l.map(async(g,p)=>{var T;if(!g)return;const S=m.branch[p];return g[1]===(S==null?void 0:S.loader)&&!rn(f,u,d,v,(T=S.universal)==null?void 0:T.uses,r)?S:(f=!0,Oe({loader:g[1],url:n,params:r,route:a,parent:async()=>{var X;const L={};for(let y=0;y<p;y+=1)Object.assign(L,(X=await h[y])==null?void 0:X.data);return L},server_data_node:Ie(g[0]?{type:"skip"}:null,g[0]?S==null?void 0:S.server:void 0)}))});for(const g of h)g.catch(()=>{});const _=[];for(let g=0;g<l.length;g+=1)if(l[g])try{_.push(await h[g])}catch(p){if(p instanceof Ee)return{type:"redirect",location:p.location};if(re.has(s))return sn({error:await J(p,{params:r,url:n,route:{id:a.id}}),url:n,params:r,route:a});let S=Ue(p),x;if(p instanceof ke)x=p.body;else{if(await O.updated.check())return await at(),await Y(n);x=await J(p,{params:r,url:n,route:{id:a.id}})}const T=await cn(g,_,o);return T?oe({url:n,params:r,branch:_.slice(0,T.idx).concat(T.node),status:S,error:x,route:a}):await pt(n,{id:a.id},x,S)}else _.push(void 0);return oe({url:n,params:r,branch:_,status:200,error:null,route:a,form:t?void 0:null})}async function cn(e,t,n){for(;e--;)if(n[e]){let r=e;for(;!t[r];)r-=1;try{return{idx:r+1,node:{node:await n[e](),loader:n[e],data:{},server:null,universal:null}}}catch{continue}}}async function Pe({status:e,error:t,url:n,route:r}){const a={};let s=null;try{const o=await Oe({loader:we,url:n,params:a,route:r,parent:()=>Promise.resolve({}),server_data_node:Ie(s)}),i={node:await ee(),loader:ee,universal:null,server:null,data:null};return oe({url:n,params:a,branch:[o,i],status:e,error:t,route:null})}catch(o){if(o instanceof Ee)return ft(new URL(o.location,location.href),{},0);throw o}}async function ln(e){const t=e.href;if(Q.has(t))return Q.get(t);let n;try{const r=(async()=>{let a=await b.hooks.reroute({url:new URL(e),fetch:async(s,o)=>an(s,o,e).promise})??e;if(typeof a=="string"){const s=new URL(e);b.hash?s.hash=a:s.pathname=a,a=s}return a})();Q.set(t,r),n=await r}catch{Q.delete(t);return}return n}async function fe(e,t){if(e&&!le(e,U,b.hash)){const n=await ln(e);if(!n)return;const r=fn(n);for(const a of Ae){const s=a.exec(r);if(s)return{id:se(e),invalidating:t,route:a,params:Tt(s),url:e}}}}function fn(e){return At(b.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(U.length))||"/"}function se(e){return(b.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function ht({url:e,type:t,intent:n,delta:r,event:a}){let s=!1;const o=Ne(m,n,e,t);r!==void 0&&(o.navigation.delta=r),a!==void 0&&(o.navigation.event=a);const i={...o.navigation,cancel:()=>{s=!0,o.reject(new Error("navigation cancelled"))}};return H||Te.forEach(c=>c(i)),s?null:o}async function M({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:s,state:o={},redirect_count:i=0,nav_token:c={},accept:l=ze,block:d=ze,event:u}){const v=P;P=c;const f=await fe(t,!1),h=e==="enter"?Ne(m,f,t,e):ht({url:t,type:e,delta:n==null?void 0:n.delta,intent:f,event:u});if(!h){d(),P===c&&(P=v);return}const _=k,g=$;l(),H=!0,ae&&h.navigation.type!=="enter"&&O.navigating.set(F.current=h.navigation);let p=f&&await dt(f);if(!p){if(le(t,U,b.hash))return await Y(t,s);p=await pt(t,{id:null},await J(new Re(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,s)}if(t=(f==null?void 0:f.url)||t,P!==c)return h.reject(new Error("navigation aborted")),!1;if(p.type==="redirect"){if(i<20){await M({type:e,url:new URL(p.location,t),popped:n,keepfocus:r,noscroll:a,replace_state:s,state:o,redirect_count:i+1,nav_token:c}),h.fulfil(void 0);return}p=await Pe({status:500,error:await J(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else p.props.page.status>=400&&await O.updated.check()&&(await at(),await Y(t,s));if(tn(),Le(_),ct(g),p.props.page.url.pathname!==t.pathname&&(t.pathname=p.props.page.url.pathname),o=n?n.state:o,!n){const y=s?0:1,N={[q]:k+=y,[W]:$+=y,[Qe]:o};(s?history.replaceState:history.pushState).call(history,N,"",t),s||en(k,$)}const S=f&&(w==null?void 0:w.id)===f.id?w.fork:null;w=null,p.props.page.state=o;let x;if(ae){const y=(await Promise.all(Array.from(rt,C=>C(h.navigation)))).filter(C=>typeof C=="function");if(y.length>0){let C=function(){y.forEach(ue=>{V.delete(ue)})};y.push(C),y.forEach(ue=>{V.add(ue)})}m=p.state,p.props.page&&(p.props.page.url=t);const N=S&&await S;N?x=N.commit():(it.$set(p.props),Xt(p.props.page),x=void 0),st=!0}else await ut(p,ve,!1);const{activeElement:T}=document;await x,await K(),await K();let L=n?n.scroll:a?ce():null;if(Be){const y=t.hash&&document.getElementById(gt(t));if(L)scrollTo(L.x,L.y);else if(y){y.scrollIntoView();const{top:N,left:C}=y.getBoundingClientRect();L={x:pageXOffset+C,y:pageYOffset+N}}else scrollTo(0,0)}const X=document.activeElement!==T&&document.activeElement!==document.body;!r&&!X&&mn(t,L),Be=!0,p.props.page&&Object.assign(R,p.props.page),H=!1,e==="popstate"&<($),h.fulfil(void 0),V.forEach(y=>y(h.navigation)),O.navigating.set(F.current=null)}async function pt(e,t,n,r,a){return e.origin===ie&&e.pathname===location.pathname&&!ot?await Pe({status:r,error:n,url:e,route:t}):await Y(e,a)}function un(){let e,t,n;A.addEventListener("mousemove",i=>{const c=i.target;clearTimeout(e),e=setTimeout(()=>{s(c,I.hover)},20)});function r(i){i.defaultPrevented||s(i.composedPath()[0],I.tap)}A.addEventListener("mousedown",r),A.addEventListener("touchstart",r,{passive:!0});const a=new IntersectionObserver(i=>{for(const c of i)c.isIntersecting&&(ge(new URL(c.target.href)),a.unobserve(c.target))},{threshold:0});async function s(i,c){const l=et(i,A),d=l===t&&c>=n;if(!l||d)return;const{url:u,external:v,download:f}=_e(l,U,b.hash);if(v||f)return;const h=Z(l),_=u&&se(m.url)===se(u);if(!(h.reload||_))if(c<=h.preload_data){t=l,n=I.tap;const g=await fe(u,!1);if(!g)return;nn(g)}else c<=h.preload_code&&(t=l,n=c,ge(u))}function o(){a.disconnect();for(const i of A.querySelectorAll("a")){const{url:c,external:l,download:d}=_e(i,U,b.hash);if(l||d)continue;const u=Z(i);u.reload||(u.preload_code===I.viewport&&a.observe(i),u.preload_code===I.eager&&ge(c))}}V.add(o),o()}function J(e,t){if(e instanceof ke)return e.body;const n=Ue(e),r=Ht(e);return b.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function je(e,t){Qt(()=>(e.add(t),()=>{e.delete(t)}))}function xn(e){je(V,e)}function $n(e){je(Te,e)}function Un(e){je(rt,e)}function Ln(e,t={}){return e=new URL($e(e)),e.origin!==ie?Promise.reject(new Error("goto: invalid URL")):ft(e,t,0)}function dn(e){if(typeof e=="function")te.push(e);else{const{href:t}=new URL(e,location.href);te.push(n=>n.href===t)}}function hn(){var t;history.scrollRestoration="manual",addEventListener("beforeunload",n=>{let r=!1;if(We(),!H){const a=Ne(m,void 0,null,"leave"),s={...a.navigation,cancel:()=>{r=!0,a.reject(new Error("navigation cancelled"))}};Te.forEach(o=>o(s))}r?(n.preventDefault(),n.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&We()}),(t=navigator.connection)!=null&&t.saveData||un(),A.addEventListener("click",async n=>{if(n.button||n.which!==1||n.metaKey||n.ctrlKey||n.shiftKey||n.altKey||n.defaultPrevented)return;const r=et(n.composedPath()[0],A);if(!r)return;const{url:a,external:s,target:o,download:i}=_e(r,U,b.hash);if(!a)return;if(o==="_parent"||o==="_top"){if(window.parent!==window)return}else if(o&&o!=="_self")return;const c=Z(r);if(!(r instanceof SVGAElement)&&a.protocol!==location.protocol&&!(a.protocol==="https:"||a.protocol==="http:")||i)return;const[d,u]=(b.hash?a.hash.replace(/^#/,""):a.href).split("#"),v=d===de(location);if(s||c.reload&&(!v||!u)){ht({url:a,type:"link",event:n})?H=!0:n.preventDefault();return}if(u!==void 0&&v){const[,f]=m.url.href.split("#");if(f===u){if(n.preventDefault(),u===""||u==="top"&&r.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const h=r.ownerDocument.getElementById(decodeURIComponent(u));h&&(h.scrollIntoView(),h.focus())}return}if(z=!0,Le(k),e(a),!c.replace_state)return;z=!1}n.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await M({type:"link",url:a,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??a.href===location.href,event:n})}),A.addEventListener("submit",n=>{if(n.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(n.target),a=n.submitter;if(((a==null?void 0:a.formTarget)||r.target)==="_blank"||((a==null?void 0:a.formMethod)||r.method)!=="get")return;const i=new URL((a==null?void 0:a.hasAttribute("formaction"))&&(a==null?void 0:a.formAction)||r.action);if(le(i,U,!1))return;const c=n.target,l=Z(c);if(l.reload)return;n.preventDefault(),n.stopPropagation();const d=new FormData(c,a);i.search=new URLSearchParams(d).toString(),M({type:"form",url:i,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??i.href===location.href,event:n})}),addEventListener("popstate",async n=>{var r;if(!be){if((r=n.state)!=null&&r[q]){const a=n.state[q];if(P={},a===k)return;const s=j[a],o=n.state[Qe]??{},i=new URL(n.state[Wt]??location.href),c=n.state[W],l=m.url?de(location)===de(m.url):!1;if(c===$&&(st||l)){o!==R.state&&(R.state=o),e(i),j[k]=ce(),s&&scrollTo(s.x,s.y),k=a;return}const u=a-k;await M({type:"popstate",url:i,popped:{state:o,scroll:s,delta:u},accept:()=>{k=a,$=c},block:()=>{history.go(-u)},nav_token:P,event:n})}else if(!z){const a=new URL(location.href);e(a),b.hash&&location.reload()}}}),addEventListener("hashchange",()=>{z&&(z=!1,history.replaceState({...history.state,[q]:++k,[W]:$},"",location.href))});for(const n of document.querySelectorAll("link"))Zt.has(n.rel)&&(n.href=n.href);addEventListener("pageshow",n=>{n.persisted&&O.navigating.set(F.current=null)});function e(n){m.url=R.url=n,O.page.set(De(R)),O.page.notify()}}async function pn(e,{status:t=200,error:n,node_ids:r,params:a,route:s,server_route:o,data:i,form:c}){ot=!0;const l=new URL(location.href);let d;({params:a={},route:s={id:null}}=await fe(l,!1)||{}),d=Ae.find(({id:f})=>f===s.id);let u,v=!0;try{const f=r.map(async(_,g)=>{const p=i[g];return p!=null&&p.uses&&(p.uses=gn(p.uses)),Oe({loader:b.nodes[_],url:l,params:a,route:s,parent:async()=>{const S={};for(let x=0;x<g;x+=1)Object.assign(S,(await f[x]).data);return S},server_data_node:Ie(p)})}),h=await Promise.all(f);if(d){const _=d.layouts;for(let g=0;g<_.length;g++)_[g]||h.splice(g,0,void 0)}u=oe({url:l,params:a,branch:h,status:t,error:n,form:c,route:d??null})}catch(f){if(f instanceof Ee){await Y(new URL(f.location,location.href));return}u=await Pe({status:Ue(f),error:await J(f,{url:l,params:a,route:s}),url:l,route:s}),e.textContent="",v=!1}u.props.page&&(u.props.page.state={}),await ut(u,e,v)}function gn(e){return{dependencies:new Set((e==null?void 0:e.dependencies)??[]),params:new Set((e==null?void 0:e.params)??[]),parent:!!(e!=null&&e.parent),route:!!(e!=null&&e.route),url:!!(e!=null&&e.url),search_params:new Set((e==null?void 0:e.search_params)??[])}}let be=!1;function mn(e,t=null){const n=document.querySelector("[autofocus]");if(n)n.focus();else{const r=gt(e);if(r&&document.getElementById(r)){const{x:s,y:o}=t??ce();setTimeout(()=>{const i=history.state;be=!0,location.replace(`#${r}`),b.hash&&location.replace(e.hash),history.replaceState(i,"",e.hash),scrollTo(s,o),be=!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 a=getSelection();if(a&&a.type!=="None"){const s=[];for(let o=0;o<a.rangeCount;o+=1)s.push(a.getRangeAt(o));setTimeout(()=>{if(a.rangeCount===s.length){for(let o=0;o<a.rangeCount;o+=1){const i=s[o],c=a.getRangeAt(o);if(i.commonAncestorContainer!==c.commonAncestorContainer||i.startContainer!==c.startContainer||i.endContainer!==c.endContainer||i.startOffset!==c.startOffset||i.endOffset!==c.endOffset)return}a.removeAllRanges()}})}}}function Ne(e,t,n,r){var c,l;let a,s;const o=new Promise((d,u)=>{a=d,s=u});return o.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:((c=e.route)==null?void 0:c.id)??null},url:e.url},to:n&&{params:(t==null?void 0:t.params)??null,route:{id:((l=t==null?void 0:t.route)==null?void 0:l.id)??null},url:n},willUnload:!t,type:r,complete:o},fulfil:a,reject:s}}function De(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 _n(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function gt(e){let t;if(b.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{xn as a,$n as b,Rn as c,Ln as g,bn as l,Un as o,O as s};