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