2 lines
22 KiB
JavaScript
2 lines
22 KiB
JavaScript
var at=Object.defineProperty,it=Object.defineProperties;var ot=Object.getOwnPropertyDescriptors;var ue=Object.getOwnPropertySymbols;var Be=Object.prototype.hasOwnProperty,Ye=Object.prototype.propertyIsEnumerable;var ze=(n,e,t)=>e in n?at(n,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):n[e]=t,T=(n,e)=>{for(var t in e||(e={}))Be.call(e,t)&&ze(n,t,e[t]);if(ue)for(var t of ue(e))Ye.call(e,t)&&ze(n,t,e[t]);return n},te=(n,e)=>it(n,ot(e));var Me=(n,e)=>{var t={};for(var a in n)Be.call(n,a)&&e.indexOf(a)<0&&(t[a]=n[a]);if(n!=null&&ue)for(var a of ue(n))e.indexOf(a)<0&&Ye.call(n,a)&&(t[a]=n[a]);return t};import{S as lt,i as ct,s as ft,e as ut,c as dt,a as _t,d as j,b as ye,f as Y,g as q,t as pt,h as ht,j as mt,k as gt,l as I,m as wt,n as F,o as N,p as G,q as O,r as bt,u as vt,v as $e,w as J,x as se,y as z,z as ae,A as ie,B,C as oe,D as de,E as We}from"./chunks/vendor-5dd41a27.js";import{s as yt,a as kt}from"./chunks/paths-396f020f.js";import{_ as re}from"./chunks/preload-helper-1db36302.js";import{i as Et}from"./chunks/singletons-d1fb5791.js";function $t(n){let e,t,a;const f=[n[1]||{}];var l=n[0][0];function d(r){let s={};for(let o=0;o<f.length;o+=1)s=oe(s,f[o]);return{props:s}}return l&&(e=new l(d())),{c(){e&&J(e.$$.fragment),t=I()},l(r){e&&se(e.$$.fragment,r),t=I()},m(r,s){e&&z(e,r,s),q(r,t,s),a=!0},p(r,s){const o=s&2?ae(f,[ie(r[1]||{})]):{};if(l!==(l=r[0][0])){if(e){F();const _=e;N(_.$$.fragment,1,0,()=>{B(_,1)}),G()}l?(e=new l(d()),J(e.$$.fragment),O(e.$$.fragment,1),z(e,t.parentNode,t)):e=null}else l&&e.$set(o)},i(r){a||(e&&O(e.$$.fragment,r),a=!0)},o(r){e&&N(e.$$.fragment,r),a=!1},d(r){r&&j(t),e&&B(e,r)}}}function St(n){let e,t,a;const f=[n[1]||{}];var l=n[0][0];function d(r){let s={$$slots:{default:[At]},$$scope:{ctx:r}};for(let o=0;o<f.length;o+=1)s=oe(s,f[o]);return{props:s}}return l&&(e=new l(d(n))),{c(){e&&J(e.$$.fragment),t=I()},l(r){e&&se(e.$$.fragment,r),t=I()},m(r,s){e&&z(e,r,s),q(r,t,s),a=!0},p(r,s){const o=s&2?ae(f,[ie(r[1]||{})]):{};if(s&525&&(o.$$scope={dirty:s,ctx:r}),l!==(l=r[0][0])){if(e){F();const _=e;N(_.$$.fragment,1,0,()=>{B(_,1)}),G()}l?(e=new l(d(r)),J(e.$$.fragment),O(e.$$.fragment,1),z(e,t.parentNode,t)):e=null}else l&&e.$set(o)},i(r){a||(e&&O(e.$$.fragment,r),a=!0)},o(r){e&&N(e.$$.fragment,r),a=!1},d(r){r&&j(t),e&&B(e,r)}}}function Lt(n){let e,t,a;const f=[n[2]||{}];var l=n[0][1];function d(r){let s={};for(let o=0;o<f.length;o+=1)s=oe(s,f[o]);return{props:s}}return l&&(e=new l(d())),{c(){e&&J(e.$$.fragment),t=I()},l(r){e&&se(e.$$.fragment,r),t=I()},m(r,s){e&&z(e,r,s),q(r,t,s),a=!0},p(r,s){const o=s&4?ae(f,[ie(r[2]||{})]):{};if(l!==(l=r[0][1])){if(e){F();const _=e;N(_.$$.fragment,1,0,()=>{B(_,1)}),G()}l?(e=new l(d()),J(e.$$.fragment),O(e.$$.fragment,1),z(e,t.parentNode,t)):e=null}else l&&e.$set(o)},i(r){a||(e&&O(e.$$.fragment,r),a=!0)},o(r){e&&N(e.$$.fragment,r),a=!1},d(r){r&&j(t),e&&B(e,r)}}}function Rt(n){let e,t,a;const f=[n[2]||{}];var l=n[0][1];function d(r){let s={$$slots:{default:[Ut]},$$scope:{ctx:r}};for(let o=0;o<f.length;o+=1)s=oe(s,f[o]);return{props:s}}return l&&(e=new l(d(n))),{c(){e&&J(e.$$.fragment),t=I()},l(r){e&&se(e.$$.fragment,r),t=I()},m(r,s){e&&z(e,r,s),q(r,t,s),a=!0},p(r,s){const o=s&4?ae(f,[ie(r[2]||{})]):{};if(s&521&&(o.$$scope={dirty:s,ctx:r}),l!==(l=r[0][1])){if(e){F();const _=e;N(_.$$.fragment,1,0,()=>{B(_,1)}),G()}l?(e=new l(d(r)),J(e.$$.fragment),O(e.$$.fragment,1),z(e,t.parentNode,t)):e=null}else l&&e.$set(o)},i(r){a||(e&&O(e.$$.fragment,r),a=!0)},o(r){e&&N(e.$$.fragment,r),a=!1},d(r){r&&j(t),e&&B(e,r)}}}function Ut(n){let e,t,a;const f=[n[3]||{}];var l=n[0][2];function d(r){let s={};for(let o=0;o<f.length;o+=1)s=oe(s,f[o]);return{props:s}}return l&&(e=new l(d())),{c(){e&&J(e.$$.fragment),t=I()},l(r){e&&se(e.$$.fragment,r),t=I()},m(r,s){e&&z(e,r,s),q(r,t,s),a=!0},p(r,s){const o=s&8?ae(f,[ie(r[3]||{})]):{};if(l!==(l=r[0][2])){if(e){F();const _=e;N(_.$$.fragment,1,0,()=>{B(_,1)}),G()}l?(e=new l(d()),J(e.$$.fragment),O(e.$$.fragment,1),z(e,t.parentNode,t)):e=null}else l&&e.$set(o)},i(r){a||(e&&O(e.$$.fragment,r),a=!0)},o(r){e&&N(e.$$.fragment,r),a=!1},d(r){r&&j(t),e&&B(e,r)}}}function At(n){let e,t,a,f;const l=[Rt,Lt],d=[];function r(s,o){return s[0][2]?0:1}return e=r(n),t=d[e]=l[e](n),{c(){t.c(),a=I()},l(s){t.l(s),a=I()},m(s,o){d[e].m(s,o),q(s,a,o),f=!0},p(s,o){let _=e;e=r(s),e===_?d[e].p(s,o):(F(),N(d[_],1,1,()=>{d[_]=null}),G(),t=d[e],t?t.p(s,o):(t=d[e]=l[e](s),t.c()),O(t,1),t.m(a.parentNode,a))},i(s){f||(O(t),f=!0)},o(s){N(t),f=!1},d(s){d[e].d(s),s&&j(a)}}}function Fe(n){let e,t=n[5]&&Ge(n);return{c(){e=ut("div"),t&&t.c(),this.h()},l(a){e=dt(a,"DIV",{id:!0,"aria-live":!0,"aria-atomic":!0,style:!0});var f=_t(e);t&&t.l(f),f.forEach(j),this.h()},h(){ye(e,"id","svelte-announcer"),ye(e,"aria-live","assertive"),ye(e,"aria-atomic","true"),Y(e,"position","absolute"),Y(e,"left","0"),Y(e,"top","0"),Y(e,"clip","rect(0 0 0 0)"),Y(e,"clip-path","inset(50%)"),Y(e,"overflow","hidden"),Y(e,"white-space","nowrap"),Y(e,"width","1px"),Y(e,"height","1px")},m(a,f){q(a,e,f),t&&t.m(e,null)},p(a,f){a[5]?t?t.p(a,f):(t=Ge(a),t.c(),t.m(e,null)):t&&(t.d(1),t=null)},d(a){a&&j(e),t&&t.d()}}}function Ge(n){let e;return{c(){e=pt(n[6])},l(t){e=ht(t,n[6])},m(t,a){q(t,e,a)},p(t,a){a&64&&mt(e,t[6])},d(t){t&&j(e)}}}function Tt(n){let e,t,a,f,l;const d=[St,$t],r=[];function s(_,U){return _[0][1]?0:1}e=s(n),t=r[e]=d[e](n);let o=n[4]&&Fe(n);return{c(){t.c(),a=gt(),o&&o.c(),f=I()},l(_){t.l(_),a=wt(_),o&&o.l(_),f=I()},m(_,U){r[e].m(_,U),q(_,a,U),o&&o.m(_,U),q(_,f,U),l=!0},p(_,[U]){let E=e;e=s(_),e===E?r[e].p(_,U):(F(),N(r[E],1,1,()=>{r[E]=null}),G(),t=r[e],t?t.p(_,U):(t=r[e]=d[e](_),t.c()),O(t,1),t.m(a.parentNode,a)),_[4]?o?o.p(_,U):(o=Fe(_),o.c(),o.m(f.parentNode,f)):o&&(o.d(1),o=null)},i(_){l||(O(t),l=!0)},o(_){N(t),l=!1},d(_){r[e].d(_),_&&j(a),o&&o.d(_),_&&j(f)}}}function It(n,e,t){let{stores:a}=e,{page:f}=e,{components:l}=e,{props_0:d=null}=e,{props_1:r=null}=e,{props_2:s=null}=e;bt("__svelte__",a),vt(a.page.notify);let o=!1,_=!1,U=null;return $e(()=>{const E=a.page.subscribe(()=>{o&&(t(5,_=!0),t(6,U=document.title||"untitled page"))});return t(4,o=!0),E}),n.$$set=E=>{"stores"in E&&t(7,a=E.stores),"page"in E&&t(8,f=E.page),"components"in E&&t(0,l=E.components),"props_0"in E&&t(1,d=E.props_0),"props_1"in E&&t(2,r=E.props_1),"props_2"in E&&t(3,s=E.props_2)},n.$$.update=()=>{n.$$.dirty&384&&a.page.set(f)},[l,d,r,s,o,_,U,a,f]}class Nt extends lt{constructor(e){super();ct(this,e,It,Tt,ft,{stores:7,page:8,components:0,props_0:1,props_1:2,props_2:3})}}const D=[()=>re(()=>import("./pages/__layout.svelte-5393d9c5.js"),["pages/__layout.svelte-5393d9c5.js","assets/pages/__layout.svelte-856da6fc.css","chunks/vendor-5dd41a27.js","chunks/paths-396f020f.js","chunks/state-b8864def.js","chunks/preload-helper-1db36302.js","chunks/theme-45e33caa.js"]),()=>re(()=>import("./error.svelte-884780f2.js"),["error.svelte-884780f2.js","chunks/vendor-5dd41a27.js"]),()=>re(()=>import("./pages/index.svelte-d4ccbcf1.js"),["pages/index.svelte-d4ccbcf1.js","chunks/vendor-5dd41a27.js","chunks/singletons-d1fb5791.js","chunks/paths-396f020f.js"]),()=>re(()=>import("./pages/edit.svelte-99517c7d.js"),["pages/edit.svelte-99517c7d.js","assets/pages/edit.svelte-3300ec7f.css","chunks/vendor-5dd41a27.js","chunks/state-b8864def.js","chunks/preload-helper-1db36302.js","chunks/theme-45e33caa.js","chunks/util-ab218996.js","assets/util-c948b67a.css","chunks/paths-396f020f.js"]),()=>re(()=>import("./pages/view.svelte-39c4f041.js"),["pages/view.svelte-39c4f041.js","chunks/vendor-5dd41a27.js","chunks/util-ab218996.js","assets/util-c948b67a.css","chunks/state-b8864def.js","chunks/preload-helper-1db36302.js"])],ke=[[/^\/$/,[D[0],D[2]],[D[1]]],[/^\/edit\/?$/,[D[0],D[3]],[D[1]]],[/^\/view\/?$/,[D[0],D[4]],[D[1]]]],Xe=[D[0](),D[1]()];function He(n){return n instanceof Error||n&&n.name&&n.message?n:new Error(JSON.stringify(n))}function Qe(n){const e=n.status&&n.status>=400&&n.status<=599&&!n.redirect;if(n.error||e){const t=n.status;if(!n.error&&e)return{status:t||500,error:new Error};const a=typeof n.error=="string"?new Error(n.error):n.error;return a instanceof Error?!t||t<400||t>599?(console.warn('"error" returned from load() without a valid status code \u2014 defaulting to 500'),{status:500,error:a}):{status:t,error:a}:{status:500,error:new Error(`"error" property returned from load() must be a string or instance of Error, received type "${typeof a}"`)}}if(n.redirect){if(!n.status||Math.floor(n.status/100)!==3)return{status:500,error:new Error('"redirect" property returned from load() must be accompanied by a 3xx status code')};if(typeof n.redirect!="string")return{status:500,error:new Error('"redirect" property returned from load() must be a string')}}if(n.context)throw new Error('You are returning "context" from a load function. "context" was renamed to "stuff", please adjust your code accordingly.');return n}function Ot(n,e){return n==="/"||e==="ignore"?n:e==="never"?n.endsWith("/")?n.slice(0,-1):n:e==="always"&&/\/[^./]+$/.test(n)?n+"/":n}function Pt(n){let e=5381,t=n.length;if(typeof n=="string")for(;t;)e=e*33^n.charCodeAt(--t);else for(;t;)e=e*33^n[--t];return(e>>>0).toString(36)}function Ze(n){let e=n.baseURI;if(!e){const t=n.getElementsByTagName("base");e=t.length?t[0].href:n.URL}return e}function Se(){return{x:pageXOffset,y:pageYOffset}}function et(n){return n.composedPath().find(t=>t instanceof Node&&t.nodeName.toUpperCase()==="A")}function tt(n){return n instanceof SVGAElement?new URL(n.href.baseVal,document.baseURI):new URL(n.href)}function rt(n){const e=de(n);let t=!0;function a(){t=!0,e.update(d=>d)}function f(d){t=!1,e.set(d)}function l(d){let r;return e.subscribe(s=>{(r===void 0||t&&s!==r)&&d(r=s)})}return{notify:a,set:f,subscribe:l}}function Vt(){const{set:n,subscribe:e}=de(!1),t={}.VITE_SVELTEKIT_APP_VERSION;let a;async function f(){clearTimeout(a);const l={}.VITE_SVELTEKIT_APP_VERSION_FILE,d=await fetch(`${kt}/${l}`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(d.ok){const{version:r}=await d.json(),s=r!==t;return s&&(n(!0),clearTimeout(a)),s}else throw new Error(`Version check failed: ${d.status}`)}return{subscribe:e,check:f}}function Dt(n,e){let a=`script[sveltekit\\:data-type="data"][sveltekit\\:data-url=${JSON.stringify(typeof n=="string"?n:n.url)}]`;e&&typeof e.body=="string"&&(a+=`[sveltekit\\:data-body="${Pt(e.body)}"]`);const f=document.querySelector(a);if(f&&f.textContent){const l=JSON.parse(f.textContent),{body:d}=l,r=Me(l,["body"]);return Promise.resolve(new Response(d,r))}return fetch(n,e)}const nt="sveltekit:scroll",M="sveltekit:index";let ne={};try{ne=JSON.parse(sessionStorage[nt])}catch{}function Ee(n){ne[n]=Se()}function jt({target:n,session:e,base:t,trailing_slash:a}){var De,je;const f=new Map,l=new Set,d={url:rt({}),page:rt({}),navigating:de(null),session:de(e),updated:Vt()},r={id:null,promise:null},s={before_navigate:[],after_navigate:[]};let o={url:null,session_id:0,branch:[]},_=!1,U=!0,E=!1,_e=1,le=null,Le,Re,Ue=!1;d.session.subscribe(async i=>{if(Re=i,!Ue)return;_e+=1;const p=ce(new URL(location.href));we(p,[],!0)}),Ue=!0;let pe=0,X=!0,C=(je=(De=history.state)==null?void 0:De[M])!=null?je:0;C===0&&history.replaceState(te(T({},history.state),{[M]:0}),"",location.href);const he=ne[C];he&&scrollTo(he.x,he.y);let me=!1,ge,Ae,Te;async function Ie(i,{noscroll:p=!1,replaceState:w=!1,keepfocus:c=!1,state:u={}},g){const m=new URL(i,Ze(document));if(X)return ve({url:m,scroll:p?Se():null,keepfocus:c,redirect_chain:g,details:{state:u,replaceState:w},accepted:()=>{},blocked:()=>{}});await H(m)}async function Ne(i){if(!Ve(i))throw new Error("Attempted to prefetch a URL that does not belong to this app");const p=ce(i);return r.promise=Pe(p,!1),r.id=p.id,r.promise}async function we(i,p,w,c){var b,k,$;const u=Ae={};let g=await Pe(i,w);if(!g&&i.url.pathname===location.pathname&&(g=await Z({status:404,error:new Error(`Not found: ${i.url.pathname}`),url:i.url})),!g){await H(i.url);return}if(Ae!==u)return;if(l.clear(),g.redirect)if(p.length>10||p.includes(i.url.pathname))g=await Z({status:500,error:new Error("Redirect loop"),url:i.url});else{X?Ie(new URL(g.redirect,i.url).href,{},[...p,i.url.pathname]):await H(new URL(g.redirect,location.href));return}else((k=(b=g.props)==null?void 0:b.page)==null?void 0:k.status)>=400&&await d.updated.check()&&await H(i.url);if(E=!0,c&&c.details){const{details:v}=c,S=v.replaceState?0:1;v.state[M]=C+=S,history[v.replaceState?"replaceState":"pushState"](v.state,"",i.url)}if(_?(o=g.state,Le.$set(g.props)):Oe(g),c){const{scroll:v,keepfocus:S}=c;if(!S){const h=document.body,y=h.getAttribute("tabindex");($=getSelection())==null||$.removeAllRanges(),h.tabIndex=-1,h.focus(),y!==null?h.setAttribute("tabindex",y):h.removeAttribute("tabindex")}if(await We(),U){const h=i.url.hash&&document.getElementById(i.url.hash.slice(1));v?scrollTo(v.x,v.y):h?h.scrollIntoView():scrollTo(0,0)}}else await We();r.promise=null,r.id=null,U=!0,E=!1,g.props.page&&(ge=g.props.page);const m=g.state.branch[g.state.branch.length-1];X=(m==null?void 0:m.module.router)!==!1}function Oe(i){o=i.state;const p=document.querySelector("style[data-svelte]");if(p&&p.remove(),ge=i.props.page,Le=new Nt({target:n,props:te(T({},i.props),{stores:d}),hydrate:!0}),_=!0,X){const w={from:null,to:new URL(location.href)};s.after_navigate.forEach(c=>c(w))}}async function Pe(i,p){if(r.id===i.id&&r.promise)return r.promise;for(let w=0;w<i.routes.length;w+=1){const c=i.routes[w];let u=w+1;for(;u<i.routes.length;){const m=i.routes[u];if(m[0].toString()===c[0].toString())m[1].forEach(b=>b()),u+=1;else break}const g=await st(c,i,p);if(g)return g}}async function be({url:i,params:p,stuff:w,branch:c,status:u,error:g}){var S;const m=c.filter(Boolean),b=m.find(h=>{var y;return(y=h.loaded)==null?void 0:y.redirect}),k={redirect:(S=b==null?void 0:b.loaded)==null?void 0:S.redirect,state:{url:i,params:p,branch:c,session_id:_e},props:{components:m.map(h=>h.module.default)}};for(let h=0;h<m.length;h+=1){const y=m[h].loaded;k.props[`props_${h}`]=y?await y.props:null}if(!o.url||i.href!==o.url.href){k.props.page={url:i,params:p,status:u,error:g,stuff:w};const h=(y,P)=>{Object.defineProperty(k.props.page,y,{get:()=>{throw new Error(`$page.${y} has been replaced by $page.url.${P}`)}})};h("origin","origin"),h("path","pathname"),h("query","searchParams")}const $=m[m.length-1],v=$.loaded&&$.loaded.maxage;if(v){const h=i.pathname+i.search;let y=!1;const P=()=>{f.get(h)===k&&f.delete(h),K(),clearTimeout(x)},x=setTimeout(P,v*1e3),K=d.session.subscribe(()=>{y&&P()});y=!0,f.set(h,k)}return k}async function Q({status:i,error:p,module:w,url:c,params:u,stuff:g,props:m}){const b={module:w,uses:{params:new Set,url:!1,session:!1,stuff:!1,dependencies:new Set},loaded:null,stuff:g};m&&b.uses.dependencies.add(c.href);const k={};for(const v in u)Object.defineProperty(k,v,{get(){return b.uses.params.add(v),u[v]},enumerable:!0});const $=Re;if(w.load){const v={params:k,props:m||{},get url(){return b.uses.url=!0,c},get session(){return b.uses.session=!0,$},get stuff(){return b.uses.stuff=!0,T({},g)},fetch(h,y){const P=typeof h=="string"?h:h.url,{href:x}=new URL(P,c);return b.uses.dependencies.add(x),_?fetch(h,y):Dt(h,y)}};p&&(v.status=i,v.error=p);const S=await w.load.call(null,v);if(!S)throw new Error("load function must return a value");b.loaded=Qe(S),b.loaded.stuff&&(b.stuff=b.loaded.stuff)}else m&&(b.loaded=Qe({props:m}));return b}async function st(i,{id:p,url:w,path:c},u){var Ce,xe,Ke;if(!u){const L=f.get(p);if(L)return L}const[g,m,b,k,$]=i,v=k?k(g.exec(c)):{},S=o.url&&{url:p!==o.url.pathname+o.url.search,params:Object.keys(v).filter(L=>o.params[L]!==v[L]),session:_e!==o.session_id};let h=[],y={},P=!1,x=200,K;m.forEach(L=>L());e:for(let L=0;L<m.length;L+=1){let R;try{if(!m[L])continue;const A=await m[L](),V=o.branch[L];if(!V||A!==V.module||S.url&&V.uses.url||S.params.some(W=>V.uses.params.has(W))||S.session&&V.uses.session||Array.from(V.uses.dependencies).some(W=>l.has(W))||P&&V.uses.stuff){let W={};const qe=$!==void 0&&L===m.length-1;if(qe){const ee=await fetch(`${w.pathname}${w.pathname.endsWith("/")?"":"/"}__data.json${w.search}`,{headers:{"x-sveltekit-load":$}});if(ee.ok){const Je=ee.headers.get("x-sveltekit-location");if(Je)return{redirect:Je,props:{},state:o};if(ee.status===204)return;W=await ee.json()}else x=ee.status,K=new Error("Failed to load data")}if(K||(R=await Q({module:A,url:w,params:v,props:W,stuff:y})),R&&(qe&&(R.uses.url=!0),R.loaded)){if(R.loaded.fallthrough)return;if(R.loaded.error&&(x=R.loaded.status,K=R.loaded.error),R.loaded.redirect)return{redirect:R.loaded.redirect,props:{},state:o};R.loaded.stuff&&(P=!0)}}else R=V}catch(A){x=500,K=He(A)}if(K){for(;L--;)if(b[L]){let A,V,fe=L;for(;!(V=h[fe]);)fe-=1;try{if(A=await Q({status:x,error:K,module:await b[L](),url:w,params:v,stuff:V.stuff}),(Ce=A==null?void 0:A.loaded)==null?void 0:Ce.error)continue;((xe=A==null?void 0:A.loaded)==null?void 0:xe.stuff)&&(y=T(T({},y),A.loaded.stuff)),h=h.slice(0,fe+1).concat(A);break e}catch{continue}}return await Z({status:x,error:K,url:w})}else((Ke=R==null?void 0:R.loaded)==null?void 0:Ke.stuff)&&(y=T(T({},y),R.loaded.stuff)),h.push(R)}return await be({url:w,params:v,stuff:y,branch:h,status:x,error:K})}async function Z({status:i,error:p,url:w}){var m,b;const c={},u=await Q({module:await Xe[0],url:w,params:c,stuff:{}}),g=await Q({status:i,error:p,module:await Xe[1],url:w,params:c,stuff:u&&u.loaded&&u.loaded.stuff||{}});return await be({url:w,params:c,stuff:T(T({},(m=u==null?void 0:u.loaded)==null?void 0:m.stuff),(b=g==null?void 0:g.loaded)==null?void 0:b.stuff),branch:[u,g],status:i,error:p})}function Ve(i){return i.origin===location.origin&&i.pathname.startsWith(t)}function ce(i){const p=decodeURI(i.pathname.slice(t.length)||"/");return{id:i.pathname+i.search,routes:ke.filter(([c])=>c.test(p)),url:i,path:p}}async function ve({url:i,scroll:p,keepfocus:w,redirect_chain:c,details:u,accepted:g,blocked:m}){const b=o.url;let k=!1;const $={from:b,to:i,cancel:()=>k=!0};if(s.before_navigate.forEach(y=>y($)),k){m();return}Ve(i)||await H(i);const v=Ot(i.pathname,a);i=new URL(i.origin+v+i.search+i.hash);const S=ce(i);Ee(C),g(),pe++;const h=Te={};if(_&&d.navigating.set({from:o.url,to:S.url}),await we(S,c,!1,{scroll:p,keepfocus:w,details:u}),pe--,Te===h&&!pe){const y={from:b,to:i};s.after_navigate.forEach(P=>P(y)),d.navigating.set(null)}}function H(i){return location.href=i.href,new Promise(()=>{})}return{after_navigate:i=>{$e(()=>(s.after_navigate.push(i),()=>{const p=s.after_navigate.indexOf(i);s.after_navigate.splice(p,1)}))},before_navigate:i=>{$e(()=>(s.before_navigate.push(i),()=>{const p=s.before_navigate.indexOf(i);s.before_navigate.splice(p,1)}))},disable_scroll_handling:()=>{(E||!_)&&(U=!1)},goto:(i,p={})=>Ie(i,p,[]),invalidate:i=>{const{href:p}=new URL(i,location.href);return l.add(p),le||(le=Promise.resolve().then(async()=>{const w=ce(new URL(location.href));await we(w,[],!0),le=null})),le},prefetch:async i=>{const p=new URL(i,Ze(document));await Ne(p)},prefetch_routes:async i=>{const w=(i?ke.filter(c=>i.some(u=>c[0].test(u))):ke).map(c=>Promise.all(c[1].map(u=>u())));await Promise.all(w)},_start_router:()=>{history.scrollRestoration="manual",addEventListener("beforeunload",c=>{let u=!1;const g={from:o.url,to:null,cancel:()=>u=!0};s.before_navigate.forEach(m=>m(g)),u?(c.preventDefault(),c.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{if(document.visibilityState==="hidden"){Ee(C);try{sessionStorage[nt]=JSON.stringify(ne)}catch{}}});const i=c=>{const u=et(c);u&&u.href&&u.hasAttribute("sveltekit:prefetch")&&Ne(tt(u))};let p;const w=c=>{clearTimeout(p),p=setTimeout(()=>{var u;(u=c.target)==null||u.dispatchEvent(new CustomEvent("sveltekit:trigger_prefetch",{bubbles:!0}))},20)};addEventListener("touchstart",i),addEventListener("mousemove",w),addEventListener("sveltekit:trigger_prefetch",i),addEventListener("click",c=>{if(!X||c.button||c.which!==1||c.metaKey||c.ctrlKey||c.shiftKey||c.altKey||c.defaultPrevented)return;const u=et(c);if(!u||!u.href)return;const g=u instanceof SVGAElement,m=tt(u);if(!g&&m.origin==="null")return;const b=(u.getAttribute("rel")||"").split(/\s+/);if(u.hasAttribute("download")||b.includes("external")||(g?u.target.baseVal:u.target))return;if(m.href===location.href){location.hash||c.preventDefault();return}const[k,$]=m.href.split("#");if($!==void 0&&k===location.href.split("#")[0]){me=!0,Ee(C),d.page.set(te(T({},ge),{url:m})),d.page.notify();return}ve({url:m,scroll:u.hasAttribute("sveltekit:noscroll")?Se():null,keepfocus:!1,redirect_chain:[],details:{state:{},replaceState:!1},accepted:()=>c.preventDefault(),blocked:()=>c.preventDefault()})}),addEventListener("popstate",c=>{if(c.state&&X){if(c.state[M]===C)return;ve({url:new URL(location.href),scroll:ne[c.state[M]],keepfocus:!1,redirect_chain:[],details:null,accepted:()=>{C=c.state[M]},blocked:()=>{const u=C-c.state[M];history.go(u)}})}}),addEventListener("hashchange",()=>{me&&(me=!1,history.replaceState(te(T({},history.state),{[M]:++C}),"",location.href))})},_hydrate:async({status:i,error:p,nodes:w,params:c})=>{const u=new URL(location.href),g=[];let m={},b,k;try{for(let $=0;$<w.length;$+=1){const v=$===w.length-1;let S;if(v){const y=document.querySelector('script[sveltekit\\:data-type="props"]');y&&(S=JSON.parse(y.textContent))}const h=await Q({module:await w[$],url:u,params:c,stuff:m,status:v?i:void 0,error:v?p:void 0,props:S});if(S&&(h.uses.dependencies.add(u.href),h.uses.url=!0),g.push(h),h&&h.loaded)if(h.loaded.error){if(p)throw h.loaded.error;k={status:h.loaded.status,error:h.loaded.error,url:u}}else h.loaded.stuff&&(m=T(T({},m),h.loaded.stuff))}b=k?await Z(k):await be({url:u,params:c,stuff:m,branch:g,status:i,error:p})}catch($){if(p)throw $;b=await Z({status:500,error:He($),url:u})}b.redirect&&await H(new URL(b.redirect,location.href)),Oe(b)}}}async function zt({paths:n,target:e,session:t,route:a,spa:f,trailing_slash:l,hydrate:d}){const r=jt({target:e,session:t,base:n.base,trailing_slash:l});Et({client:r}),yt(n),d&&await r._hydrate(d),a&&(f&&r.goto(location.href,{replaceState:!0}),r._start_router()),dispatchEvent(new CustomEvent("sveltekit:start"))}export{zt as start};
|