2 lines
26 KiB
JavaScript
2 lines
26 KiB
JavaScript
import{S as nt,i as at,s as rt,a as ot,e as C,c as st,b as K,g as de,t as F,d as pe,f as B,h as M,j as it,o as Oe,k as lt,l as ct,m as ft,n as ve,p as V,q as ut,r as dt,u as pt,v as H,w as W,x as je,y as Y,z as X,A as ce}from"./chunks/index-2c2c5609.js";import{S as et,I as q,g as ze,f as He,a as Ee,b as fe,s as J,i as We,c as ue,P as Ye,d as ht,e as mt}from"./chunks/singletons-ff592d2b.js";import{_ as x}from"./chunks/preload-helper-41c905a7.js";import{s as _t}from"./chunks/paths-b4419565.js";function gt(a,e){return a==="/"||e==="ignore"?a:e==="never"?a.endsWith("/")?a.slice(0,-1):a:e==="always"&&!a.endsWith("/")?a+"/":a}function yt(a){return a.split("%25").map(decodeURI).join("%25")}function wt(a){for(const e in a)a[e]=decodeURIComponent(a[e]);return a}const bt=["href","pathname","search","searchParams","toString","toJSON"];function vt(a,e){const n=new URL(a);for(const i of bt){let s=n[i];Object.defineProperty(n,i,{get(){return e(),s},enumerable:!0,configurable:!0})}return Et(n),n}function Et(a){Object.defineProperty(a,"hash",{get(){throw new Error("Cannot access event.url.hash. Consider using `$page.url.hash` inside a component instead")}})}const kt="/__data.json";function St(a){return a.replace(/\/$/,"")+kt}function Rt(a){let e=5381;if(typeof a=="string"){let n=a.length;for(;n;)e=e*33^a.charCodeAt(--n)}else if(ArrayBuffer.isView(a)){const n=new Uint8Array(a.buffer,a.byteOffset,a.byteLength);let i=n.length;for(;i;)e=e*33^n[--i]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}const he=window.fetch;window.fetch=(a,e)=>((a instanceof Request?a.method:(e==null?void 0:e.method)||"GET")!=="GET"&&te.delete(Ne(a)),he(a,e));const te=new Map;function Lt(a,e){const n=Ne(a,e),i=document.querySelector(n);if(i!=null&&i.textContent){const{body:s,...m}=JSON.parse(i.textContent),t=i.getAttribute("data-ttl");return t&&te.set(n,{body:s,init:m,ttl:1e3*Number(t)}),Promise.resolve(new Response(s,m))}return he(a,e)}function Ot(a,e,n){if(te.size>0){const i=Ne(a,n),s=te.get(i);if(s){if(performance.now()<s.ttl&&["default","force-cache","only-if-cached",void 0].includes(n==null?void 0:n.cache))return new Response(s.body,s.init);te.delete(i)}}return he(e,n)}function Ne(a,e){let i=`script[data-sveltekit-fetched][data-url=${JSON.stringify(a instanceof Request?a.url:a)}]`;return e!=null&&e.body&&(typeof e.body=="string"||ArrayBuffer.isView(e.body))&&(i+=`[data-hash="${Rt(e.body)}"]`),i}const It=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function At(a){const e=[];return{pattern:a==="/"?/^\/$/:new RegExp(`^${jt(a).map(i=>{const s=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(i);if(s)return e.push({name:s[1],matcher:s[2],optional:!1,rest:!0,chained:!0}),"(?:/(.*))?";const m=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(i);if(m)return e.push({name:m[1],matcher:m[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!i)return;const t=i.split(/\[(.+?)\](?!\])/);return"/"+t.map((h,_)=>{if(_%2){if(h.startsWith("x+"))return ke(String.fromCharCode(parseInt(h.slice(2),16)));if(h.startsWith("u+"))return ke(String.fromCharCode(...h.slice(2).split("-").map(P=>parseInt(P,16))));const y=It.exec(h);if(!y)throw new Error(`Invalid param: ${h}. Params and matcher names can only have underscores and alphanumeric characters.`);const[,v,S,$,T]=y;return e.push({name:$,matcher:T,optional:!!v,rest:!!S,chained:S?_===1&&t[0]==="":!1}),S?"(.*?)":v?"([^/]*)?":"([^/]+?)"}return ke(h)}).join("")}).join("")}/?$`),params:e}}function Pt(a){return!/^\([^)]+\)$/.test(a)}function jt(a){return a.slice(1).split("/").filter(Pt)}function Nt(a,e,n){const i={},s=a.slice(1);let m="";for(let t=0;t<e.length;t+=1){const f=e[t];let h=s[t];if(f.chained&&f.rest&&m&&(h=h?m+"/"+h:m),m="",h===void 0)f.rest&&(i[f.name]="");else{if(f.matcher&&!n[f.matcher](h)){if(f.optional&&f.chained){let _=s.indexOf(void 0,t);if(_===-1){const y=e[t+1];if(y!=null&&y.rest&&y.chained)m=h;else return}for(;_>=t;)s[_]=s[_-1],_-=1;continue}return}i[f.name]=h}}if(!m)return i}function ke(a){return a.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Ut(a,e,n,i){const s=new Set(e);return Object.entries(n).map(([f,[h,_,y]])=>{const{pattern:v,params:S}=At(f),$={id:f,exec:T=>{const P=v.exec(T);if(P)return Nt(P,S,i)},errors:[1,...y||[]].map(T=>a[T]),layouts:[0,..._||[]].map(t),leaf:m(h)};return $.errors.length=$.layouts.length=Math.max($.errors.length,$.layouts.length),$});function m(f){const h=f<0;return h&&(f=~f),[h,a[f]]}function t(f){return f===void 0?f:[s.has(f),a[f]]}}function $t(a){let e,n,i;var s=a[0][0];function m(t){return{props:{data:t[2],form:t[1]}}}return s&&(e=H(s,m(a))),{c(){e&&W(e.$$.fragment),n=C()},l(t){e&&je(e.$$.fragment,t),n=C()},m(t,f){e&&Y(e,t,f),K(t,n,f),i=!0},p(t,f){const h={};if(f&4&&(h.data=t[2]),f&2&&(h.form=t[1]),s!==(s=t[0][0])){if(e){de();const _=e;F(_.$$.fragment,1,0,()=>{X(_,1)}),pe()}s?(e=H(s,m(t)),W(e.$$.fragment),B(e.$$.fragment,1),Y(e,n.parentNode,n)):e=null}else s&&e.$set(h)},i(t){i||(e&&B(e.$$.fragment,t),i=!0)},o(t){e&&F(e.$$.fragment,t),i=!1},d(t){t&&M(n),e&&X(e,t)}}}function Tt(a){let e,n,i;var s=a[0][0];function m(t){return{props:{data:t[2],$$slots:{default:[Dt]},$$scope:{ctx:t}}}}return s&&(e=H(s,m(a))),{c(){e&&W(e.$$.fragment),n=C()},l(t){e&&je(e.$$.fragment,t),n=C()},m(t,f){e&&Y(e,t,f),K(t,n,f),i=!0},p(t,f){const h={};if(f&4&&(h.data=t[2]),f&523&&(h.$$scope={dirty:f,ctx:t}),s!==(s=t[0][0])){if(e){de();const _=e;F(_.$$.fragment,1,0,()=>{X(_,1)}),pe()}s?(e=H(s,m(t)),W(e.$$.fragment),B(e.$$.fragment,1),Y(e,n.parentNode,n)):e=null}else s&&e.$set(h)},i(t){i||(e&&B(e.$$.fragment,t),i=!0)},o(t){e&&F(e.$$.fragment,t),i=!1},d(t){t&&M(n),e&&X(e,t)}}}function Dt(a){let e,n,i;var s=a[0][1];function m(t){return{props:{data:t[3],form:t[1]}}}return s&&(e=H(s,m(a))),{c(){e&&W(e.$$.fragment),n=C()},l(t){e&&je(e.$$.fragment,t),n=C()},m(t,f){e&&Y(e,t,f),K(t,n,f),i=!0},p(t,f){const h={};if(f&8&&(h.data=t[3]),f&2&&(h.form=t[1]),s!==(s=t[0][1])){if(e){de();const _=e;F(_.$$.fragment,1,0,()=>{X(_,1)}),pe()}s?(e=H(s,m(t)),W(e.$$.fragment),B(e.$$.fragment,1),Y(e,n.parentNode,n)):e=null}else s&&e.$set(h)},i(t){i||(e&&B(e.$$.fragment,t),i=!0)},o(t){e&&F(e.$$.fragment,t),i=!1},d(t){t&&M(n),e&&X(e,t)}}}function Xe(a){let e,n=a[5]&&Ze(a);return{c(){e=lt("div"),n&&n.c(),this.h()},l(i){e=ct(i,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var s=ft(e);n&&n.l(s),s.forEach(M),this.h()},h(){ve(e,"id","svelte-announcer"),ve(e,"aria-live","assertive"),ve(e,"aria-atomic","true"),V(e,"position","absolute"),V(e,"left","0"),V(e,"top","0"),V(e,"clip","rect(0 0 0 0)"),V(e,"clip-path","inset(50%)"),V(e,"overflow","hidden"),V(e,"white-space","nowrap"),V(e,"width","1px"),V(e,"height","1px")},m(i,s){K(i,e,s),n&&n.m(e,null)},p(i,s){i[5]?n?n.p(i,s):(n=Ze(i),n.c(),n.m(e,null)):n&&(n.d(1),n=null)},d(i){i&&M(e),n&&n.d()}}}function Ze(a){let e;return{c(){e=ut(a[6])},l(n){e=dt(n,a[6])},m(n,i){K(n,e,i)},p(n,i){i&64&&pt(e,n[6])},d(n){n&&M(e)}}}function Vt(a){let e,n,i,s,m;const t=[Tt,$t],f=[];function h(y,v){return y[0][1]?0:1}e=h(a),n=f[e]=t[e](a);let _=a[4]&&Xe(a);return{c(){n.c(),i=ot(),_&&_.c(),s=C()},l(y){n.l(y),i=st(y),_&&_.l(y),s=C()},m(y,v){f[e].m(y,v),K(y,i,v),_&&_.m(y,v),K(y,s,v),m=!0},p(y,[v]){let S=e;e=h(y),e===S?f[e].p(y,v):(de(),F(f[S],1,1,()=>{f[S]=null}),pe(),n=f[e],n?n.p(y,v):(n=f[e]=t[e](y),n.c()),B(n,1),n.m(i.parentNode,i)),y[4]?_?_.p(y,v):(_=Xe(y),_.c(),_.m(s.parentNode,s)):_&&(_.d(1),_=null)},i(y){m||(B(n),m=!0)},o(y){F(n),m=!1},d(y){f[e].d(y),y&&M(i),_&&_.d(y),y&&M(s)}}}function qt(a,e,n){let{stores:i}=e,{page:s}=e,{components:m}=e,{form:t}=e,{data_0:f=null}=e,{data_1:h=null}=e;it(i.page.notify);let _=!1,y=!1,v=null;return Oe(()=>{const S=i.page.subscribe(()=>{_&&(n(5,y=!0),n(6,v=document.title||"untitled page"))});return n(4,_=!0),S}),a.$$set=S=>{"stores"in S&&n(7,i=S.stores),"page"in S&&n(8,s=S.page),"components"in S&&n(0,m=S.components),"form"in S&&n(1,t=S.form),"data_0"in S&&n(2,f=S.data_0),"data_1"in S&&n(3,h=S.data_1)},a.$$.update=()=>{a.$$.dirty&384&&i.page.set(s)},[m,t,f,h,_,y,v,i,s]}class Ct extends nt{constructor(e){super(),at(this,e,qt,Vt,rt,{stores:7,page:8,components:0,form:1,data_0:2,data_1:3})}}const Ft={},me=[()=>x(()=>import("./chunks/0-d3a67b4f.js"),["./chunks/0-d3a67b4f.js","./chunks/_layout-1224cfc9.js","./components/pages/_layout.svelte-b487a034.js","./chunks/index-2c2c5609.js","./chunks/paths-b4419565.js","./chunks/state-89af7797.js","./chunks/_commonjsHelpers-35101cd5.js","./chunks/preload-helper-41c905a7.js","./chunks/darken-e9b93bc2.js","./chunks/theme-8a663932.js","./assets/_layout-70f76e75.css"],import.meta.url),()=>x(()=>import("./chunks/1-986cb1fa.js"),["./chunks/1-986cb1fa.js","./components/error.svelte-7021878c.js","./chunks/index-2c2c5609.js","./chunks/singletons-ff592d2b.js","./chunks/paths-b4419565.js"],import.meta.url),()=>x(()=>import("./chunks/2-e0049608.js"),["./chunks/2-e0049608.js","./components/pages/_page.svelte-3b708156.js","./chunks/index-2c2c5609.js","./chunks/singletons-ff592d2b.js","./chunks/paths-b4419565.js"],import.meta.url),()=>x(()=>import("./chunks/3-dd498018.js"),["./chunks/3-dd498018.js","./components/pages/edit/_page.svelte-0c6617a3.js","./chunks/index-2c2c5609.js","./chunks/state-89af7797.js","./chunks/_commonjsHelpers-35101cd5.js","./chunks/preload-helper-41c905a7.js","./chunks/darken-e9b93bc2.js","./chunks/theme-8a663932.js","./chunks/View-3eeba331.js","./assets/View-0c536ccf.css","./chunks/paths-b4419565.js","./assets/_page-826332b8.css"],import.meta.url),()=>x(()=>import("./chunks/4-2a9e44cb.js"),["./chunks/4-2a9e44cb.js","./components/pages/view/_page.svelte-969fb3b7.js","./chunks/index-2c2c5609.js","./chunks/View-3eeba331.js","./chunks/state-89af7797.js","./chunks/_commonjsHelpers-35101cd5.js","./chunks/preload-helper-41c905a7.js","./chunks/darken-e9b93bc2.js","./assets/View-0c536ccf.css"],import.meta.url)],Bt=[],Mt={"/":[2],"/edit":[3],"/view":[4]},Gt={handleError:({error:a})=>{console.error(a)}};class Ie{constructor(e,n){this.status=e,typeof n=="string"?this.body={message:n}:n?this.body=n:this.body={message:`Error: ${e}`}}toString(){return JSON.stringify(this.body)}}class Qe{constructor(e,n){this.status=e,this.location=n}}async function Jt(a){var e;for(const n in a)if(typeof((e=a[n])==null?void 0:e.then)=="function")return Object.fromEntries(await Promise.all(Object.entries(a).map(async([i,s])=>[i,await s])));return a}Object.getOwnPropertyNames(Object.prototype).sort().join("\0");Object.getOwnPropertyNames(Object.prototype).sort().join("\0");const Kt=-1,zt=-2,Ht=-3,Wt=-4,Yt=-5,Xt=-6;function Zt(a){if(typeof a=="number")return i(a,!0);if(!Array.isArray(a)||a.length===0)throw new Error("Invalid input");const e=a,n=Array(e.length);function i(s,m=!1){if(s===Kt)return;if(s===Ht)return NaN;if(s===Wt)return 1/0;if(s===Yt)return-1/0;if(s===Xt)return-0;if(m)throw new Error("Invalid input");if(s in n)return n[s];const t=e[s];if(!t||typeof t!="object")n[s]=t;else if(Array.isArray(t))if(typeof t[0]=="string")switch(t[0]){case"Date":n[s]=new Date(t[1]);break;case"Set":const h=new Set;n[s]=h;for(let v=1;v<t.length;v+=1)h.add(i(t[v]));break;case"Map":const _=new Map;n[s]=_;for(let v=1;v<t.length;v+=2)_.set(i(t[v]),i(t[v+1]));break;case"RegExp":n[s]=new RegExp(t[1],t[2]);break;case"Object":n[s]=Object(t[1]);break;case"BigInt":n[s]=BigInt(t[1]);break;case"null":const y=Object.create(null);n[s]=y;for(let v=1;v<t.length;v+=2)y[t[v]]=i(t[v+1]);break}else{const f=new Array(t.length);n[s]=f;for(let h=0;h<t.length;h+=1){const _=t[h];_!==zt&&(f[h]=i(_))}}else{const f={};n[s]=f;for(const h in t){const _=t[h];f[h]=i(_)}}return n[s]}return i(0)}const Se=Ut(me,Bt,Mt,Ft),Ae=me[0],Pe=me[1];Ae();Pe();let ne={};try{ne=JSON.parse(sessionStorage[et])}catch{}function Re(a){ne[a]=ue()}function Qt({target:a,base:e}){var Ge;const n=document.documentElement,i=[];let s=null;const m={before_navigate:[],after_navigate:[]};let t={branch:[],error:null,url:null},f=!1,h=!1,_=!0,y=!1,v=!1,S=!1,$=!1,T,P=(Ge=history.state)==null?void 0:Ge[q];P||(P=Date.now(),history.replaceState({...history.state,[q]:P},"",location.href));const _e=ne[P];_e&&(history.scrollRestoration="manual",scrollTo(_e.x,_e.y));let G,Ue,ae;async function $e(){ae=ae||Promise.resolve(),await ae,ae=null;const r=new URL(location.href),o=se(r,!0);s=null,await De(o,r,[])}async function ge(r,{noScroll:o=!1,replaceState:c=!1,keepFocus:l=!1,state:u={},invalidateAll:d=!1},p,b){return typeof r=="string"&&(r=new URL(r,ze(document))),ie({url:r,scroll:o?ue():null,keepfocus:l,redirect_chain:p,details:{state:u,replaceState:c},nav_token:b,accepted:()=>{d&&($=!0)},blocked:()=>{},type:"goto"})}async function Te(r){const o=se(r,!1);if(!o)throw new Error(`Attempted to preload a URL that does not belong to this app: ${r}`);return s={id:o.id,promise:Ce(o).then(c=>(c.type==="loaded"&&c.state.error&&(s=null),c))},s.promise}async function re(...r){const c=Se.filter(l=>r.some(u=>l.exec(u))).map(l=>Promise.all([...l.layouts,l.leaf].map(u=>u==null?void 0:u[1]())));await Promise.all(c)}async function De(r,o,c,l,u={},d){var b,w;Ue=u;let p=r&&await Ce(r);if(p||(p=await Me(o,{id:null},await ee(new Error(`Not found: ${o.pathname}`),{url:o,params:{},route:{id:null}}),404)),o=(r==null?void 0:r.url)||o,Ue!==u)return!1;if(p.type==="redirect")if(c.length>10||c.includes(o.pathname))p=await oe({status:500,error:await ee(new Error("Redirect loop"),{url:o,params:{},route:{id:null}}),url:o,route:{id:null}});else return ge(new URL(p.location,o).href,{},[...c,o.pathname],u),!1;else((w=(b=p.props)==null?void 0:b.page)==null?void 0:w.status)>=400&&await J.updated.check()&&await le(o);if(i.length=0,$=!1,y=!0,l&&l.details){const{details:g}=l,R=g.replaceState?0:1;g.state[q]=P+=R,history[g.replaceState?"replaceState":"pushState"](g.state,"",o)}if(s=null,h?(t=p.state,p.props.page&&(p.props.page.url=o),T.$set(p.props)):Ve(p),l){const{scroll:g,keepfocus:R}=l;if(R||Le(),await ce(),_){const L=o.hash&&document.getElementById(o.hash.slice(1));g?scrollTo(g.x,g.y):L?L.scrollIntoView():scrollTo(0,0)}}else await ce();_=!0,p.props.page&&(G=p.props.page),d&&d(),y=!1}function Ve(r){var l;t=r.state;const o=document.querySelector("style[data-sveltekit]");o&&o.remove(),G=r.props.page,T=new Ct({target:a,props:{...r.props,stores:J},hydrate:!0});const c={from:null,to:{params:t.params,route:{id:((l=t.route)==null?void 0:l.id)??null},url:new URL(location.href)},willUnload:!1,type:"enter"};m.after_navigate.forEach(u=>u(c)),h=!0}async function Z({url:r,params:o,branch:c,status:l,error:u,route:d,form:p}){const b=c.filter(Boolean);let w="never";for(const O of c)(O==null?void 0:O.slash)!==void 0&&(w=O.slash);r.pathname=gt(r.pathname,w),r.search=r.search;const g={type:"loaded",state:{url:r,params:o,branch:c,error:u,route:d},props:{components:b.map(O=>O.node.component)}};p!==void 0&&(g.props.form=p);let R={},L=!G;for(let O=0;O<b.length;O+=1){const E=b[O];R={...R,...E.data},(L||!t.branch.some(N=>N===E))&&(g.props[`data_${O}`]=R,L=L||Object.keys(E.data??{}).length>0)}return L||(L=Object.keys(G.data).length!==Object.keys(R).length),(!t.url||r.href!==t.url.href||t.error!==u||p!==void 0||L)&&(g.props.page={error:u,params:o,route:d,status:l,url:new URL(r),form:p??null,data:L?R:G.data}),g}async function ye({loader:r,parent:o,url:c,params:l,route:u,server_data_node:d}){var g,R,L;let p=null;const b={dependencies:new Set,params:new Set,parent:!1,route:!1,url:!1},w=await r();if((g=w.universal)!=null&&g.load){let D=function(...E){for(const N of E){const{href:U}=new URL(N,c);b.dependencies.add(U)}};const O={route:{get id(){return b.route=!0,u.id}},params:new Proxy(l,{get:(E,N)=>(b.params.add(N),E[N])}),data:(d==null?void 0:d.data)??null,url:vt(c,()=>{b.url=!0}),async fetch(E,N){let U;E instanceof Request?(U=E.url,N={body:E.method==="GET"||E.method==="HEAD"?void 0:await E.blob(),cache:E.cache,credentials:E.credentials,headers:E.headers,integrity:E.integrity,keepalive:E.keepalive,method:E.method,mode:E.mode,redirect:E.redirect,referrer:E.referrer,referrerPolicy:E.referrerPolicy,signal:E.signal,...N}):U=E;const k=new URL(U,c).href;return D(k),h?Ot(U,k,N):Lt(U,N)},setHeaders:()=>{},depends:D,parent(){return b.parent=!0,o()}};p=await w.universal.load.call(null,O)??null,p=p?await Jt(p):null}return{node:w,loader:r,server:d,universal:(R=w.universal)!=null&&R.load?{type:"data",data:p,uses:b}:null,data:p??(d==null?void 0:d.data)??null,slash:((L=w.universal)==null?void 0:L.trailingSlash)??(d==null?void 0:d.slash)}}function qe(r,o,c,l,u){if($)return!0;if(!l)return!1;if(l.parent&&r||l.route&&o||l.url&&c)return!0;for(const d of l.params)if(u[d]!==t.params[d])return!0;for(const d of l.dependencies)if(i.some(p=>p(new URL(d))))return!0;return!1}function we(r,o){return(r==null?void 0:r.type)==="data"?{type:"data",data:r.data,uses:{dependencies:new Set(r.uses.dependencies??[]),params:new Set(r.uses.params??[]),parent:!!r.uses.parent,route:!!r.uses.route,url:!!r.uses.url},slash:r.slash}:(r==null?void 0:r.type)==="skip"?o??null:null}async function Ce({id:r,invalidating:o,url:c,params:l,route:u}){if((s==null?void 0:s.id)===r)return s.promise;const{errors:d,layouts:p,leaf:b}=u,w=[...p,b];d.forEach(k=>k==null?void 0:k().catch(()=>{})),w.forEach(k=>k==null?void 0:k[1]().catch(()=>{}));let g=null;const R=t.url?r!==t.url.pathname+t.url.search:!1,L=t.route?r!==t.route.id:!1,D=w.reduce((k,A,j)=>{var Q;const I=t.branch[j],z=!!(A!=null&&A[0])&&((I==null?void 0:I.loader)!==A[1]||qe(k.some(Boolean),L,R,(Q=I.server)==null?void 0:Q.uses,l));return k.push(z),k},[]);if(D.some(Boolean)){try{g=await xe(c,D)}catch(k){return oe({status:500,error:await ee(k,{url:c,params:l,route:{id:u.id}}),url:c,route:u})}if(g.type==="redirect")return g}const O=g==null?void 0:g.nodes;let E=!1;const N=w.map(async(k,A)=>{var Q;if(!k)return;const j=t.branch[A],I=O==null?void 0:O[A];if((!I||I.type==="skip")&&k[1]===(j==null?void 0:j.loader)&&!qe(E,L,R,(Q=j.universal)==null?void 0:Q.uses,l))return j;if(E=!0,(I==null?void 0:I.type)==="error")throw I;return ye({loader:k[1],url:c,params:l,route:u,parent:async()=>{var Ke;const Je={};for(let be=0;be<A;be+=1)Object.assign(Je,(Ke=await N[be])==null?void 0:Ke.data);return Je},server_data_node:we(I===void 0&&k[0]?{type:"skip"}:I??null,j==null?void 0:j.server)})});for(const k of N)k.catch(()=>{});const U=[];for(let k=0;k<w.length;k+=1)if(w[k])try{U.push(await N[k])}catch(A){if(A instanceof Qe)return{type:"redirect",location:A.location};let j=500,I;O!=null&&O.includes(A)?(j=A.status??j,I=A.error):A instanceof Ie?(j=A.status,I=A.body):I=await ee(A,{params:l,url:c,route:{id:u.id}});const z=await Fe(k,U,d);return z?await Z({url:c,params:l,branch:U.slice(0,z.idx).concat(z.node),status:j,error:I,route:u}):await Me(c,{id:u.id},I,j)}else U.push(void 0);return await Z({url:c,params:l,branch:U,status:200,error:null,route:u,form:o?void 0:null})}async function Fe(r,o,c){for(;r--;)if(c[r]){let l=r;for(;!o[l];)l-=1;try{return{idx:l+1,node:{node:await c[r](),loader:c[r],data:{},server:null,universal:null}}}catch{continue}}}async function oe({status:r,error:o,url:c,route:l}){const u={},d=await Ae();let p=null;if(d.server)try{const g=await xe(c,[!0]);if(g.type!=="data"||g.nodes[0]&&g.nodes[0].type!=="data")throw 0;p=g.nodes[0]??null}catch{(c.origin!==location.origin||c.pathname!==location.pathname||f)&&await le(c)}const b=await ye({loader:Ae,url:c,params:u,route:l,parent:()=>Promise.resolve({}),server_data_node:we(p)}),w={node:await Pe(),loader:Pe,universal:null,server:null,data:null};return await Z({url:c,params:u,branch:[b,w],status:r,error:o,route:null})}function se(r,o){if(We(r,e))return;const c=yt(r.pathname.slice(e.length)||"/");for(const l of Se){const u=l.exec(c);if(u)return{id:r.pathname+r.search,invalidating:o,route:l,params:wt(u),url:r}}}function Be({url:r,type:o,intent:c,delta:l}){var b,w;let u=!1;const d={from:{params:t.params,route:{id:((b=t.route)==null?void 0:b.id)??null},url:t.url},to:{params:(c==null?void 0:c.params)??null,route:{id:((w=c==null?void 0:c.route)==null?void 0:w.id)??null},url:r},willUnload:!c,type:o};l!==void 0&&(d.delta=l);const p={...d,cancel:()=>{u=!0}};return v||m.before_navigate.forEach(g=>g(p)),u?null:d}async function ie({url:r,scroll:o,keepfocus:c,redirect_chain:l,details:u,type:d,delta:p,nav_token:b,accepted:w,blocked:g}){const R=se(r,!1),L=Be({url:r,type:d,delta:p,intent:R});if(!L){g();return}Re(P),w(),v=!0,h&&J.navigating.set(L),await De(R,r,l,{scroll:o,keepfocus:c,details:u},b,()=>{v=!1,m.after_navigate.forEach(D=>D(L)),J.navigating.set(null)})}async function Me(r,o,c,l){return r.origin===location.origin&&r.pathname===location.pathname&&!f?await oe({status:l,error:c,url:r,route:o}):await le(r)}function le(r){return location.href=r.href,new Promise(()=>{})}function tt(){let r;n.addEventListener("mousemove",d=>{const p=d.target;clearTimeout(r),r=setTimeout(()=>{l(p,2)},20)});function o(d){l(d.composedPath()[0],1)}n.addEventListener("mousedown",o),n.addEventListener("touchstart",o,{passive:!0});const c=new IntersectionObserver(d=>{for(const p of d)p.isIntersecting&&(re(new URL(p.target.href).pathname),c.unobserve(p.target))},{threshold:0});function l(d,p){const b=He(d,n);if(!b)return;const{url:w,external:g}=Ee(b,e);if(g)return;const R=fe(b);R.reload||(p<=R.preload_data?Te(w):p<=R.preload_code&&re(w.pathname))}function u(){c.disconnect();for(const d of n.querySelectorAll("a")){const{url:p,external:b}=Ee(d,e);if(b)continue;const w=fe(d);w.reload||(w.preload_code===Ye.viewport&&c.observe(d),w.preload_code===Ye.eager&&re(p.pathname))}}m.after_navigate.push(u),u()}return{after_navigate:r=>{Oe(()=>(m.after_navigate.push(r),()=>{const o=m.after_navigate.indexOf(r);m.after_navigate.splice(o,1)}))},before_navigate:r=>{Oe(()=>(m.before_navigate.push(r),()=>{const o=m.before_navigate.indexOf(r);m.before_navigate.splice(o,1)}))},disable_scroll_handling:()=>{(y||!h)&&(_=!1)},goto:(r,o={})=>ge(r,o,[]),invalidate:r=>{if(typeof r=="function")i.push(r);else{const{href:o}=new URL(r,location.href);i.push(c=>c.href===o)}return $e()},invalidateAll:()=>($=!0,$e()),preload_data:async r=>{const o=new URL(r,ze(document));await Te(o)},preload_code:re,apply_action:async r=>{if(r.type==="error"){const o=new URL(location.href),{branch:c,route:l}=t;if(!l)return;const u=await Fe(t.branch.length,c,l.errors);if(u){const d=await Z({url:o,params:t.params,branch:c.slice(0,u.idx).concat(u.node),status:r.status??500,error:r.error,route:l});t=d.state,T.$set(d.props),ce().then(Le)}}else if(r.type==="redirect")ge(r.location,{invalidateAll:!0},[]);else{const o={form:r.data,page:{...G,form:r.data,status:r.status}};T.$set(o),r.type==="success"&&ce().then(Le)}},_start_router:()=>{var r;history.scrollRestoration="manual",addEventListener("beforeunload",o=>{var l;let c=!1;if(!v){const u={from:{params:t.params,route:{id:((l=t.route)==null?void 0:l.id)??null},url:t.url},to:null,willUnload:!0,type:"leave",cancel:()=>c=!0};m.before_navigate.forEach(d=>d(u))}c?(o.preventDefault(),o.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){Re(P);try{sessionStorage[et]=JSON.stringify(ne)}catch{}}}),(r=navigator.connection)!=null&&r.saveData||tt(),n.addEventListener("click",o=>{if(o.button||o.which!==1||o.metaKey||o.ctrlKey||o.shiftKey||o.altKey||o.defaultPrevented)return;const c=He(o.composedPath()[0],n);if(!c)return;const{url:l,external:u,has:d}=Ee(c,e),p=fe(c);if(!l||!(c instanceof SVGAElement)&&l.protocol!==location.protocol&&!(l.protocol==="https:"||l.protocol==="http:")||d.download)return;if(u||p.reload){Be({url:l,type:"link"})||o.preventDefault(),v=!0;return}const[w,g]=l.href.split("#");if(g!==void 0&&w===location.href.split("#")[0]){S=!0,Re(P),t.url=l,J.page.set({...G,url:l}),J.page.notify();return}ie({url:l,scroll:p.noscroll?ue():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:l.href===location.href},accepted:()=>o.preventDefault(),blocked:()=>o.preventDefault(),type:"link"})}),n.addEventListener("submit",o=>{var w;if(o.defaultPrevented)return;const c=HTMLFormElement.prototype.cloneNode.call(o.target),l=o.submitter;if(((l==null?void 0:l.formMethod)||c.method)!=="get")return;const d=new URL(((w=o.submitter)==null?void 0:w.hasAttribute("formaction"))&&(l==null?void 0:l.formAction)||c.action);if(We(d,e))return;const{noscroll:p,reload:b}=fe(o.target);b||(o.preventDefault(),o.stopPropagation(),d.search=new URLSearchParams(new FormData(o.target)).toString(),ie({url:d,scroll:p?ue():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:!1},nav_token:{},accepted:()=>{},blocked:()=>{},type:"form"}))}),addEventListener("popstate",o=>{var c;if((c=o.state)!=null&&c[q]){if(o.state[q]===P)return;const l=o.state[q]-P;ie({url:new URL(location.href),scroll:ne[o.state[q]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{P=o.state[q]},blocked:()=>{history.go(-l)},type:"popstate",delta:l})}}),addEventListener("hashchange",()=>{S&&(S=!1,history.replaceState({...history.state,[q]:++P},"",location.href))});for(const o of document.querySelectorAll("link"))o.rel==="icon"&&(o.href=o.href);addEventListener("pageshow",o=>{o.persisted&&J.navigating.set(null)})},_hydrate:async({status:r=200,error:o,node_ids:c,params:l,route:u,data:d,form:p})=>{f=!0;const b=new URL(location.href);({params:l={},route:u={id:null}}=se(b,!1)||{});let w;try{const g=c.map(async(R,L)=>{const D=d[L];return ye({loader:me[R],url:b,params:l,route:u,parent:async()=>{const O={};for(let E=0;E<L;E+=1)Object.assign(O,(await g[E]).data);return O},server_data_node:we(D)})});w=await Z({url:b,params:l,branch:await Promise.all(g),status:r,error:o,form:p,route:Se.find(({id:R})=>R===u.id)??null})}catch(g){if(g instanceof Qe){await le(new URL(g.location,location.href));return}w=await oe({status:g instanceof Ie?g.status:500,error:await ee(g,{url:b,params:l,route:u}),url:b,route:u})}Ve(w)}}}async function xe(a,e){var m;const n=new URL(a);n.pathname=St(a.pathname),n.searchParams.append("x-sveltekit-invalidated",e.map(t=>t?"1":"").join("_"));const i=await he(n.href),s=await i.json();if(!i.ok)throw new Error(s);return(m=s.nodes)==null||m.forEach(t=>{(t==null?void 0:t.type)==="data"&&(t.data=Zt(t.data),t.uses={dependencies:new Set(t.uses.dependencies??[]),params:new Set(t.uses.params??[]),parent:!!t.uses.parent,route:!!t.uses.route,url:!!t.uses.url})}),s}function ee(a,e){return a instanceof Ie?a.body:Gt.handleError({error:a,event:e})??{message:e.route.id!=null?"Internal Error":"Not Found"}}function Le(){const a=document.querySelector("[autofocus]");if(a)a.focus();else{const e=document.body,n=e.getAttribute("tabindex");e.tabIndex=-1,e.focus({preventScroll:!0}),setTimeout(()=>{var i;(i=getSelection())==null||i.removeAllRanges()}),n!==null?e.setAttribute("tabindex",n):e.removeAttribute("tabindex")}}async function an({env:a,hydrate:e,paths:n,target:i,version:s}){_t(n),mt(s);const m=Qt({target:i,base:n.base});ht({client:m}),e?await m._hydrate(e):m.goto(location.href,{replaceState:!0}),m._start_router()}export{an as start};
|