diff --git a/.gitignore b/.gitignore index 07ba12f..984ea7a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,7 +1,8 @@ cmake-build-debug cmake-build-release -build +build/ pkg +src/ # JetBrains IDEs .idea/ @@ -10,6 +11,9 @@ pkg !.idea/inspectionProfiles/ *.iml +shadowrun-server-*.tar.zst +shadowrun-server-*.tar.gz + .cache/ compile_commands.json *.db \ No newline at end of file diff --git a/frontend/.gitignore b/frontend/.gitignore index 3b462cb..ddc7629 100644 --- a/frontend/.gitignore +++ b/frontend/.gitignore @@ -6,7 +6,6 @@ node_modules .netlify .wrangler /.svelte-kit -/build # OS .DS_Store diff --git a/frontend/build/_app/env.js b/frontend/build/_app/env.js new file mode 100644 index 0000000..f5427da --- /dev/null +++ b/frontend/build/_app/env.js @@ -0,0 +1 @@ +export const env={} \ No newline at end of file diff --git a/frontend/build/_app/immutable/assets/2.CJfhZtXb.css b/frontend/build/_app/immutable/assets/2.CJfhZtXb.css new file mode 100644 index 0000000..67292ee --- /dev/null +++ b/frontend/build/_app/immutable/assets/2.CJfhZtXb.css @@ -0,0 +1 @@ +.login.svelte-1uha8ag{max-width:320px;margin:4rem auto;display:flex;flex-direction:column;gap:1rem}label.svelte-1uha8ag{display:flex;flex-direction:column}.error.svelte-1uha8ag{color:red} diff --git a/frontend/build/_app/immutable/assets/3.DJqIjZ0C.css b/frontend/build/_app/immutable/assets/3.DJqIjZ0C.css new file mode 100644 index 0000000..6369e0e --- /dev/null +++ b/frontend/build/_app/immutable/assets/3.DJqIjZ0C.css @@ -0,0 +1 @@ +.info-container.svelte-493y8a{display:flex;flex-wrap:wrap;gap:.5em}.red-button.svelte-493y8a{border:none;cursor:pointer}.input-height.svelte-493y8a{border:none;font:inherit;height:auto;min-height:0;overflow:hidden;width:10em}.input-row.svelte-493y8a{display:flex;align-items:center;gap:.5em}th.svelte-493y8a{text-align:left} diff --git a/frontend/build/_app/immutable/chunks/0Oi6P8_D.js b/frontend/build/_app/immutable/chunks/0Oi6P8_D.js new file mode 100644 index 0000000..dee1344 --- /dev/null +++ b/frontend/build/_app/immutable/chunks/0Oi6P8_D.js @@ -0,0 +1 @@ +import{a1 as d,a2 as g,a3 as c,S as m,a4 as i,a5 as b,v as p,a6 as v,I as h,a7 as k}from"./D_7PzDbl.js";function x(t=!1){const a=d,e=a.l.u;if(!e)return;let f=()=>v(a.s);if(t){let n=0,s={};const _=h(()=>{let l=!1;const r=a.s;for(const o in r)r[o]!==s[o]&&(s[o]=r[o],l=!0);return l&&n++,n});f=()=>p(_)}e.b.length&&g(()=>{u(a,f),i(e.b)}),c(()=>{const n=m(()=>e.m.map(b));return()=>{for(const s of n)typeof s=="function"&&s()}}),e.a.length&&c(()=>{u(a,f),i(e.a)})}function u(t,a){if(t.l.s)for(const e of t.l.s)p(e);a()}k();export{x as i}; diff --git a/frontend/build/_app/immutable/chunks/4EkICfxI.js b/frontend/build/_app/immutable/chunks/4EkICfxI.js new file mode 100644 index 0000000..44c532b --- /dev/null +++ b/frontend/build/_app/immutable/chunks/4EkICfxI.js @@ -0,0 +1 @@ +import{h as f,N as n,q as d,e as v,L as h,g as u,f as g}from"./D_7PzDbl.js";const l=Symbol("is custom element"),A=Symbol("is html");function y(r){if(f){var s=!1,e=()=>{if(!s){if(s=!0,r.hasAttribute("value")){var t=r.value;_(r,"value",null),r.value=t}if(r.hasAttribute("checked")){var o=r.checked;_(r,"checked",null),r.checked=o}}};r.__on_r=e,d(e),v()}}function _(r,s,e,t){var o=m(r);f&&(o[s]=r.getAttribute(s),s==="src"||s==="srcset"||s==="href"&&r.nodeName==="LINK")||o[s]!==(o[s]=e)&&(s==="loading"&&(r[h]=e),e==null?r.removeAttribute(s):typeof e!="string"&&p(r).includes(s)?r[s]=e:r.setAttribute(s,e))}function m(r){return r.__attributes??={[l]:r.nodeName.includes("-"),[A]:r.namespaceURI===n}}var c=new Map;function p(r){var s=r.getAttribute("is")||r.nodeName,e=c.get(s);if(e)return e;c.set(s,e=[]);for(var t,o=r,i=Element.prototype;i!==o;){t=g(o);for(var a in t)t[a].set&&e.push(a);o=u(o)}return e}export{y as r,_ as s}; diff --git a/frontend/build/_app/immutable/chunks/BBLY9M5a.js b/frontend/build/_app/immutable/chunks/BBLY9M5a.js new file mode 100644 index 0000000..5dfd1bf --- /dev/null +++ b/frontend/build/_app/immutable/chunks/BBLY9M5a.js @@ -0,0 +1 @@ +import{a3 as o,a1 as t,T as c,S as l}from"./D_7PzDbl.js";function a(e){throw new Error("https://svelte.dev/e/lifecycle_outside_component")}function r(e){t===null&&a(),c&&t.l!==null?u(t).m.push(e):o(()=>{const n=l(e);if(typeof n=="function")return n})}function u(e){var n=e.l;return n.u??={a:[],b:[],m:[]}}export{r as o}; diff --git a/frontend/build/_app/immutable/chunks/Bc4pQn3j.js b/frontend/build/_app/immutable/chunks/Bc4pQn3j.js new file mode 100644 index 0000000..8208b3c --- /dev/null +++ b/frontend/build/_app/immutable/chunks/Bc4pQn3j.js @@ -0,0 +1 @@ +import{b as c,h as _,a as o,E as d,r as b,H as E,s as T,c as p,d as f}from"./D_7PzDbl.js";import{B as y}from"./JLa9cZkT.js";function v(t,i,h=!1){_&&o();var e=new y(t),u=h?d:0;function n(a,r){if(_){const l=b(t)===E;if(a===l){var s=T();p(s),e.anchor=s,f(!1),e.ensure(a,r),f(!0);return}}e.ensure(a,r)}c(()=>{var a=!1;i((r,s=!0)=>{a=!0,n(s,r)}),a||n(!1,null)},u)}export{v as i}; diff --git a/frontend/build/_app/immutable/chunks/CZrJE28H.js b/frontend/build/_app/immutable/chunks/CZrJE28H.js new file mode 100644 index 0000000..81baf89 --- /dev/null +++ b/frontend/build/_app/immutable/chunks/CZrJE28H.js @@ -0,0 +1,2 @@ +import{ai as z,v as V,aj as Y,$ as G,S as J,ak as M,q as C,n as d,h as _,O as w,b as U,a as K,ag as H,H as Q,m as c,al as T,p as A,l as W,am as S,an as y,ao as B,ap as X,aq as O,a1 as $,o as Z,ar as tt,k as D,c as N,as as et,s as st,at as I,au as rt,E as it,av as nt,aw as at,ax as ht,ay as ot,az as lt,aA as ft,aB as F,a9 as ut,aC as ct,ah as dt,aD as L,d as R,aE as _t,aF as pt,aG as gt,aH as vt,u as yt,aI as Et,aJ as bt,w as wt}from"./D_7PzDbl.js";import{b as mt}from"./DHfkBRZn.js";function Tt(e){let t=0,r=Y(0),i;return()=>{z()&&(V(r),G(()=>(t===0&&(i=J(()=>e(()=>M(r)))),t+=1,()=>{C(()=>{t-=1,t===0&&(i?.(),i=void 0,M(r))})})))}}var Rt=it|nt|at;function St(e,t,r){new Nt(e,t,r)}class Nt{parent;#s=!1;#e;#g=_?d:null;#i;#u;#n;#r=null;#t=null;#a=null;#h=null;#o=null;#c=0;#l=0;#d=!1;#f=null;#E=Tt(()=>(this.#f=Y(this.#c),()=>{this.#f=null}));constructor(t,r,i){this.#e=t,this.#i=r,this.#u=i,this.parent=w.b,this.#s=!!this.#i.pending,this.#n=U(()=>{if(w.b=this,_){const s=this.#g;K(),s.nodeType===H&&s.data===Q?this.#w():this.#b()}else{var n=this.#v();try{this.#r=c(()=>i(n))}catch(s){this.error(s)}this.#l>0?this.#p():this.#s=!1}return()=>{this.#o?.remove()}},Rt),_&&(this.#e=d)}#b(){try{this.#r=c(()=>this.#u(this.#e))}catch(t){this.error(t)}this.#s=!1}#w(){const t=this.#i.pending;t&&(this.#t=c(()=>t(this.#e)),T.enqueue(()=>{var r=this.#v();this.#r=this.#_(()=>(T.ensure(),c(()=>this.#u(r)))),this.#l>0?this.#p():(A(this.#t,()=>{this.#t=null}),this.#s=!1)}))}#v(){var t=this.#e;return this.#s&&(this.#o=W(),this.#e.before(this.#o),t=this.#o),t}is_pending(){return this.#s||!!this.parent&&this.parent.is_pending()}has_pending_snippet(){return!!this.#i.pending}#_(t){var r=w,i=O,n=$;S(this.#n),y(this.#n),B(this.#n.ctx);try{return t()}catch(s){return X(s),null}finally{S(r),y(i),B(n)}}#p(){const t=this.#i.pending;this.#r!==null&&(this.#h=document.createDocumentFragment(),this.#h.append(this.#o),Z(this.#r,this.#h)),this.#t===null&&(this.#t=c(()=>t(this.#e)))}#y(t){if(!this.has_pending_snippet()){this.parent&&this.parent.#y(t);return}this.#l+=t,this.#l===0&&(this.#s=!1,this.#t&&A(this.#t,()=>{this.#t=null}),this.#h&&(this.#e.before(this.#h),this.#h=null))}update_pending_count(t){this.#y(t),this.#c+=t,this.#f&&tt(this.#f,this.#c)}get_effect_pending(){return this.#E(),V(this.#f)}error(t){var r=this.#i.onerror;let i=this.#i.failed;if(this.#d||!r&&!i)throw t;this.#r&&(D(this.#r),this.#r=null),this.#t&&(D(this.#t),this.#t=null),this.#a&&(D(this.#a),this.#a=null),_&&(N(this.#g),et(),N(st()));var n=!1,s=!1;const a=()=>{if(n){ht();return}n=!0,s&&rt(),T.ensure(),this.#c=0,this.#a!==null&&A(this.#a,()=>{this.#a=null}),this.#s=this.has_pending_snippet(),this.#r=this.#_(()=>(this.#d=!1,c(()=>this.#u(this.#e)))),this.#l>0?this.#p():this.#s=!1};var f=O;try{y(null),s=!0,r?.(t,a),s=!1}catch(l){I(l,this.#n&&this.#n.parent)}finally{y(f)}i&&C(()=>{this.#a=this.#_(()=>{T.ensure(),this.#d=!0;try{return c(()=>{i(this.#e,()=>t,()=>a)})}catch(l){return I(l,this.#n.parent),null}finally{this.#d=!1}})})}}const kt=["touchstart","touchmove"];function At(e){return kt.includes(e)}const Dt=new Set,q=new Set;function Ot(e,t,r,i={}){function n(s){if(i.capture||b.call(t,s),!s.cancelBubble)return lt(()=>r?.call(this,s))}return e.startsWith("pointer")||e.startsWith("touch")||e==="wheel"?C(()=>{t.addEventListener(e,n,i)}):t.addEventListener(e,n,i),n}function Ct(e,t,r,i,n){var s={capture:i,passive:n},a=Ot(e,t,r,s);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&ot(()=>{t.removeEventListener(e,a,s)})}let P=null;function b(e){var t=this,r=t.ownerDocument,i=e.type,n=e.composedPath?.()||[],s=n[0]||e.target;P=e;var a=0,f=P===e&&e.__root;if(f){var l=n.indexOf(f);if(l!==-1&&(t===document||t===window)){e.__root=t;return}var p=n.indexOf(t);if(p===-1)return;l<=p&&(a=l)}if(s=n[a]||e.target,s!==t){ft(e,"currentTarget",{configurable:!0,get(){return s||r}});var k=O,u=w;y(null),S(null);try{for(var h,o=[];s!==null;){var g=s.assignedSlot||s.parentNode||s.host||null;try{var E=s["__"+i];E!=null&&(!s.disabled||e.target===s)&&E.call(s,e)}catch(m){h?o.push(m):h=m}if(e.cancelBubble||g===t||g===null)break;s=g}if(h){for(let m of o)queueMicrotask(()=>{throw m});throw h}}finally{e.__root=t,delete e.currentTarget,y(k),S(u)}}}function Ht(e,t){var r=t==null?"":typeof t=="object"?t+"":t;r!==(e.__t??=e.nodeValue)&&(e.__t=r,e.nodeValue=r+"")}function Ft(e,t){return j(e,t)}function Mt(e,t){F(),t.intro=t.intro??!1;const r=t.target,i=_,n=d;try{for(var s=ut(r);s&&(s.nodeType!==H||s.data!==ct);)s=dt(s);if(!s)throw L;R(!0),N(s);const a=j(e,{...t,anchor:s});return R(!1),a}catch(a){if(a instanceof Error&&a.message.split(` +`).some(f=>f.startsWith("https://svelte.dev/e/")))throw a;return a!==L&&console.warn("Failed to hydrate: ",a),t.recover===!1&&_t(),F(),pt(r),R(!1),Ft(e,t)}finally{R(i),N(n)}}const v=new Map;function j(e,{target:t,anchor:r,props:i={},events:n,context:s,intro:a=!0}){F();var f=new Set,l=u=>{for(var h=0;h{var u=r??t.appendChild(W());return St(u,{pending:()=>{}},h=>{if(s){yt({});var o=$;o.c=s}if(n&&(i.$$events=n),_&&mt(h,null),p=e(h,i)||{},_&&(w.nodes_end=d,d===null||d.nodeType!==H||d.data!==Et))throw bt(),L;s&&wt()}),()=>{for(var h of f){t.removeEventListener(h,b);var o=v.get(h);--o===0?(document.removeEventListener(h,b),v.delete(h)):v.set(h,o)}q.delete(l),u!==r&&u.parentNode?.removeChild(u)}});return x.set(p,k),p}let x=new WeakMap;function Bt(e,t){const r=x.get(e);return r?(x.delete(e),r(t)):Promise.resolve()}export{Ct as e,Mt as h,Ft as m,Ht as s,Bt as u}; diff --git a/frontend/build/_app/immutable/chunks/Ctq2WLIr.js b/frontend/build/_app/immutable/chunks/Ctq2WLIr.js new file mode 100644 index 0000000..6074b0b --- /dev/null +++ b/frontend/build/_app/immutable/chunks/Ctq2WLIr.js @@ -0,0 +1 @@ +import{Z as u,_ as m,S as _,$ as k,h as b,i as o,a0 as i}from"./D_7PzDbl.js";function y(e,a,v=a){var c=new WeakSet;u(e,"input",async r=>{var l=r?e.defaultValue:e.value;if(l=s(e)?n(l):l,v(l),o!==null&&c.add(o),await m(),l!==(l=a())){var t=e.selectionStart,d=e.selectionEnd,h=e.value.length;if(e.value=l??"",d!==null){var f=e.value.length;t===d&&d===h&&f>h?(e.selectionStart=f,e.selectionEnd=f):(e.selectionStart=t,e.selectionEnd=Math.min(d,f))}}}),(b&&e.defaultValue!==e.value||_(a)==null&&e.value)&&(v(s(e)?n(e.value):e.value),o!==null&&c.add(o)),k(()=>{var r=a();if(e===document.activeElement){var l=i??o;if(c.has(l))return}s(e)&&r===n(e.value)||e.type==="date"&&!r&&!e.value||r!==e.value&&(e.value=r??"")})}function E(e,a,v=a){u(e,"change",c=>{var r=c?e.defaultChecked:e.checked;v(r)}),(b&&e.defaultChecked!==e.checked||_(a)==null)&&v(e.checked),k(()=>{var c=a();e.checked=!!c})}function s(e){var a=e.type;return a==="number"||a==="range"}function n(e){return e===""?null:+e}const A=`http://${window.location.hostname}:3010`;export{A,E as a,y as b}; diff --git a/frontend/build/_app/immutable/chunks/DCPrr4KA.js b/frontend/build/_app/immutable/chunks/DCPrr4KA.js new file mode 100644 index 0000000..f178d1c --- /dev/null +++ b/frontend/build/_app/immutable/chunks/DCPrr4KA.js @@ -0,0 +1 @@ +import{F as b,G as L,P as D,v as g,I as Y,J as m,K as B,C as M,M as U,O as N,Q as h,R as x,S as y,T as C,U as G,V as $,W as q,X as w,Y as z}from"./D_7PzDbl.js";let S=!1;function F(r){var n=S;try{return S=!1,[r(),S]}finally{S=n}}function K(r,n,t,d){var f=!C||(t&G)!==0,v=(t&x)!==0,R=(t&q)!==0,a=d,c=!0,I=()=>(c&&(c=!1,a=R?y(d):d),a),u;if(v){var E=w in r||z in r;u=b(r,n)?.set??(E&&n in r?e=>r[n]=e:void 0)}var _,o=!1;v?[_,o]=F(()=>r[n]):_=r[n],_===void 0&&d!==void 0&&(_=I(),u&&(f&&L(),u(_)));var i;if(f?i=()=>{var e=r[n];return e===void 0?I():(c=!0,e)}:i=()=>{var e=r[n];return e!==void 0&&(a=void 0),e===void 0?a:e},f&&(t&D)===0)return i;if(u){var A=r.$$legacy;return(function(e,l){return arguments.length>0?((!f||!l||A||o)&&u(l?i():e),e):i()})}var P=!1,s=((t&$)!==0?Y:m)(()=>(P=!1,i()));v&&g(s);var T=N;return(function(e,l){if(arguments.length>0){const O=l?g(s):f&&v?B(e):e;return M(s,O),P=!0,a!==void 0&&(a=O),e}return U&&P||(T.f&h)!==0?s.v:g(s)})}export{K as p}; diff --git a/frontend/build/_app/immutable/chunks/DHfkBRZn.js b/frontend/build/_app/immutable/chunks/DHfkBRZn.js new file mode 100644 index 0000000..2c6b68b --- /dev/null +++ b/frontend/build/_app/immutable/chunks/DHfkBRZn.js @@ -0,0 +1 @@ +import{l as i,a9 as f,aa as v,O as _,ab as E,ac as p,h as d,n as o,ad as h,a as T,ae as N,c as g}from"./D_7PzDbl.js";function y(r){var n=document.createElement("template");return n.innerHTML=r.replaceAll("",""),n.content}function t(r,n){var e=_;e.nodes_start===null&&(e.nodes_start=r,e.nodes_end=n)}function A(r,n){var e=(n&E)!==0,u=(n&p)!==0,a,c=!r.startsWith("");return()=>{if(d)return t(o,null),o;a===void 0&&(a=y(c?r:""+r),e||(a=f(a)));var s=u||v?document.importNode(a,!0):a.cloneNode(!0);if(e){var l=f(s),m=s.lastChild;t(l,m)}else t(s,s);return s}}function M(r=""){if(!d){var n=i(r+"");return t(n,n),n}var e=o;return e.nodeType!==N&&(e.before(e=i()),g(e)),t(e,e),e}function O(){if(d)return t(o,null),o;var r=document.createDocumentFragment(),n=document.createComment(""),e=i();return r.append(n,e),t(n,e),r}function b(r,n){if(d){var e=_;((e.f&h)===0||e.nodes_end===null)&&(e.nodes_end=o),T();return}r!==null&&r.before(n)}const w="5";typeof window<"u"&&((window.__svelte??={}).v??=new Set).add(w);export{b as a,t as b,O as c,A as f,M as t}; diff --git a/frontend/build/_app/immutable/chunks/DXFuLnn_.js b/frontend/build/_app/immutable/chunks/DXFuLnn_.js new file mode 100644 index 0000000..2b40fd4 --- /dev/null +++ b/frontend/build/_app/immutable/chunks/DXFuLnn_.js @@ -0,0 +1 @@ +import{b3 as pe,b4 as mt,aM as A,v as T,C as I,_ as ee,b5 as Ve,b6 as wt}from"./D_7PzDbl.js";import{o as ze}from"./BBLY9M5a.js";const V=[];function Ee(e,t=pe){let n=null;const r=new Set;function a(s){if(mt(e,s)&&(e=s,n)){const c=!V.length;for(const l of r)l[1](),V.push(l,e);if(c){for(let l=0;l{r.delete(l),r.size===0&&n&&(n(),n=null)}}return{set:a,update:i,subscribe:o}}class Re{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 xe{constructor(t,n){this.status=t,this.location=n}}class Le extends Error{constructor(t,n,r){super(r),this.status=t,this.text=n}}new URL("sveltekit-internal://");function vt(e,t){return e==="/"||t==="ignore"?e:t==="never"?e.endsWith("/")?e.slice(0,-1):e:t==="always"&&!e.endsWith("/")?e+"/":e}function yt(e){return e.split("%25").map(decodeURI).join("%25")}function bt(e){for(const t in e)e[t]=decodeURIComponent(e[t]);return e}function ge({href:e}){return e.split("#")[0]}function kt(...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 St(e){const t=atob(e),n=new Uint8Array(t.length);for(let r=0;r((e instanceof Request?e.method:t?.method||"GET")!=="GET"&&F.delete(Ue(e)),Et(e,t));const F=new Map;function Rt(e,t){const n=Ue(e,t),r=document.querySelector(n);if(r?.textContent){r.remove();let{body:a,...i}=JSON.parse(r.textContent);const o=r.getAttribute("data-ttl");return o&&F.set(n,{body:a,init:i,ttl:1e3*Number(o)}),r.getAttribute("data-b64")!==null&&(a=St(a)),Promise.resolve(new Response(a,i))}return window.fetch(e,t)}function xt(e,t,n){if(F.size>0){const r=Ue(e,n),a=F.get(r);if(a){if(performance.now(){const a=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(a)return t.push({name:a[1],matcher:a[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const i=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(i)return t.push({name:i[1],matcher:i[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 _e(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return _e(String.fromCharCode(...c.slice(2).split("-").map(m=>parseInt(m,16))));const f=Lt.exec(c),[,h,w,u,g]=f;return t.push({name:u,matcher:g,optional:!!h,rest:!!w,chained:w?l===1&&o[0]==="":!1}),w?"([^]*?)":h?"([^/]*)?":"([^/]+?)"}return _e(c)}).join("")}).join("")}/?$`),params:t}}function At(e){return e!==""&&!/^\([^)]+\)$/.test(e)}function Tt(e){return e.slice(1).split("/").filter(At)}function It(e,t,n){const r={},a=e.slice(1),i=a.filter(s=>s!==void 0);let o=0;for(let s=0;sf).join("/"),o=0),l===void 0){c.rest&&(r[c.name]="");continue}if(!c.matcher||n[c.matcher](l)){r[c.name]=l;const f=t[s+1],h=a[s+1];f&&!f.rest&&f.optional&&h&&c.chained&&(o=0),!f&&!h&&Object.keys(r).length===i.length&&(o=0);continue}if(c.optional&&c.chained){o++;continue}return}if(!o)return r}function _e(e){return e.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function Ot({nodes:e,server_loads:t,dictionary:n,matchers:r}){const a=new Set(t);return Object.entries(n).map(([s,[c,l,f]])=>{const{pattern:h,params:w}=Ut(s),u={id:s,exec:g=>{const m=h.exec(g);if(m)return It(m,w,r)},errors:[1,...f||[]].map(g=>e[g]),layouts:[0,...l||[]].map(o),leaf:i(c)};return u.errors.length=u.layouts.length=Math.max(u.errors.length,u.layouts.length),u});function i(s){const c=s<0;return c&&(s=~s),[c,e[s]]}function o(s){return s===void 0?s:[a.has(s),e[s]]}}function He(e,t=JSON.parse){try{return t(sessionStorage[e])}catch{}}function Be(e,t,n=JSON.stringify){const r=n(t);try{sessionStorage[e]=r}catch{}}const L=globalThis.__sveltekit_wbcgzc?.base??"",$t=globalThis.__sveltekit_wbcgzc?.assets??L??"",Pt="1771586144142",Je="sveltekit:snapshot",Xe="sveltekit:scroll",Qe="sveltekit:states",Ct="sveltekit:pageurl",B="sveltekit:history",W="sveltekit:navigation",j={tap:1,hover:2,viewport:3,eager:4,off:-1,false:-1},le=location.origin;function Ae(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 ue(){return{x:pageXOffset,y:pageYOffset}}function z(e,t){return e.getAttribute(`data-sveltekit-${t}`)}const Ke={...j,"":j.hover};function Ze(e){let t=e.assignedSlot??e.parentNode;return 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 ve(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 s=location.hash.split("#")[1]||"/";r.hash=`#${s}${r.hash}`}}catch{}const a=e instanceof SVGAElement?e.target.baseVal:e.target,i=!r||!!a||fe(r,t,n)||(e.getAttribute("rel")||"").split(/\s+/).includes("external"),o=r?.origin===le&&e.hasAttribute("download");return{url:r,external:i,target:a,download:o}}function te(e){let t=null,n=null,r=null,a=null,i=null,o=null,s=e;for(;s&&s!==document.documentElement;)r===null&&(r=z(s,"preload-code")),a===null&&(a=z(s,"preload-data")),t===null&&(t=z(s,"keepfocus")),n===null&&(n=z(s,"noscroll")),i===null&&(i=z(s,"reload")),o===null&&(o=z(s,"replacestate")),s=Ze(s);function c(l){switch(l){case"":case"true":return!0;case"off":case"false":return!1;default:return}}return{preload_code:Ke[r??"off"],preload_data:Ke[a??"off"],keepfocus:c(t),noscroll:c(n),reload:c(i),replace_state:c(o)}}function Me(e){const t=Ee(e);let n=!0;function r(){n=!0,t.update(o=>o)}function a(o){n=!1,t.set(o)}function i(o){let s;return t.subscribe(c=>{(s===void 0||n&&c!==s)&&o(s=c)})}return{notify:r,set:a,subscribe:i}}const tt={v:()=>{}};function jt(){const{set:e,subscribe:t}=Ee(!1);let n;async function r(){clearTimeout(n);try{const a=await fetch(`${$t}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!a.ok)return!1;const o=(await a.json()).version!==Pt;return o&&(e(!0),tt.v(),clearTimeout(n)),o}catch{return!1}}return{subscribe:t,check:r}}function fe(e,t,n){return e.origin!==le||!e.pathname.startsWith(t)?!0:n?!(e.pathname===t+"/"||e.pathname===t+"/index.html"||e.protocol==="file:"&&e.pathname.replace(/\/[^/]+\.html?$/,"")===t):!1}function ln(e){}const nt=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...nt];const Nt=new Set([...nt]);[...Nt];function qt(e){return e.filter(t=>t!=null)}function Te(e){return e instanceof Re||e instanceof Le?e.status:500}function Dt(e){return e instanceof Le?e.text:"Internal Error"}let k,Y,me;const Vt=ze.toString().includes("$$")||/function \w+\(\) \{\}/.test(ze.toString());Vt?(k={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},Y={current:null},me={current:!1}):(k=new class{#e=A({});get data(){return T(this.#e)}set data(t){I(this.#e,t)}#t=A(null);get form(){return T(this.#t)}set form(t){I(this.#t,t)}#n=A(null);get error(){return T(this.#n)}set error(t){I(this.#n,t)}#r=A({});get params(){return T(this.#r)}set params(t){I(this.#r,t)}#a=A({id:null});get route(){return T(this.#a)}set route(t){I(this.#a,t)}#o=A({});get state(){return T(this.#o)}set state(t){I(this.#o,t)}#s=A(-1);get status(){return T(this.#s)}set status(t){I(this.#s,t)}#i=A(new URL("https://example.com"));get url(){return T(this.#i)}set url(t){I(this.#i,t)}},Y=new class{#e=A(null);get current(){return T(this.#e)}set current(t){I(this.#e,t)}},me=new class{#e=A(!1);get current(){return T(this.#e)}set current(t){I(this.#e,t)}},tt.v=()=>me.current=!0);function rt(e){Object.assign(k,e)}const zt=new Set(["icon","shortcut icon","apple-touch-icon"]),q=He(Xe)??{},H=He(Je)??{},C={url:Me({}),page:Me({}),navigating:Ee(null),updated:jt()};function Ie(e){q[e]=ue()}function Bt(e,t){let n=e+1;for(;q[n];)delete q[n],n+=1;for(n=t+1;H[n];)delete H[n],n+=1}function J(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(L||"/");e&&await e.update()}}function Fe(){}let Oe,ye,ne,O,be,v;const re=[],ae=[];let R=null;function ke(){R?.fork?.then(e=>e?.discard()),R=null}const Z=new Map,ot=new Set,Kt=new Set,G=new Set;let _={branch:[],error:null,url:null},st=!1,oe=!1,Ge=!0,X=!1,M=!1,it=!1,$e=!1,Pe,y,x,N;const se=new Set,We=new Map;async function hn(e,t,n){globalThis.__sveltekit_wbcgzc?.data&&globalThis.__sveltekit_wbcgzc.data,document.URL!==location.href&&(location.href=location.href),v=e,await e.hooks.init?.(),Oe=Ot(e),O=document.documentElement,be=t,ye=e.nodes[0],ne=e.nodes[1],ye(),ne(),y=history.state?.[B],x=history.state?.[W],y||(y=x=Date.now(),history.replaceState({...history.state,[B]:y,[W]:x},""));const r=q[y];function a(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}n?(a(),await nn(be,n)):(await K({type:"enter",url:Ae(v.hash?on(new URL(location.href)):location.href),replace_state:!0}),a()),tn()}function Mt(){re.length=0,$e=!1}function ct(e){ae.some(t=>t?.snapshot)&&(H[e]=ae.map(t=>t?.snapshot?.capture()))}function lt(e){H[e]?.forEach((t,n)=>{ae[n]?.snapshot?.restore(t)})}function Ye(){Ie(y),Be(Xe,q),ct(x),Be(Je,H)}async function ut(e,t,n,r){let a;t.invalidateAll&&ke(),await K({type:"goto",url:Ae(e),keepfocus:t.keepFocus,noscroll:t.noScroll,replace_state:t.replaceState,state:t.state,redirect_count:n,nav_token:r,accept:()=>{t.invalidateAll&&($e=!0,a=[...We.keys()]),t.invalidate&&t.invalidate.forEach(en)}}),t.invalidateAll&&ee().then(ee).then(()=>{We.forEach(({resource:i},o)=>{a?.includes(o)&&i.refresh?.()})})}async function Ft(e){if(e.id!==R?.id){ke();const t={};if(se.add(t),R={id:e.id,token:t,promise:dt({...e,preload:t}).then(n=>(se.delete(t),n.type==="loaded"&&n.state.error&&ke(),n)),fork:null},Ve){const n=R;n.fork=n.promise.then(r=>{if(n===R&&r.type==="loaded")try{return Ve(()=>{Pe.$set(r.props),rt(r.props.page)})}catch{}return null})}}return R.promise}async function we(e){const t=(await de(e,!1))?.route;t&&await Promise.all([...t.layouts,t.leaf].map(n=>n?.[1]()))}async function ft(e,t,n){_=e.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(k,e.props.page),Pe=new v.root({target:t,props:{...e.props,stores:C,components:ae},hydrate:n,sync:!1}),await Promise.resolve(),lt(x),n){const a={from:null,to:{params:_.params,route:{id:_.route?.id??null},url:new URL(location.href)},willUnload:!1,type:"enter",complete:Promise.resolve()};G.forEach(i=>i(a))}oe=!0}function ie({url:e,params:t,branch:n,status:r,error:a,route:i,form:o}){let s="never";if(L&&(e.pathname===L||e.pathname===L+"/"))s="always";else for(const u of n)u?.slash!==void 0&&(s=u.slash);e.pathname=vt(e.pathname,s),e.search=e.search;const c={type:"loaded",state:{url:e,params:t,branch:n,error:a,route:i},props:{constructors:qt(n).map(u=>u.node.component),page:De(k)}};o!==void 0&&(c.props.form=o);let l={},f=!k,h=0;for(let u=0;us(new URL(o))))return!0;return!1}function je(e,t){return e?.type==="data"?e:e?.type==="skip"?t??null:null}function Yt(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),i=t.searchParams.getAll(r);a.every(o=>i.includes(o))&&i.every(o=>a.includes(o))&&n.delete(r)}return n}function Ht({error:e,url:t,route:n,params:r}){return{type:"loaded",state:{error:e,url:t,route:n,params:r,branch:[]},props:{page:De(k),constructors:[]}}}async function dt({id:e,invalidating:t,url:n,params:r,route:a,preload:i}){if(R?.id===e)return se.delete(R.token),R.promise;const{errors:o,layouts:s,leaf:c}=a,l=[...s,c];o.forEach(p=>p?.().catch(()=>{})),l.forEach(p=>p?.[1]().catch(()=>{}));const f=_.url?e!==ce(_.url):!1,h=_.route?a.id!==_.route.id:!1,w=Yt(_.url,n);let u=!1;const g=l.map(async(p,d)=>{if(!p)return;const S=_.branch[d];return p[1]===S?.loader&&!Wt(u,h,f,w,S.universal?.uses,r)?S:(u=!0,Ce({loader:p[1],url:n,params:r,route:a,parent:async()=>{const $={};for(let U=0;U{});const m=[];for(let p=0;pPromise.resolve({}),server_data_node:je(i)}),s={node:await ne(),loader:ne,universal:null,server:null,data:null};return ie({url:n,params:a,branch:[o,s],status:e,error:t,route:null})}catch(o){if(o instanceof xe)return ut(new URL(o.location,location.href),{},0);throw o}}async function Xt(e){const t=e.href;if(Z.has(t))return Z.get(t);let n;try{const r=(async()=>{let a=await v.hooks.reroute({url:new URL(e),fetch:async(i,o)=>Gt(i,o,e).promise})??e;if(typeof a=="string"){const i=new URL(e);v.hash?i.hash=a:i.pathname=a,a=i}return a})();Z.set(t,r),n=await r}catch{Z.delete(t);return}return n}async function de(e,t){if(e&&!fe(e,L,v.hash)){const n=await Xt(e);if(!n)return;const r=Qt(n);for(const a of Oe){const i=a.exec(r);if(i)return{id:ce(e),invalidating:t,route:a,params:bt(i),url:e}}}}function Qt(e){return yt(v.hash?e.hash.replace(/^#/,"").replace(/[?#].+/,""):e.pathname.slice(L.length))||"/"}function ce(e){return(v.hash?e.hash.replace(/^#/,""):e.pathname)+e.search}function ht({url:e,type:t,intent:n,delta:r,event:a}){let i=!1;const o=qe(_,n,e,t);r!==void 0&&(o.navigation.delta=r),a!==void 0&&(o.navigation.event=a);const s={...o.navigation,cancel:()=>{i=!0,o.reject(new Error("navigation cancelled"))}};return X||ot.forEach(c=>c(s)),i?null:o}async function K({type:e,url:t,popped:n,keepfocus:r,noscroll:a,replace_state:i,state:o={},redirect_count:s=0,nav_token:c={},accept:l=Fe,block:f=Fe,event:h}){const w=N;N=c;const u=await de(t,!1),g=e==="enter"?qe(_,u,t,e):ht({url:t,type:e,delta:n?.delta,intent:u,event:h});if(!g){f(),N===c&&(N=w);return}const m=y,p=x;l(),X=!0,oe&&g.navigation.type!=="enter"&&C.navigating.set(Y.current=g.navigation);let d=u&&await dt(u);if(!d){if(fe(t,L,v.hash))return await J(t,i);d=await pt(t,{id:null},await Q(new Le(404,"Not Found",`Not found: ${t.pathname}`),{url:t,params:{},route:{id:null}}),404,i)}if(t=u?.url||t,N!==c)return g.reject(new Error("navigation aborted")),!1;if(d.type==="redirect"){if(s<20){await K({type:e,url:new URL(d.location,t),popped:n,keepfocus:r,noscroll:a,replace_state:i,state:o,redirect_count:s+1,nav_token:c}),g.fulfil(void 0);return}d=await Ne({status:500,error:await Q(new Error("Redirect loop"),{url:t,params:{},route:{id:null}}),url:t,route:{id:null}})}else d.props.page.status>=400&&await C.updated.check()&&(await at(),await J(t,i));if(Mt(),Ie(m),ct(p),d.props.page.url.pathname!==t.pathname&&(t.pathname=d.props.page.url.pathname),o=n?n.state:o,!n){const b=i?0:1,D={[B]:y+=b,[W]:x+=b,[Qe]:o};(i?history.replaceState:history.pushState).call(history,D,"",t),i||Bt(y,x)}const S=R?.fork;R=null,d.props.page.state=o;let E;if(oe){const b=(await Promise.all(Array.from(Kt,P=>P(g.navigation)))).filter(P=>typeof P=="function");if(b.length>0){let P=function(){b.forEach(he=>{G.delete(he)})};b.push(P),b.forEach(he=>{G.add(he)})}_=d.state,d.props.page&&(d.props.page.url=t);const D=S&&await S;D?E=D.commit():(Pe.$set(d.props),rt(d.props.page),E=wt?.()),it=!0}else await ft(d,be,!1);const{activeElement:$}=document;await E,await ee(),await ee();let U=n?n.scroll:a?ue():null;if(Ge){const b=t.hash&&document.getElementById(gt(t));if(U)scrollTo(U.x,U.y);else if(b){b.scrollIntoView();const{top:D,left:P}=b.getBoundingClientRect();U={x:pageXOffset+P,y:pageYOffset+D}}else scrollTo(0,0)}const _t=document.activeElement!==$&&document.activeElement!==document.body;!r&&!_t&&an(t,U),Ge=!0,d.props.page&&Object.assign(k,d.props.page),X=!1,e==="popstate"&<(x),g.fulfil(void 0),G.forEach(b=>b(g.navigation)),C.navigating.set(Y.current=null)}async function pt(e,t,n,r,a){return e.origin===le&&e.pathname===location.pathname&&!st?await Ne({status:r,error:n,url:e,route:t}):await J(e,a)}function Zt(){let e,t,n;O.addEventListener("mousemove",s=>{const c=s.target;clearTimeout(e),e=setTimeout(()=>{i(c,j.hover)},20)});function r(s){s.defaultPrevented||i(s.composedPath()[0],j.tap)}O.addEventListener("mousedown",r),O.addEventListener("touchstart",r,{passive:!0});const a=new IntersectionObserver(s=>{for(const c of s)c.isIntersecting&&(we(new URL(c.target.href)),a.unobserve(c.target))},{threshold:0});async function i(s,c){const l=et(s,O),f=l===t&&c>=n;if(!l||f)return;const{url:h,external:w,download:u}=ve(l,L,v.hash);if(w||u)return;const g=te(l),m=h&&ce(_.url)===ce(h);if(!(g.reload||m))if(c<=g.preload_data){t=l,n=j.tap;const p=await de(h,!1);if(!p)return;Ft(p)}else c<=g.preload_code&&(t=l,n=c,we(h))}function o(){a.disconnect();for(const s of O.querySelectorAll("a")){const{url:c,external:l,download:f}=ve(s,L,v.hash);if(l||f)continue;const h=te(s);h.reload||(h.preload_code===j.viewport&&a.observe(s),h.preload_code===j.eager&&we(c))}}G.add(o),o()}function Q(e,t){if(e instanceof Re)return e.body;const n=Te(e),r=Dt(e);return v.hooks.handleError({error:e,event:t,status:n,message:r})??{message:r}}function pn(e,t={}){return e=new URL(Ae(e)),e.origin!==le?Promise.reject(new Error("goto: invalid URL")):ut(e,t,0)}function en(e){if(typeof e=="function")re.push(e);else{const{href:t}=new URL(e,location.href);re.push(n=>n.href===t)}}function tn(){history.scrollRestoration="manual",addEventListener("beforeunload",t=>{let n=!1;if(Ye(),!X){const r=qe(_,void 0,null,"leave"),a={...r.navigation,cancel:()=>{n=!0,r.reject(new Error("navigation cancelled"))}};ot.forEach(i=>i(a))}n?(t.preventDefault(),t.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&Ye()}),navigator.connection?.saveData||Zt(),O.addEventListener("click",async t=>{if(t.button||t.which!==1||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.defaultPrevented)return;const n=et(t.composedPath()[0],O);if(!n)return;const{url:r,external:a,target:i,download:o}=ve(n,L,v.hash);if(!r)return;if(i==="_parent"||i==="_top"){if(window.parent!==window)return}else if(i&&i!=="_self")return;const s=te(n);if(!(n instanceof SVGAElement)&&r.protocol!==location.protocol&&!(r.protocol==="https:"||r.protocol==="http:")||o)return;const[l,f]=(v.hash?r.hash.replace(/^#/,""):r.href).split("#"),h=l===ge(location);if(a||s.reload&&(!h||!f)){ht({url:r,type:"link",event:t})?X=!0:t.preventDefault();return}if(f!==void 0&&h){const[,w]=_.url.href.split("#");if(w===f){if(t.preventDefault(),f===""||f==="top"&&n.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const u=n.ownerDocument.getElementById(decodeURIComponent(f));u&&(u.scrollIntoView(),u.focus())}return}if(M=!0,Ie(y),e(r),!s.replace_state)return;M=!1}t.preventDefault(),await new Promise(w=>{requestAnimationFrame(()=>{setTimeout(w,0)}),setTimeout(w,100)}),await K({type:"link",url:r,keepfocus:s.keepfocus,noscroll:s.noscroll,replace_state:s.replace_state??r.href===location.href,event:t})}),O.addEventListener("submit",t=>{if(t.defaultPrevented)return;const n=HTMLFormElement.prototype.cloneNode.call(t.target),r=t.submitter;if((r?.formTarget||n.target)==="_blank"||(r?.formMethod||n.method)!=="get")return;const o=new URL(r?.hasAttribute("formaction")&&r?.formAction||n.action);if(fe(o,L,!1))return;const s=t.target,c=te(s);if(c.reload)return;t.preventDefault(),t.stopPropagation();const l=new FormData(s,r);o.search=new URLSearchParams(l).toString(),K({type:"form",url:o,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??o.href===location.href,event:t})}),addEventListener("popstate",async t=>{if(!Se){if(t.state?.[B]){const n=t.state[B];if(N={},n===y)return;const r=q[n],a=t.state[Qe]??{},i=new URL(t.state[Ct]??location.href),o=t.state[W],s=_.url?ge(location)===ge(_.url):!1;if(o===x&&(it||s)){a!==k.state&&(k.state=a),e(i),q[y]=ue(),r&&scrollTo(r.x,r.y),y=n;return}const l=n-y;await K({type:"popstate",url:i,popped:{state:a,scroll:r,delta:l},accept:()=>{y=n,x=o},block:()=>{history.go(-l)},nav_token:N,event:t})}else if(!M){const n=new URL(location.href);e(n),v.hash&&location.reload()}}}),addEventListener("hashchange",()=>{M&&(M=!1,history.replaceState({...history.state,[B]:++y,[W]:x},"",location.href))});for(const t of document.querySelectorAll("link"))zt.has(t.rel)&&(t.href=t.href);addEventListener("pageshow",t=>{t.persisted&&C.navigating.set(Y.current=null)});function e(t){_.url=k.url=t,C.page.set(De(k)),C.page.notify()}}async function nn(e,{status:t=200,error:n,node_ids:r,params:a,route:i,server_route:o,data:s,form:c}){st=!0;const l=new URL(location.href);let f;({params:a={},route:i={id:null}}=await de(l,!1)||{}),f=Oe.find(({id:u})=>u===i.id);let h,w=!0;try{const u=r.map(async(m,p)=>{const d=s[p];return d?.uses&&(d.uses=rn(d.uses)),Ce({loader:v.nodes[m],url:l,params:a,route:i,parent:async()=>{const S={};for(let E=0;E{const s=history.state;Se=!0,location.replace(`#${r}`),v.hash&&location.replace(e.hash),history.replaceState(s,"",e.hash),scrollTo(i,o),Se=!1})}else{const i=document.body,o=i.getAttribute("tabindex");i.tabIndex=-1,i.focus({preventScroll:!0,focusVisible:!1}),o!==null?i.setAttribute("tabindex",o):i.removeAttribute("tabindex")}const a=getSelection();if(a&&a.type!=="None"){const i=[];for(let o=0;o{if(a.rangeCount===i.length){for(let o=0;o{a=c,i=l});return o.catch(()=>{}),{navigation:{from:{params:e.params,route:{id:e.route?.id??null},url:e.url},to:n&&{params:t?.params??null,route:{id:t?.route?.id??null},url:n},willUnload:!t,type:r,complete:o},fulfil:a,reject:i}}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 on(e){const t=new URL(e);return t.hash=decodeURIComponent(e.hash),t}function gt(e){let t;if(v.hash){const[,,n]=e.hash.split("#",3);t=n??""}else t=e.hash.slice(1);return decodeURIComponent(t)}export{hn as a,pn as g,ln as l,k as p,C as s}; diff --git a/frontend/build/_app/immutable/chunks/D_7PzDbl.js b/frontend/build/_app/immutable/chunks/D_7PzDbl.js new file mode 100644 index 0000000..c900d2c --- /dev/null +++ b/frontend/build/_app/immutable/chunks/D_7PzDbl.js @@ -0,0 +1 @@ +var Ht=Array.isArray,Ut=Array.prototype.indexOf,Nn=Array.from,Cn=Object.defineProperty,_e=Object.getOwnPropertyDescriptor,Bt=Object.getOwnPropertyDescriptors,Vt=Object.prototype,Gt=Array.prototype,lt=Object.getPrototypeOf,et=Object.isExtensible;const Mn=()=>{};function Fn(e){return e()}function Kt(e){for(var t=0;t{e=r,t=s});return{promise:n,resolve:e,reject:t}}function jn(e,t){if(Array.isArray(e))return e;if(!(Symbol.iterator in e))return Array.from(e);const n=[];for(const r of e)if(n.push(r),n.length===t)break;return n}const w=2,Ye=4,ke=8,j=16,L=32,ne=64,qe=128,O=512,E=1024,T=2048,N=4096,I=8192,X=16384,He=32768,ye=65536,Ne=1<<17,ut=1<<18,he=1<<19,ct=1<<20,Q=32768,Ce=1<<21,Ue=1<<22,H=1<<23,Z=Symbol("$state"),Ln=Symbol("legacy props"),Yn=Symbol(""),se=new class extends Error{name="StaleReactionError";message="The reaction that called `getAbortSignal()` was re-run or destroyed"},Be=3,_t=8;function $t(){throw new Error("https://svelte.dev/e/async_derived_orphan")}function zt(e){throw new Error("https://svelte.dev/e/effect_in_teardown")}function Xt(){throw new Error("https://svelte.dev/e/effect_in_unowned_derived")}function Zt(e){throw new Error("https://svelte.dev/e/effect_orphan")}function Wt(){throw new Error("https://svelte.dev/e/effect_update_depth_exceeded")}function Jt(){throw new Error("https://svelte.dev/e/experimental_async_fork")}function Qt(){throw new Error("https://svelte.dev/e/fork_discarded")}function en(){throw new Error("https://svelte.dev/e/fork_timing")}function Hn(){throw new Error("https://svelte.dev/e/hydration_failed")}function Un(e){throw new Error("https://svelte.dev/e/props_invalid_value")}function tn(){throw new Error("https://svelte.dev/e/state_descriptors_fixed")}function nn(){throw new Error("https://svelte.dev/e/state_prototype_fixed")}function rn(){throw new Error("https://svelte.dev/e/state_unsafe_mutation")}function Bn(){throw new Error("https://svelte.dev/e/svelte_boundary_reset_onerror")}const Vn=1,Gn=2,Kn=4,$n=8,zn=16,Xn=1,Zn=2,Wn=4,Jn=8,Qn=16,er=1,tr=2,sn="[",fn="[!",an="]",Ve={},m=Symbol(),nr="http://www.w3.org/1999/xhtml";function Ge(e){console.warn("https://svelte.dev/e/hydration_mismatch")}function rr(){console.warn("https://svelte.dev/e/select_multiple_invalid_value")}function sr(){console.warn("https://svelte.dev/e/svelte_boundary_reset_noop")}let B=!1;function fr(e){B=e}let k;function ie(e){if(e===null)throw Ge(),Ve;return k=e}function ir(){return ie(K(k))}function ar(e){if(B){if(K(k)!==null)throw Ge(),Ve;k=e}}function lr(e=1){if(B){for(var t=e,n=k;t--;)n=K(n);k=n}}function or(e=!0){for(var t=0,n=k;;){if(n.nodeType===_t){var r=n.data;if(r===an){if(t===0)return n;t-=1}else(r===sn||r===fn)&&(t+=1)}var s=K(n);e&&n.remove(),n=s}}function ur(e){if(!e||e.nodeType!==_t)throw Ge(),Ve;return e.data}function vt(e){return e===this.v}function ln(e,t){return e!=e?t==t:e!==t||e!==null&&typeof e=="object"||typeof e=="function"}function dt(e){return!ln(e,this.v)}let Se=!1;function cr(){Se=!0}let g=null;function we(e){g=e}function _r(e,t=!1,n){g={p:g,i:!1,c:null,e:null,s:e,x:null,l:Se&&!t?{s:null,u:null,$:[]}:null}}function vr(e){var t=g,n=t.e;if(n!==null){t.e=null;for(var r of n)St(r)}return t.i=!0,g=t.p,{}}function pe(){return!Se||g!==null&&g.l===null}let $=[];function ht(){var e=$;$=[],Kt(e)}function on(e){if($.length===0&&!ve){var t=$;queueMicrotask(()=>{t===$&&ht()})}$.push(e)}function un(){for(;$.length>0;)ht()}function cn(e){var t=h;if(t===null)return _.f|=H,e;if((t.f&He)===0){if((t.f&qe)===0)throw e;t.b.error(e)}else Ee(e,t)}function Ee(e,t){for(;t!==null;){if((t.f&qe)!==0)try{t.b.error(e);return}catch(n){e=n}t=t.parent}throw e}const z=new Set;let p=null,Pe=null,x=null,D=[],Re=null,Me=!1,ve=!1;class V{committed=!1;current=new Map;previous=new Map;#r=new Set;#s=new Set;#t=0;#n=0;#a=null;#f=[];#i=[];skipped_effects=new Set;is_fork=!1;is_deferred(){return this.is_fork||this.#n>0}process(t){D=[],Pe=null,this.apply();var n={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const r of t)this.#l(r,n);this.is_fork||this.#u(),this.is_deferred()?(this.#e(n.effects),this.#e(n.render_effects),this.#e(n.block_effects)):(Pe=this,p=null,tt(n.render_effects),tt(n.effects),Pe=null,this.#a?.resolve()),x=null}#l(t,n){t.f^=E;for(var r=t.first;r!==null;){var s=r.f,f=(s&(L|ne))!==0,l=f&&(s&E)!==0,o=l||(s&I)!==0||this.skipped_effects.has(r);if((r.f&qe)!==0&&r.b?.is_pending()&&(n={parent:n,effect:r,effects:[],render_effects:[],block_effects:[]}),!o&&r.fn!==null){f?r.f^=E:(s&Ye)!==0?n.effects.push(r):ue(r)&&((r.f&j)!==0&&n.block_effects.push(r),le(r));var i=r.first;if(i!==null){r=i;continue}}var a=r.parent;for(r=r.next;r===null&&a!==null;)a===n.effect&&(this.#e(n.effects),this.#e(n.render_effects),this.#e(n.block_effects),n=n.parent),r=a.next,a=a.parent}}#e(t){for(const n of t)((n.f&T)!==0?this.#f:this.#i).push(n),this.#o(n.deps),y(n,E)}#o(t){if(t!==null)for(const n of t)(n.f&w)===0||(n.f&Q)===0||(n.f^=Q,this.#o(n.deps))}capture(t,n){this.previous.has(t)||this.previous.set(t,n),(t.f&H)===0&&(this.current.set(t,t.v),x?.set(t,t.v))}activate(){p=this,this.apply()}deactivate(){p===this&&(p=null,x=null)}flush(){if(this.activate(),D.length>0){if(je(),p!==null&&p!==this)return}else this.#t===0&&this.process([]);this.deactivate()}discard(){for(const t of this.#s)t(this);this.#s.clear()}#u(){if(this.#n===0){for(const t of this.#r)t();this.#r.clear()}this.#t===0&&this.#c()}#c(){if(z.size>1){this.previous.clear();var t=x,n=!0,r={parent:null,effect:null,effects:[],render_effects:[],block_effects:[]};for(const s of z){if(s===this){n=!1;continue}const f=[];for(const[o,i]of this.current){if(s.current.has(o))if(n&&i!==s.current.get(o))s.current.set(o,i);else continue;f.push(o)}if(f.length===0)continue;const l=[...s.current.keys()].filter(o=>!this.current.has(o));if(l.length>0){const o=new Set,i=new Map;for(const a of f)pt(a,l,o,i);if(D.length>0){p=s,s.apply();for(const a of D)s.#l(a,r);D=[],s.deactivate()}}}p=null,x=t}this.committed=!0,z.delete(this)}increment(t){this.#t+=1,t&&(this.#n+=1)}decrement(t){this.#t-=1,t&&(this.#n-=1),this.revive()}revive(){for(const t of this.#f)y(t,T),ee(t);for(const t of this.#i)y(t,N),ee(t);this.#f=[],this.#i=[],this.flush()}oncommit(t){this.#r.add(t)}ondiscard(t){this.#s.add(t)}settled(){return(this.#a??=ot()).promise}static ensure(){if(p===null){const t=p=new V;z.add(p),ve||V.enqueue(()=>{p===t&&t.flush()})}return p}static enqueue(t){on(t)}apply(){}}function Fe(e){var t=ve;ve=!0;try{var n;for(e&&(p!==null&&je(),n=e());;){if(un(),D.length===0&&(p?.flush(),D.length===0))return Re=null,n;je()}}finally{ve=t}}function je(){var e=W;Me=!0;try{var t=0;for(ft(!0);D.length>0;){var n=V.ensure();if(t++>1e3){var r,s;_n()}n.process(D),U.clear()}}finally{Me=!1,ft(e),Re=null}}function _n(){try{Wt()}catch(e){Ee(e,Re)}}let M=null;function tt(e){var t=e.length;if(t!==0){for(var n=0;n0)){U.clear();for(const s of M){if((s.f&(X|I))!==0)continue;const f=[s];let l=s.parent;for(;l!==null;)M.has(l)&&(M.delete(l),f.push(l)),l=l.parent;for(let o=f.length-1;o>=0;o--){const i=f[o];(i.f&(X|I))===0&&le(i)}}M.clear()}}M=null}}function pt(e,t,n,r){if(!n.has(e)&&(n.add(e),e.reactions!==null))for(const s of e.reactions){const f=s.f;(f&w)!==0?pt(s,t,n,r):(f&(Ue|j))!==0&&(f&T)===0&&wt(s,t,r)&&(y(s,T),ee(s))}}function yt(e,t){if(e.reactions!==null)for(const n of e.reactions){const r=n.f;(r&w)!==0?yt(n,t):(r&Ne)!==0&&(y(n,T),t.add(n))}}function wt(e,t,n){const r=n.get(e);if(r!==void 0)return r;if(e.deps!==null)for(const s of e.deps){if(t.includes(s))return!0;if((s.f&w)!==0&&wt(s,t,n))return n.set(s,!0),!0}return n.set(e,!1),!1}function ee(e){for(var t=Re=e;t.parent!==null;){t=t.parent;var n=t.f;if(Me&&t===h&&(n&j)!==0&&(n&ut)===0)return;if((n&(ne|L))!==0){if((n&E)===0)return;t.f^=E}}D.push(t)}function dr(e){Jt(),p!==null&&en();var t=V.ensure();t.is_fork=!0;var n=!1,r=t.settled();Fe(e);for(var[s,f]of t.previous)s.v=f;return{commit:async()=>{if(n){await r;return}z.has(t)||Qt(),n=!0,t.is_fork=!1;for(var[l,o]of t.current)l.v=o;Fe(()=>{var i=new Set;for(var a of t.current.keys())yt(a,i);wn(i),bt()}),t.revive(),await r},discard:()=>{!n&&z.has(t)&&(z.delete(t),t.discard())}}}function vn(e,t,n,r){const s=pe()?Ke:pn;if(n.length===0&&e.length===0){r(t.map(s));return}var f=p,l=h,o=dn();function i(){Promise.all(n.map(a=>hn(a))).then(a=>{o();try{r([...t.map(s),...a])}catch(u){(l.f&X)===0&&Ee(u,l)}f?.deactivate(),ge()}).catch(a=>{Ee(a,l)})}e.length>0?Promise.all(e).then(()=>{o();try{return i()}finally{f?.deactivate(),ge()}}):i()}function dn(){var e=h,t=_,n=g,r=p;return function(f=!0){ae(e),G(t),we(n),f&&r?.activate()}}function ge(){ae(null),G(null),we(null)}function Ke(e){var t=w|T,n=_!==null&&(_.f&w)!==0?_:null;return h!==null&&(h.f|=he),{ctx:g,deps:null,effects:null,equals:vt,f:t,fn:e,reactions:null,rv:0,v:m,wv:0,parent:n??h,ac:null}}function hn(e,t){let n=h;n===null&&$t();var r=n.b,s=void 0,f=ze(m),l=!_,o=new Map;return An(()=>{var i=ot();s=i.promise;try{Promise.resolve(e()).then(i.resolve,i.reject).then(()=>{a===p&&a.committed&&a.deactivate(),ge()})}catch(c){i.reject(c),ge()}var a=p;if(l){var u=!r.is_pending();r.update_pending_count(1),a.increment(u),o.get(a)?.reject(se),o.delete(a),o.set(a,i)}const v=(c,d=void 0)=>{if(a.activate(),d)d!==se&&(f.f|=H,be(f,d));else{(f.f&H)!==0&&(f.f^=H),be(f,c);for(const[R,Oe]of o){if(o.delete(R),R===a)break;Oe.reject(se)}}l&&(r.update_pending_count(-1),a.decrement(u))};i.promise.then(v,c=>v(null,c||"unknown"))}),Tn(()=>{for(const i of o.values())i.reject(se)}),new Promise(i=>{function a(u){function v(){u===s?i(f):a(s)}u.then(v,v)}a(s)})}function hr(e){const t=Ke(e);return Ct(t),t}function pn(e){const t=Ke(e);return t.equals=dt,t}function Et(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;nfe(e))),t}function q(e,t,n=!1){_!==null&&(!P||(_.f&Ne)!==0)&&pe()&&(_.f&(w|j|Ue|Ne))!==0&&!F?.includes(e)&&rn();let r=n?ce(t):t;return be(e,r)}function be(e,t){if(!e.equals(t)){var n=e.v;oe?U.set(e,t):U.set(e,n),e.v=t;var r=V.ensure();r.capture(e,n),(e.f&w)!==0&&((e.f&T)!==0&&$e(e),y(e,(e.f&O)!==0?E:N)),e.wv=Ft(),Tt(e,T),pe()&&h!==null&&(h.f&E)!==0&&(h.f&(L|ne))===0&&(S===null?Dn([e]):S.push(e)),!r.is_fork&&me.size>0&&!mt&&bt()}return t}function bt(){mt=!1;const e=Array.from(me);for(const t of e)(t.f&E)!==0&&y(t,N),ue(t)&&le(t);me.clear()}function Ie(e){q(e,e.v+1)}function Tt(e,t){var n=e.reactions;if(n!==null)for(var r=pe(),s=n.length,f=0;f{if(J===f)return o();var i=_,a=J;G(null),at(f);var u=o();return G(i),at(a),u};return r&&n.set("length",Y(e.length)),new Proxy(e,{defineProperty(o,i,a){(!("value"in a)||a.configurable===!1||a.enumerable===!1||a.writable===!1)&&tn();var u=n.get(i);return u===void 0?u=l(()=>{var v=Y(a.value);return n.set(i,v),v}):q(u,a.value,!0),!0},deleteProperty(o,i){var a=n.get(i);if(a===void 0){if(i in o){const u=l(()=>Y(m));n.set(i,u),Ie(s)}}else q(a,m),Ie(s);return!0},get(o,i,a){if(i===Z)return e;var u=n.get(i),v=i in o;if(u===void 0&&(!v||_e(o,i)?.writable)&&(u=l(()=>{var d=ce(v?o[i]:m),R=Y(d);return R}),n.set(i,u)),u!==void 0){var c=fe(u);return c===m?void 0:c}return Reflect.get(o,i,a)},getOwnPropertyDescriptor(o,i){var a=Reflect.getOwnPropertyDescriptor(o,i);if(a&&"value"in a){var u=n.get(i);u&&(a.value=fe(u))}else if(a===void 0){var v=n.get(i),c=v?.v;if(v!==void 0&&c!==m)return{enumerable:!0,configurable:!0,value:c,writable:!0}}return a},has(o,i){if(i===Z)return!0;var a=n.get(i),u=a!==void 0&&a.v!==m||Reflect.has(o,i);if(a!==void 0||h!==null&&(!u||_e(o,i)?.writable)){a===void 0&&(a=l(()=>{var c=u?ce(o[i]):m,d=Y(c);return d}),n.set(i,a));var v=fe(a);if(v===m)return!1}return u},set(o,i,a,u){var v=n.get(i),c=i in o;if(r&&i==="length")for(var d=a;dY(m)),n.set(d+"",R))}if(v===void 0)(!c||_e(o,i)?.writable)&&(v=l(()=>Y(void 0)),q(v,ce(a)),n.set(i,v));else{c=v.v!==m;var Oe=l(()=>ce(a));q(v,Oe)}var Je=Reflect.getOwnPropertyDescriptor(o,i);if(Je?.set&&Je.set.call(u,a),!c){if(r&&typeof i=="string"){var Qe=n.get("length"),De=Number(i);Number.isInteger(De)&&De>=Qe.v&&q(Qe,De+1)}Ie(s)}return!0},ownKeys(o){fe(s);var i=Reflect.ownKeys(o).filter(v=>{var c=n.get(v);return c===void 0||c.v!==m});for(var[a,u]of n)u.v!==m&&!(a in o)&&i.push(a);return i},setPrototypeOf(){nn()}})}function nt(e){try{if(e!==null&&typeof e=="object"&&Z in e)return e[Z]}catch{}return e}function wr(e,t){return Object.is(nt(e),nt(t))}var rt,En,At,xt;function Er(){if(rt===void 0){rt=window,En=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;At=_e(t,"firstChild").get,xt=_e(t,"nextSibling").get,et(e)&&(e.__click=void 0,e.__className=void 0,e.__attributes=null,e.__style=void 0,e.__e=void 0),et(n)&&(n.__t=void 0)}}function Te(e=""){return document.createTextNode(e)}function Ae(e){return At.call(e)}function K(e){return xt.call(e)}function gr(e,t){if(!B)return Ae(e);var n=Ae(k);if(n===null)n=k.appendChild(Te());else if(t&&n.nodeType!==Be){var r=Te();return n?.before(r),ie(r),r}return ie(n),n}function mr(e,t=!1){if(!B){var n=Ae(e);return n instanceof Comment&&n.data===""?K(n):n}if(t&&k?.nodeType!==Be){var r=Te();return k?.before(r),ie(r),r}return k}function br(e,t=1,n=!1){let r=B?k:e;for(var s;t--;)s=r,r=K(r);if(!B)return r;if(n&&r?.nodeType!==Be){var f=Te();return r===null?s?.after(f):r.before(f),ie(f),f}return ie(r),r}function gn(e){e.textContent=""}function Tr(){return!1}function Ar(e){B&&Ae(e)!==null&&gn(e)}let st=!1;function mn(){st||(st=!0,document.addEventListener("reset",e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(const t of e.target.elements)t.__on_r?.()})},{capture:!0}))}function Xe(e){var t=_,n=h;G(null),ae(null);try{return e()}finally{G(t),ae(n)}}function xr(e,t,n,r=n){e.addEventListener(t,()=>Xe(n));const s=e.__on_r;s?e.__on_r=()=>{s(),r(!0)}:e.__on_r=()=>r(!0),mn()}function kt(e){h===null&&(_===null&&Zt(),Xt()),oe&&zt()}function bn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function C(e,t,n,r=!0){var s=h;s!==null&&(s.f&I)!==0&&(e|=I);var f={ctx:g,deps:null,nodes_start:null,nodes_end:null,f:e|T|O,first:null,fn:t,last:null,next:null,parent:s,b:s&&s.b,prev:null,teardown:null,transitions:null,wv:0,ac:null};if(n)try{le(f),f.f|=He}catch(i){throw te(f),i}else t!==null&&ee(f);if(r){var l=f;if(n&&l.deps===null&&l.teardown===null&&l.nodes_start===null&&l.first===l.last&&(l.f&he)===0&&(l=l.first,(e&j)!==0&&(e&ye)!==0&&l!==null&&(l.f|=ye)),l!==null&&(l.parent=s,s!==null&&bn(l,s),_!==null&&(_.f&w)!==0&&(e&ne)===0)){var o=_;(o.effects??=[]).push(l)}}return f}function Ze(){return _!==null&&!P}function Tn(e){const t=C(ke,null,!1);return y(t,E),t.teardown=e,t}function kr(e){kt();var t=h.f,n=!_&&(t&L)!==0&&(t&He)===0;if(n){var r=g;(r.e??=[]).push(e)}else return St(e)}function St(e){return C(Ye|ct,e,!1)}function Sr(e){return kt(),C(ke|ct,e,!0)}function Rr(e){V.ensure();const t=C(ne|he,e,!0);return(n={})=>new Promise(r=>{n.outro?Sn(t,()=>{te(t),r(void 0)}):(te(t),r(void 0))})}function Or(e){return C(Ye,e,!1)}function Dr(e,t){var n=g,r={effect:null,ran:!1,deps:e};n.l.$.push(r),r.effect=Rt(()=>{e(),!r.ran&&(r.ran=!0,We(t))})}function Pr(){var e=g;Rt(()=>{for(var t of e.l.$){t.deps();var n=t.effect;(n.f&E)!==0&&y(n,N),ue(n)&&le(n),t.ran=!1}})}function An(e){return C(Ue|he,e,!0)}function Rt(e,t=0){return C(ke|t,e,!0)}function Ir(e,t=[],n=[],r=[]){vn(r,t,n,s=>{C(ke,()=>e(...s.map(fe)),!0)})}function Nr(e,t=0){var n=C(j|t,e,!0);return n}function Cr(e,t=!0){return C(L|he,e,!0,t)}function Ot(e){var t=e.teardown;if(t!==null){const n=oe,r=_;it(!0),G(null);try{t.call(null)}finally{it(n),G(r)}}}function Dt(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){const s=n.ac;s!==null&&Xe(()=>{s.abort(se)});var r=n.next;(n.f&ne)!==0?n.parent=null:te(n,t),n=r}}function xn(e){for(var t=e.first;t!==null;){var n=t.next;(t.f&L)===0&&te(t),t=n}}function te(e,t=!0){var n=!1;(t||(e.f&ut)!==0)&&e.nodes_start!==null&&e.nodes_end!==null&&(kn(e.nodes_start,e.nodes_end),n=!0),Dt(e,t&&!n),xe(e,0),y(e,X);var r=e.transitions;if(r!==null)for(const f of r)f.stop();Ot(e);var s=e.parent;s!==null&&s.first!==null&&Pt(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes_start=e.nodes_end=e.ac=null}function kn(e,t){for(;e!==null;){var n=e===t?null:K(e);e.remove(),e=n}}function Pt(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Sn(e,t,n=!0){var r=[];It(e,r,!0),Rn(r,()=>{n&&te(e),t&&t()})}function Rn(e,t){var n=e.length;if(n>0){var r=()=>--n||t();for(var s of e)s.out(r)}else t()}function It(e,t,n){if((e.f&I)===0){if(e.f^=I,e.transitions!==null)for(const l of e.transitions)(l.is_global||n)&&t.push(l);for(var r=e.first;r!==null;){var s=r.next,f=(r.f&ye)!==0||(r.f&L)!==0&&(e.f&j)!==0;It(r,t,f?n:!1),r=s}}}function Mr(e){Nt(e,!0)}function Nt(e,t){if((e.f&I)!==0){e.f^=I,(e.f&E)===0&&(y(e,T),ee(e));for(var n=e.first;n!==null;){var r=n.next,s=(n.f&ye)!==0||(n.f&L)!==0;Nt(n,s?t:!1),n=r}if(e.transitions!==null)for(const f of e.transitions)(f.is_global||t)&&f.in()}}function Fr(e,t){for(var n=e.nodes_start,r=e.nodes_end;n!==null;){var s=n===r?null:K(n);t.append(n),n=s}}let re=null;function On(e){var t=re;try{if(re=new Set,We(e),t!==null)for(var n of re)t.add(n);return re}finally{re=t}}function jr(e){for(var t of On(e))be(t,t.v)}let W=!1;function ft(e){W=e}let oe=!1;function it(e){oe=e}let _=null,P=!1;function G(e){_=e}let h=null;function ae(e){h=e}let F=null;function Ct(e){_!==null&&(F===null?F=[e]:F.push(e))}let b=null,A=0,S=null;function Dn(e){S=e}let Mt=1,de=0,J=de;function at(e){J=e}function Ft(){return++Mt}function ue(e){var t=e.f;if((t&T)!==0)return!0;if(t&w&&(e.f&=~Q),(t&N)!==0){var n=e.deps;if(n!==null)for(var r=n.length,s=0;se.wv)return!0}(t&O)!==0&&x===null&&y(e,E)}return!1}function jt(e,t,n=!0){var r=e.reactions;if(r!==null&&!F?.includes(e))for(var s=0;s{e.ac.abort(se)}),e.ac=null);try{e.f|=Ce;var u=e.fn,v=u(),c=e.deps;if(b!==null){var d;if(xe(e,A),c!==null&&A>0)for(c.length=A+b.length,d=0;d{var e=n;if(this.#t.has(e)){var s=this.#t.get(e),t=this.#s.get(s);if(t)p(t);else{var i=this.#e.get(s);i&&(this.#s.set(s,i.effect),this.#e.delete(s),i.fragment.lastChild.remove(),this.anchor.before(i.fragment),t=i.effect)}for(const[a,f]of this.#t){if(this.#t.delete(a),a===e)break;const r=this.#e.get(f);r&&(o(r.effect),this.#e.delete(f))}for(const[a,f]of this.#s){if(a===s)continue;const r=()=>{if(Array.from(this.#t.values()).includes(a)){var h=document.createDocumentFragment();v(f,h),h.append(d()),this.#e.set(a,{effect:f,fragment:h})}else o(f);this.#s.delete(a)};this.#i||!t?u(f,r,!1):r()}}};#f=e=>{this.#t.delete(e);const s=Array.from(this.#t.values());for(const[t,i]of this.#e)s.includes(t)||(o(i.effect),this.#e.delete(t))};ensure(e,s){var t=n,i=b();if(s&&!this.#s.has(e)&&!this.#e.has(e))if(i){var a=document.createDocumentFragment(),f=d();a.append(f),this.#e.set(e,{effect:l(()=>s(f)),fragment:a})}else this.#s.set(e,l(()=>s(this.anchor)));if(this.#t.set(t,e),i){for(const[r,c]of this.#s)r===e?t.skipped_effects.delete(c):t.skipped_effects.add(c);for(const[r,c]of this.#e)r===e?t.skipped_effects.delete(c.effect):t.skipped_effects.add(c.effect);t.oncommit(this.#a),t.ondiscard(this.#f)}else m&&(this.anchor=_),this.#a()}}export{y as B}; diff --git a/frontend/build/_app/immutable/entry/app.Cop1fWt1.js b/frontend/build/_app/immutable/entry/app.Cop1fWt1.js new file mode 100644 index 0000000..877e05c --- /dev/null +++ b/frontend/build/_app/immutable/entry/app.Cop1fWt1.js @@ -0,0 +1,2 @@ +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.Cv2qzWID.js","../chunks/DHfkBRZn.js","../chunks/D_7PzDbl.js","../chunks/JLa9cZkT.js","../chunks/4EkICfxI.js","../nodes/1.CKCsno_m.js","../chunks/0Oi6P8_D.js","../chunks/CZrJE28H.js","../chunks/DXFuLnn_.js","../chunks/BBLY9M5a.js","../nodes/2.NbniaQv4.js","../chunks/Bc4pQn3j.js","../chunks/Ctq2WLIr.js","../assets/2.CJfhZtXb.css","../nodes/3.CQc3q_8W.js","../chunks/DCPrr4KA.js","../assets/3.DJqIjZ0C.css"])))=>i.map(i=>d[i]); +import{h as U,a as z,b as G,E as K,aK as W,$ as X,S as H,q as J,X as Q,C as S,Y as Z,v as d,aL as $,aA as tt,A as et,u as rt,a2 as st,a3 as at,aM as x,_ as nt,a8 as k,x as ot,w as ct,y as it,z as ut,aN as A,D as lt}from"../chunks/D_7PzDbl.js";import{h as ft,m as dt,u as mt,s as ht}from"../chunks/CZrJE28H.js";import{f as q,a as E,c as L,t as _t}from"../chunks/DHfkBRZn.js";import{o as vt}from"../chunks/BBLY9M5a.js";import{i as p}from"../chunks/Bc4pQn3j.js";import{B as gt}from"../chunks/JLa9cZkT.js";import{p as T}from"../chunks/DCPrr4KA.js";function C(s,t,a){U&&z();var i=new gt(s);G(()=>{var n=t()??null;i.ensure(n,n&&(e=>a(e,n)))},K)}function N(s,t){return s===t||s?.[Q]===t}function j(s={},t,a,i){return W(()=>{var n,e;return X(()=>{n=e,e=[],H(()=>{s!==a(...e)&&(t(s,...e),n&&N(a(...n),s)&&t(null,...n))})}),()=>{J(()=>{e&&N(a(...e),s)&&t(null,...e)})}}),s}function yt(s){return class extends Et{constructor(t){super({component:s,...t})}}}class Et{#e;#t;constructor(t){var a=new Map,i=(e,r)=>{var o=et(r,!1,!1);return a.set(e,o),o};const n=new Proxy({...t.props||{},$$events:{}},{get(e,r){return d(a.get(r)??i(r,Reflect.get(e,r)))},has(e,r){return r===Z?!0:(d(a.get(r)??i(r,Reflect.get(e,r))),Reflect.has(e,r))},set(e,r,o){return S(a.get(r)??i(r,o),o),Reflect.set(e,r,o)}});this.#t=(t.hydrate?ft:dt)(t.component,{target:t.target,anchor:t.anchor,props:n,context:t.context,intro:t.intro??!1,recover:t.recover}),(!t?.props?.$$host||t.sync===!1)&&$(),this.#e=n.$$events;for(const e of Object.keys(this.#t))e==="$set"||e==="$destroy"||e==="$on"||tt(this,e,{get(){return this.#t[e]},set(r){this.#t[e]=r},enumerable:!0});this.#t.$set=e=>{Object.assign(n,e)},this.#t.$destroy=()=>{mt(this.#t)}}$set(t){this.#t.$set(t)}$on(t,a){this.#e[t]=this.#e[t]||[];const i=(...n)=>a.call(this,...n);return this.#e[t].push(i),()=>{this.#e[t]=this.#e[t].filter(n=>n!==i)}}$destroy(){this.#t.$destroy()}}const bt="modulepreload",Pt=function(s,t){return new URL(s,t).href},D={},O=function(t,a,i){let n=Promise.resolve();if(a&&a.length>0){let R=function(u){return Promise.all(u.map(f=>Promise.resolve(f).then(m=>({status:"fulfilled",value:m}),m=>({status:"rejected",reason:m}))))};const r=document.getElementsByTagName("link"),o=document.querySelector("meta[property=csp-nonce]"),w=o?.nonce||o?.getAttribute("nonce");n=R(a.map(u=>{if(u=Pt(u,i),u in D)return;D[u]=!0;const f=u.endsWith(".css"),m=f?'[rel="stylesheet"]':"";if(i)for(let h=r.length-1;h>=0;h--){const c=r[h];if(c.href===u&&(!f||c.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${u}"]${m}`))return;const l=document.createElement("link");if(l.rel=f?"stylesheet":bt,f||(l.as="script"),l.crossOrigin="",l.href=u,w&&l.setAttribute("nonce",w),document.head.appendChild(l),f)return new Promise((h,c)=>{l.addEventListener("load",h),l.addEventListener("error",()=>c(new Error(`Unable to preload CSS for ${u}`)))})}))}function e(r){const o=new Event("vite:preloadError",{cancelable:!0});if(o.payload=r,window.dispatchEvent(o),!o.defaultPrevented)throw r}return n.then(r=>{for(const o of r||[])o.status==="rejected"&&e(o.reason);return t().catch(e)})},Mt={};var wt=q('
'),Rt=q(" ",1);function kt(s,t){rt(t,!0);let a=T(t,"components",23,()=>[]),i=T(t,"data_0",3,null),n=T(t,"data_1",3,null);st(()=>t.stores.page.set(t.page)),at(()=>{t.stores,t.page,t.constructors,a(),t.form,i(),n(),t.stores.page.notify()});let e=x(!1),r=x(!1),o=x(null);vt(()=>{const c=t.stores.page.subscribe(()=>{d(e)&&(S(r,!0),nt().then(()=>{S(o,document.title||"untitled page",!0)}))});return S(e,!0),c});const w=A(()=>t.constructors[1]);var R=Rt(),u=k(R);{var f=c=>{const _=A(()=>t.constructors[0]);var v=L(),b=k(v);C(b,()=>d(_),(g,y)=>{j(y(g,{get data(){return i()},get form(){return t.form},get params(){return t.page.params},children:(P,St)=>{var M=L(),I=k(M);C(I,()=>d(w),(V,Y)=>{j(Y(V,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),F=>a()[1]=F,()=>a()?.[1])}),E(P,M)},$$slots:{default:!0}}),P=>a()[0]=P,()=>a()?.[0])}),E(c,v)},m=c=>{const _=A(()=>t.constructors[0]);var v=L(),b=k(v);C(b,()=>d(_),(g,y)=>{j(y(g,{get data(){return i()},get form(){return t.form},get params(){return t.page.params}}),P=>a()[0]=P,()=>a()?.[0])}),E(c,v)};p(u,c=>{t.constructors[1]?c(f):c(m,!1)})}var l=ot(u,2);{var h=c=>{var _=wt(),v=it(_);{var b=g=>{var y=_t();lt(()=>ht(y,d(o))),E(g,y)};p(v,g=>{d(r)&&g(b)})}ut(_),E(c,_)};p(l,c=>{d(e)&&c(h)})}E(s,R),ct()}const Nt=yt(kt),Dt=[()=>O(()=>import("../nodes/0.Cv2qzWID.js"),__vite__mapDeps([0,1,2,3,4]),import.meta.url),()=>O(()=>import("../nodes/1.CKCsno_m.js"),__vite__mapDeps([5,1,2,6,7,8,9]),import.meta.url),()=>O(()=>import("../nodes/2.NbniaQv4.js"),__vite__mapDeps([10,1,2,6,7,11,3,4,12,8,9,13]),import.meta.url),()=>O(()=>import("../nodes/3.CQc3q_8W.js"),__vite__mapDeps([14,1,2,6,9,7,11,3,4,12,15,16]),import.meta.url)],qt=[],Bt={"/":[2],"/shadowrun":[3]},B={handleError:(({error:s})=>{console.error(s)}),reroute:(()=>{}),transport:{}},Ot=Object.fromEntries(Object.entries(B.transport).map(([s,t])=>[s,t.decode])),It=Object.fromEntries(Object.entries(B.transport).map(([s,t])=>[s,t.encode])),Vt=!1,Yt=(s,t)=>Ot[s](t);export{Yt as decode,Ot as decoders,Bt as dictionary,It as encoders,Vt as hash,B as hooks,Mt as matchers,Dt as nodes,Nt as root,qt as server_loads}; diff --git a/frontend/build/_app/immutable/entry/start.CdAt-acJ.js b/frontend/build/_app/immutable/entry/start.CdAt-acJ.js new file mode 100644 index 0000000..c8c0dbe --- /dev/null +++ b/frontend/build/_app/immutable/entry/start.CdAt-acJ.js @@ -0,0 +1 @@ +import{l as o,a as r}from"../chunks/DXFuLnn_.js";export{o as load_css,r as start}; diff --git a/frontend/build/_app/immutable/nodes/0.Cv2qzWID.js b/frontend/build/_app/immutable/nodes/0.Cv2qzWID.js new file mode 100644 index 0000000..3ffe8c4 --- /dev/null +++ b/frontend/build/_app/immutable/nodes/0.Cv2qzWID.js @@ -0,0 +1 @@ +import{c as m,a as i,f as u}from"../chunks/DHfkBRZn.js";import{b as d,E as g,l as v,af as _,h as r,a9 as y,ag as h,ah as o,d as f,c,n as w,a8 as E,D as b}from"../chunks/D_7PzDbl.js";import{B as T}from"../chunks/JLa9cZkT.js";import{s as x}from"../chunks/4EkICfxI.js";function M(l,s,...a){var n=new T(l);d(()=>{const t=s()??null;n.ensure(t,t&&(e=>t(e,...a)))},g)}function A(l,s){let a=null,n=r;var t;if(r){a=w;for(var e=y(document.head);e!==null&&(e.nodeType!==h||e.data!==l);)e=o(e);if(e===null)f(!1);else{var p=o(e);e.remove(),c(p)}}r||(t=document.head.appendChild(v()));try{d(()=>s(t),_)}finally{n&&(f(!0),c(a))}}const C=!1,F=!0,S=Object.freeze(Object.defineProperty({__proto__:null,prerender:F,ssr:C},Symbol.toStringTag,{value:"Module"})),N="data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='107'%20height='128'%20viewBox='0%200%20107%20128'%3e%3ctitle%3esvelte-logo%3c/title%3e%3cpath%20d='M94.157%2022.819c-10.4-14.885-30.94-19.297-45.792-9.835L22.282%2029.608A29.92%2029.92%200%200%200%208.764%2049.65a31.5%2031.5%200%200%200%203.108%2020.231%2030%2030%200%200%200-4.477%2011.183%2031.9%2031.9%200%200%200%205.448%2024.116c10.402%2014.887%2030.942%2019.297%2045.791%209.835l26.083-16.624A29.92%2029.92%200%200%200%2098.235%2078.35a31.53%2031.53%200%200%200-3.105-20.232%2030%2030%200%200%200%204.474-11.182%2031.88%2031.88%200%200%200-5.447-24.116'%20style='fill:%23ff3e00'/%3e%3cpath%20d='M45.817%20106.582a20.72%2020.72%200%200%201-22.237-8.243%2019.17%2019.17%200%200%201-3.277-14.503%2018%2018%200%200%201%20.624-2.435l.49-1.498%201.337.981a33.6%2033.6%200%200%200%2010.203%205.098l.97.294-.09.968a5.85%205.85%200%200%200%201.052%203.878%206.24%206.24%200%200%200%206.695%202.485%205.8%205.8%200%200%200%201.603-.704L69.27%2076.28a5.43%205.43%200%200%200%202.45-3.631%205.8%205.8%200%200%200-.987-4.371%206.24%206.24%200%200%200-6.698-2.487%205.7%205.7%200%200%200-1.6.704l-9.953%206.345a19%2019%200%200%201-5.296%202.326%2020.72%2020.72%200%200%201-22.237-8.243%2019.17%2019.17%200%200%201-3.277-14.502%2017.99%2017.99%200%200%201%208.13-12.052l26.081-16.623a19%2019%200%200%201%205.3-2.329%2020.72%2020.72%200%200%201%2022.237%208.243%2019.17%2019.17%200%200%201%203.277%2014.503%2018%2018%200%200%201-.624%202.435l-.49%201.498-1.337-.98a33.6%2033.6%200%200%200-10.203-5.1l-.97-.294.09-.968a5.86%205.86%200%200%200-1.052-3.878%206.24%206.24%200%200%200-6.696-2.485%205.8%205.8%200%200%200-1.602.704L37.73%2051.72a5.42%205.42%200%200%200-2.449%203.63%205.79%205.79%200%200%200%20.986%204.372%206.24%206.24%200%200%200%206.698%202.486%205.8%205.8%200%200%200%201.602-.704l9.952-6.342a19%2019%200%200%201%205.295-2.328%2020.72%2020.72%200%200%201%2022.237%208.242%2019.17%2019.17%200%200%201%203.277%2014.503%2018%2018%200%200%201-8.13%2012.053l-26.081%2016.622a19%2019%200%200%201-5.3%202.328'%20style='fill:%23fff'/%3e%3c/svg%3e";var O=u('');function j(l,s){var a=m();A("12qhfyh",t=>{var e=O();b(()=>x(e,"href",N)),i(t,e)});var n=E(a);M(n,()=>s.children),i(l,a)}export{j as component,S as universal}; diff --git a/frontend/build/_app/immutable/nodes/1.CKCsno_m.js b/frontend/build/_app/immutable/nodes/1.CKCsno_m.js new file mode 100644 index 0000000..1fb3db6 --- /dev/null +++ b/frontend/build/_app/immutable/nodes/1.CKCsno_m.js @@ -0,0 +1 @@ +import{f as u,a as h}from"../chunks/DHfkBRZn.js";import{i as g}from"../chunks/0Oi6P8_D.js";import{u as l,a8 as v,D as d,w as x,y as s,z as e,x as _}from"../chunks/D_7PzDbl.js";import{s as o}from"../chunks/CZrJE28H.js";import{s as $,p}from"../chunks/DXFuLnn_.js";const k={get error(){return p.error},get status(){return p.status}};$.updated.check;const m=k;var b=u("

",1);function j(i,f){l(f,!1),g();var t=b(),r=v(t),n=s(r,!0);e(r);var a=_(r,2),c=s(a,!0);e(a),d(()=>{o(n,m.status),o(c,m.error?.message)}),h(i,t),x()}export{j as component}; diff --git a/frontend/build/_app/immutable/nodes/2.NbniaQv4.js b/frontend/build/_app/immutable/nodes/2.NbniaQv4.js new file mode 100644 index 0000000..afd6cbc --- /dev/null +++ b/frontend/build/_app/immutable/nodes/2.NbniaQv4.js @@ -0,0 +1 @@ +import{f as w,a as d}from"../chunks/DHfkBRZn.js";import{i as P}from"../chunks/0Oi6P8_D.js";import{u as S,v as t,w as q,x as r,y as o,z as i,A as v,B as g,C as b,D as B}from"../chunks/D_7PzDbl.js";import{e as O,s as T}from"../chunks/CZrJE28H.js";import{i as j}from"../chunks/Bc4pQn3j.js";import{r as h}from"../chunks/4EkICfxI.js";import{b as _,A as z}from"../chunks/Ctq2WLIr.js";import{g as D}from"../chunks/DXFuLnn_.js";var E=w('

'),I=w('');function M(y,x){S(x,!1);let s=v(""),e=v({username:"",password:""});async function A(){try{const a=await fetch(`${z}/login`,{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify(t(e))});if(!a.ok){b(s,await a.text());return}D("/shadowrun")}catch(a){b(s,a.message)}}P();var n=I(),l=r(o(n),2),u=r(o(l));h(u),i(l);var p=r(l,2),f=r(o(p));h(f),i(p);var c=r(p,2),k=r(c,2);{var C=a=>{var m=E(),L=o(m,!0);i(m),B(()=>T(L,t(s))),d(a,m)};j(k,a=>{t(s)&&a(C)})}i(n),_(u,()=>t(e).username,a=>g(e,t(e).username=a)),_(f,()=>t(e).password,a=>g(e,t(e).password=a)),O("click",c,A),d(y,n),q()}export{M as component}; diff --git a/frontend/build/_app/immutable/nodes/3.CQc3q_8W.js b/frontend/build/_app/immutable/nodes/3.CQc3q_8W.js new file mode 100644 index 0000000..b6df1e0 --- /dev/null +++ b/frontend/build/_app/immutable/nodes/3.CQc3q_8W.js @@ -0,0 +1 @@ +import{f as q,a as O,c as ea}from"../chunks/DHfkBRZn.js";import{i as aa}from"../chunks/0Oi6P8_D.js";import{o as ga}from"../chunks/BBLY9M5a.js";import{c as ce,h as St,a9 as Ca,l as ra,a as wa,b as Aa,v as e,J as xa,r as Na,H as Pa,s as je,d as _e,n as Mt,ag as ka,aI as Sa,m as be,t as Wa,aO as Xt,aP as $t,i as Ot,aQ as na,aG as ia,aR as sa,A as gt,aj as Fe,ar as Je,j as oa,p as Ia,aS as he,q as Ra,k as la,aT as Ea,aU as Ma,ah as Da,aV as Qa,aF as Ta,aW as Ba,O as La,aK as wt,S as $,Z as Oa,a0 as Va,aX as Xa,aY as $a,ay as qa,_ as Ha,u as da,B as o,aZ as Ue,a_ as Ka,a$ as ja,a8 as Dt,y as n,z as a,x as i,as as Fa,D as bt,b0 as ye,b1 as Pt,a6 as Ye,w as ua,C as ct,aN as Ja,b2 as Ua}from"../chunks/D_7PzDbl.js";import{e as W,s as Wt}from"../chunks/CZrJE28H.js";import{i as Vt}from"../chunks/Bc4pQn3j.js";import{r as h,s as tt}from"../chunks/4EkICfxI.js";import{b as v,A as Et,a as ze}from"../chunks/Ctq2WLIr.js";import{p as Ge}from"../chunks/DCPrr4KA.js";function G(d,c){return c}function Ya(d,c,l){for(var f=d.items,R=[],t=c.length,p=0;p0&&R.length===0&&l!==null;if(E){var B=l.parentNode;Ta(B),B.append(l),f.clear(),ft(d,c[0].prev,c[t-1].next)}Ba(R,()=>{for(var L=0;L{var V=l();return sa(V)?V:V==null?[]:ia(V)}),P,w;function A(){za(w,P,E,rt,p,R,c,f,l),t!==null&&(P.length===0?M?oa(M):M=be(()=>t(p)):M!==null&&Ia(M,()=>{M=null}))}Aa(()=>{w??=La,P=e(ht);var V=P.length;if(lt&&V===0)return;lt=V===0;let Y=!1;if(St){var et=Na(p)===Pa;et!==(V===0)&&(p=je(),ce(p),_e(!1),Y=!0)}if(St){for(var nt=null,j,m=0;m0&&ce(je())}if(St)V===0&&t&&(M=be(()=>t(p)));else if(Wa()){var ot=new Set,dt=Ot;for(m=0;m0){var At=(p&na)!==0&<===0?R:null;if(L){for(I=0;I{if(V!==void 0)for(m of V)m.a?.apply()}),d.first=l.first&&l.first.e,d.last=A&&A.e;for(var Ct of f.values())la(Ct.e);f.clear()}function va(d,c,l,f){(f&Xt)!==0&&Je(d.v,c),(f&$t)!==0?Je(d.i,l):d.i=l}function me(d,c,l,f,R,t,p,E,B,L,M){var lt=(B&Xt)!==0,rt=(B&Ea)===0,ht=lt?rt?gt(R,!1,!1):Fe(R):R,P=(B&$t)===0?p:Fe(p),w={i:P,v:ht,k:t,a:null,e:null,prev:l,next:f};try{if(d===null){var A=document.createDocumentFragment();A.append(d=ra())}return w.e=be(()=>E(d,ht,P,L),St),w.e.prev=l&&l.e,w.e.next=f&&f.e,l===null?M||(c.first=w):(l.next=w,l.e.next=w.e),f!==null&&(f.prev=w,f.e.prev=w.e),w}finally{}}function pe(d,c,l){for(var f=d.next?d.next.e.nodes_start:l,R=c?c.e.nodes_start:l,t=d.e.nodes_start;t!==null&&t!==f;){var p=Da(t);R.before(t),t=p}}function ft(d,c,l){c===null?d.first=l:(c.next=l,c.e.next=l&&l.e),l!==null&&(l.prev=c,l.e.prev=c&&c.e)}function It(d,c,l){wt(()=>{var f=$(()=>c(d,l?.())||{});if(f?.destroy)return()=>f.destroy()})}function ca(d,c,l=!1){if(d.multiple){if(c==null)return;if(!sa(c))return Xa();for(var f of d.options)f.selected=c.includes(Qt(f));return}for(f of d.options){var R=Qt(f);if($a(R,c)){f.selected=!0;return}}(!l||c!==void 0)&&(d.selectedIndex=-1)}function Ga(d){var c=new MutationObserver(()=>{ca(d,d.__value)});c.observe(d,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),qa(()=>{c.disconnect()})}function fe(d,c,l=c){var f=new WeakSet,R=!0;Oa(d,"change",t=>{var p=t?"[selected]":":checked",E;if(d.multiple)E=[].map.call(d.querySelectorAll(p),Qt);else{var B=d.querySelector(p)??d.querySelector("option:not([disabled])");E=B&&Qt(B)}l(E),Ot!==null&&f.add(Ot)}),wt(()=>{var t=c();if(d===document.activeElement){var p=Va??Ot;if(f.has(p))return}if(ca(d,t,R),R&&t===void 0){var E=d.querySelector(":checked");E!==null&&(t=Qt(E),l(t))}d.__value=t,R=!1}),Ga(d)}function Qt(d){return"__value"in d?d.__value:d.value}const Za={Metatype:"",Age:30,Sex:"Man",Nuyen:0,Lifestyle:"","Total Karma":0,"C. Karma":0,"Street Cred":0,Notoriety:0,Fame:0},_a={Agility:1,Body:1,Charisma:1,Edge:1,Essence:1,Initiative:1,Intuition:1,Logic:1,Reaction:1,Strength:1,Willpower:1},tr={Name:"",Rating:0,Attribute:Object.keys(_a)[0]},er={Name:"",Loyalty:0,Connection:0},ar={Weapon:"",Damage:0,Type:"Piercing",AP:0,Mode:"SA",RC:0,Ammo:0,Availabiliy:""},rr={Weapon:"",Reach:0,Damage:1,"Strength Multiplier":.5,AP:0},Ze={Implant:"",Rating:0,Essence:0,Notes:""},ta={Qualitiy:""},nr=Array.from({length:6},()=>Array.from({length:3},()=>!1)),ir=Array.from({length:4},()=>Array.from({length:3},()=>!1)),sr={Armor:"",Ballistic:0,Impact:0},or={Item:"",Quantity:1,Notes:"",Page:1},kt={Info:Za,Attributes:_a,Skills:tr,Connections:er,RangedWeapons:ar,MeleeWeapons:rr,Cyberware:Ze,Bioware:Ze,PositiveQualities:ta,NegativeQualities:ta,PysicalCondition:nr,StunCondition:ir,Armor:sr,Inventory:or};function Rt(d){function c(){d.style.height="auto",d.style.height=d.scrollHeight+"px"}return Ha().then(c),d.addEventListener("input",c),{destroy(){d.removeEventListener("input",c)}}}var lr=q('
'),dr=q(""),ur=q(' '),vr=q(''),cr=q(''),_r=q(' '),hr=q(''),pr=q(''),br=q(''),yr=q(''),mr=q(''),fr=q(''),gr=q(""),Cr=q(''),wr=q(""),Ar=q(''),xr=q(""),Nr=q(""),Pr=q(''),kr=q('

Character Info

Attributes

AgilityBodyCharismaEdge
EssenceInitiativeIntuitionLogic
ReactionStrengthWillpower

Skills

NameRatingAttributeDicePage

Contacts

NameLoyaltyConnection

Ranged Weapons

WeaponDamageTypeAPModeRCAmmoAvailabiliyPage

Melee Weapons

WeaponReachDamageTypeMultiplierCal.DmgAPPage

Armor

ArmorBallisticImpactPage

Cyberware

CyberwareRatingEssenceNotesPage

Bioware

BiowareRatingEssenceNotesPage

Qualities

Positive

QualityPage

Negative

QualityPage

Pysical Condition

Stun Condition

Inventory

ItemQuantityNotesPage

Notes

',1);function Sr(d,c){da(c,!1);const l=gt();let f=Ge(c,"currentCharacter",8),R=Ge(c,"currentCharacterData",8),t=gt(R()??{});o(t,e(t).Info??=kt.Info),o(t,e(t).Attributes??=kt.Attributes),o(t,e(t).Skills??=[]),o(t,e(t).Connections??=[]),o(t,e(t).RangedWeapons??=[]),o(t,e(t).MeleeWeapons??=[]),o(t,e(t).Armor??=[]),o(t,e(t).Cyberware??=[]),o(t,e(t).Bioware??=[]),o(t,e(t).PositiveQualities??=[]),o(t,e(t).NegativeQualities??=[]),o(t,e(t).PysicalCondition??=kt.PysicalCondition),o(t,e(t).StunCondition??=kt.StunCondition),o(t,e(t).Inventory??={}),o(t,e(t).Notes??={});let p=gt(null);const E={Metatype:"text",Age:"number",Sex:"text",Nuyen:"number",Lifestyle:"text","Total Karma":"number","C. Karma":"number","Street Cred":"number",Notoriety:"number",Fame:"number"};function B(s){const x={...kt[s]};o(t,e(t)[s]=[...e(t)[s],x])}function L(s,x){o(t,e(t)[s]=e(t)[s].filter((r,y)=>y!==x))}function M(s){s>0&&window.open(`${Et}/assets/shadowrun/Shadowrun-4E-Corebook-p${s}.pdf`,"_blank")}function lt(s){s.ctrlKey&&s.key==="s"&&rt()}async function rt(){await fetch(`${Et}/api/shadowrun/characters_data/${f().id}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e(t))})}function ht(){const s=new Date().toISOString().split("T")[0];if(e(t).Notes[s]){alert("A note for today already exists!"),ct(p,s);return}o(t,e(t).Notes[s]=""),ct(p,s)}function P(){if(e(p)!==null&&confirm("Delete this note?")){delete e(t).Notes[e(p)],o(t,e(t).Notes=e(t).Notes);const s=Object.keys(e(t).Notes);s.length>0?ct(p,s.sort((x,r)=>new Date(r)-new Date(x))[0]):ct(p,null)}}function w(s){return new Date(s).toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric"})}f()?.inventory,Ue(()=>e(t),()=>{ct(l,Object.keys(e(t).Notes).sort((s,x)=>new Date(x)-new Date(s)))}),Ue(()=>(e(l),e(p)),()=>{e(l).length>0&&e(p)===null&&ct(p,e(l)[0])}),Ka(),aa();var A=kr();W("keydown",ja,lt);var V=Dt(A),Y=n(V);a(V);var et=i(V,4);Z(et,5,()=>(e(t),$(()=>Object.entries(e(t).Info))),G,(s,x,r)=>{var y=Ja(()=>Ua(e(x),2));let u=()=>e(y)[0];var g=lr(),b=n(g);tt(b,"for","field-"+r);var C=n(b,!0);a(b);var _=i(b,2);h(_),tt(_,"id","field-"+r),a(g),bt(()=>{Wt(C,u()),tt(_,"type",(u(),$(()=>E[u()]))),tt(_,"min",(u(),$(()=>E[u()]==="number"?0:null))),tt(_,"max",(u(),$(()=>E[u()]==="number"?100:null)))}),v(_,()=>e(t).Info[u()],k=>o(t,e(t).Info[u()]=k)),O(s,g)}),a(et);var nt=i(et,4),j=n(nt),m=n(j),I=i(n(m)),D=n(I);h(D),tt(D,"id","field-Agility"),a(I);var ot=i(I,2),dt=n(ot);h(dt),tt(dt,"id","field-Body"),a(ot);var it=i(ot,2),at=n(it);h(at),tt(at,"id","field-Charisma"),a(it);var yt=i(it,2),pt=n(yt);h(pt),tt(pt,"id","field-Edge"),a(yt),a(m);var ut=i(m),vt=i(n(ut)),At=n(vt);h(At),tt(At,"id","field-Essence"),a(vt);var Ct=i(vt,2),qt=n(Ct);h(qt),tt(qt,"id","field-Initiative"),a(Ct);var Ht=i(Ct,2),Kt=n(Ht);h(Kt),tt(Kt,"id","field-Charisma"),a(Ht);var ge=i(Ht,2),jt=n(ge);h(jt),tt(jt,"id","field-Edge"),a(ge),a(ut);var Ce=i(ut),Ft=i(n(Ce)),Jt=n(Ft);h(Jt),tt(Jt,"id","field-Initiative"),a(Ft);var Ut=i(Ft,2),Yt=n(Ut);h(Yt),tt(Yt,"id","field-Charisma"),a(Ut);var we=i(Ut,2),zt=n(we);h(zt),tt(zt,"id","field-Edge"),a(we),Fa(),a(Ce),a(j),a(nt);var Gt=i(nt,4),Ae=i(n(Gt));Z(Ae,5,()=>(e(t),$(()=>e(t).Skills)),G,(s,x,r)=>{var y=ur(),u=n(y),g=n(u);Pt(g),It(g,U=>Rt?.(U)),wt(()=>v(g,()=>e(t).Skills[r].Name,U=>o(t,e(t).Skills[r].Name=U))),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);bt(()=>{e(t),ye(()=>{})}),Z(k,5,()=>(Ye(kt),$(()=>Object.keys(kt.Attributes))),G,(U,mt)=>{var _t=dr(),xt=n(_t,!0);a(_t);var Nt={};bt(()=>{Wt(xt,e(mt)),Nt!==(Nt=e(mt))&&(_t.value=(_t.__value=e(mt))??"")}),O(U,_t)}),a(k),a(_);var S=i(_),T=n(S),N=n(T,!0);a(T),a(S);var F=i(S),H=n(F);h(H),a(F);var z=i(F),K=n(z);a(z);var J=i(z),Q=n(J);a(J),a(y),bt(()=>Wt(N,(e(x),e(t),$(()=>e(x).Rating+e(t).Attributes[e(x).Attribute])))),v(C,()=>e(t).Skills[r].Rating,U=>o(t,e(t).Skills[r].Rating=U)),fe(k,()=>e(t).Skills[r].Attribute,U=>o(t,e(t).Skills[r].Attribute=U)),v(H,()=>e(t).Skills[r].Page,U=>o(t,e(t).Skills[r].Page=U)),W("click",K,()=>M(e(t).Skills[r].Page)),W("click",Q,()=>L("Skills",r)),O(s,y)}),a(Ae),a(Gt);var xe=i(Gt,2),Zt=i(xe,4),Ne=i(n(Zt));Z(Ne,5,()=>(e(t),$(()=>e(t).Connections)),G,(s,x,r)=>{var y=vr(),u=n(y),g=n(u);Pt(g),It(g,N=>Rt?.(N)),wt(()=>v(g,()=>e(t).Connections[r].Name,N=>o(t,e(t).Connections[r].Name=N))),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);h(k),a(_);var S=i(_),T=n(S);a(S),a(y),v(C,()=>e(t).Connections[r].Loyalty,N=>o(t,e(t).Connections[r].Loyalty=N)),v(k,()=>e(t).Connections[r].Connection,N=>o(t,e(t).Connections[r].Connection=N)),W("click",T,()=>L("Connections",r)),O(s,y)}),a(Ne),a(Zt);var Pe=i(Zt,2),te=i(Pe,4),ke=i(n(te));Z(ke,5,()=>(e(t),$(()=>e(t).RangedWeapons)),G,(s,x,r)=>{var y=cr(),u=n(y),g=n(u);Pt(g),It(g,X=>Rt?.(X)),wt(()=>v(g,()=>e(t).RangedWeapons[r].Weapon,X=>o(t,e(t).RangedWeapons[r].Weapon=X))),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);Pt(k),It(k,X=>Rt?.(X)),wt(()=>v(k,()=>e(t).RangedWeapons[r].Type,X=>o(t,e(t).RangedWeapons[r].Type=X))),a(_);var S=i(_),T=n(S);h(T),a(S);var N=i(S),F=n(N);Pt(F),It(F,X=>Rt?.(X)),wt(()=>v(F,()=>e(t).RangedWeapons[r].Mode,X=>o(t,e(t).RangedWeapons[r].Mode=X))),a(N);var H=i(N),z=n(H);h(z),a(H);var K=i(H),J=n(K);h(J),a(K);var Q=i(K),U=n(Q);Pt(U),It(U,X=>Rt?.(X)),wt(()=>v(U,()=>e(t).RangedWeapons[r].Availabiliy,X=>o(t,e(t).RangedWeapons[r].Availabiliy=X))),a(Q);var mt=i(Q),_t=n(mt);h(_t),a(mt);var xt=i(mt),Nt=n(xt);a(xt);var Lt=i(xt),st=n(Lt);a(Lt),a(y),v(C,()=>e(t).RangedWeapons[r].Damage,X=>o(t,e(t).RangedWeapons[r].Damage=X)),v(T,()=>e(t).RangedWeapons[r].AP,X=>o(t,e(t).RangedWeapons[r].AP=X)),v(z,()=>e(t).RangedWeapons[r].RC,X=>o(t,e(t).RangedWeapons[r].RC=X)),v(J,()=>e(t).RangedWeapons[r].Ammo,X=>o(t,e(t).RangedWeapons[r].Ammo=X)),v(_t,()=>e(t).Connections[r].Page,X=>o(t,e(t).Connections[r].Page=X)),W("click",Nt,()=>M(e(t).Connections[r].Page)),W("click",st,()=>L("RangedWeapons",r)),O(s,y)}),a(ke),a(te);var Se=i(te,2),ee=i(Se,4),We=i(n(ee));Z(We,5,()=>(e(t),$(()=>e(t).MeleeWeapons)),G,(s,x,r)=>{var y=_r(),u=n(y),g=n(u);h(g),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);h(k),a(_);var S=i(_),T=n(S);h(T),a(S);var N=i(S),F=n(N);h(F),a(N);var H=i(N),z=n(H),K=n(z,!0);a(z),a(H);var J=i(H),Q=n(J);h(Q),a(J);var U=i(J),mt=n(U);h(mt),a(U);var _t=i(U),xt=n(_t);a(_t);var Nt=i(_t),Lt=n(Nt);a(Nt),a(y),bt(()=>Wt(K,(e(x),e(t),$(()=>e(x)["Strength Multiplier"]*e(t).Attributes.Strength+e(x).Damage)))),v(g,()=>e(t).MeleeWeapons[r].Weapon,st=>o(t,e(t).MeleeWeapons[r].Weapon=st)),v(C,()=>e(t).MeleeWeapons[r].Reach,st=>o(t,e(t).MeleeWeapons[r].Reach=st)),v(k,()=>e(t).MeleeWeapons[r].Damage,st=>o(t,e(t).MeleeWeapons[r].Damage=st)),v(T,()=>e(t).MeleeWeapons[r].Type,st=>o(t,e(t).MeleeWeapons[r].Type=st)),v(F,()=>e(t).MeleeWeapons[r]["Strength Multiplier"],st=>o(t,e(t).MeleeWeapons[r]["Strength Multiplier"]=st)),v(Q,()=>e(t).MeleeWeapons[r].AP,st=>o(t,e(t).MeleeWeapons[r].AP=st)),v(mt,()=>e(t).Connections[r].Page,st=>o(t,e(t).Connections[r].Page=st)),W("click",xt,()=>M(e(t).Connections[r].Page)),W("click",Lt,()=>L("MeleeWeapons",r)),O(s,y)}),a(We),a(ee);var Ie=i(ee,2),ae=i(Ie,4),Re=i(n(ae));Z(Re,5,()=>(e(t),$(()=>e(t).Armor)),G,(s,x,r)=>{var y=hr(),u=n(y),g=n(u);h(g),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);h(k),a(_);var S=i(_),T=n(S);h(T),a(S);var N=i(S),F=n(N);a(N);var H=i(N),z=n(H);a(H),a(y),v(g,()=>e(t).Armor[r].Armor,K=>o(t,e(t).Armor[r].Armor=K)),v(C,()=>e(t).Armor[r].Ballistic,K=>o(t,e(t).Armor[r].Ballistic=K)),v(k,()=>e(t).Armor[r].Impact,K=>o(t,e(t).Armor[r].Impact=K)),v(T,()=>e(t).Armor[r].Page,K=>o(t,e(t).Armor[r].Page=K)),W("click",F,()=>M(e(t).Armor[r].Page)),W("click",z,()=>L("Armor",r)),O(s,y)}),a(Re),a(ae);var Ee=i(ae,2),re=i(Ee,4),Me=i(n(re));Z(Me,5,()=>(e(t),$(()=>e(t).Cyberware)),G,(s,x,r)=>{var y=pr(),u=n(y),g=n(u);h(g),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);h(k),a(_);var S=i(_),T=n(S);h(T),a(S);var N=i(S),F=n(N);h(F),a(N);var H=i(N),z=n(H);a(H);var K=i(H),J=n(K);a(K),a(y),v(g,()=>e(t).Cyberware[r].Implant,Q=>o(t,e(t).Cyberware[r].Implant=Q)),v(C,()=>e(t).Cyberware[r].Rating,Q=>o(t,e(t).Cyberware[r].Rating=Q)),v(k,()=>e(t).Cyberware[r].Essence,Q=>o(t,e(t).Cyberware[r].Essence=Q)),v(T,()=>e(t).Cyberware[r].Notes,Q=>o(t,e(t).Cyberware[r].Notes=Q)),v(F,()=>e(t).Connections[r].Page,Q=>o(t,e(t).Connections[r].Page=Q)),W("click",z,()=>M(e(t).Connections[r].Page)),W("click",J,()=>L("Cyberware",r)),O(s,y)}),a(Me),a(re);var De=i(re,2),ne=i(De,4),Qe=i(n(ne));Z(Qe,5,()=>(e(t),$(()=>e(t).Bioware)),G,(s,x,r)=>{var y=br(),u=n(y),g=n(u);h(g),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);h(k),a(_);var S=i(_),T=n(S);h(T),a(S);var N=i(S),F=n(N);h(F),a(N);var H=i(N),z=n(H);a(H);var K=i(H),J=n(K);a(K),a(y),v(g,()=>e(t).Bioware[r].Implant,Q=>o(t,e(t).Bioware[r].Implant=Q)),v(C,()=>e(t).Bioware[r].Rating,Q=>o(t,e(t).Bioware[r].Rating=Q)),v(k,()=>e(t).Bioware[r].Essence,Q=>o(t,e(t).Bioware[r].Essence=Q)),v(T,()=>e(t).Bioware[r].Notes,Q=>o(t,e(t).Bioware[r].Notes=Q)),v(F,()=>e(t).Connections[r].Page,Q=>o(t,e(t).Connections[r].Page=Q)),W("click",z,()=>M(e(t).Connections[r].Page)),W("click",J,()=>L("Bioware",r)),O(s,y)}),a(Qe),a(ne);var Te=i(ne,2),ie=i(Te,6),Be=i(n(ie));Z(Be,5,()=>(e(t),$(()=>e(t).PositiveQualities)),G,(s,x,r)=>{var y=yr(),u=n(y),g=n(u);h(g),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);a(_);var S=i(_),T=n(S);a(S),a(y),v(g,()=>e(t).PositiveQualities[r].Qualitiy,N=>o(t,e(t).PositiveQualities[r].Qualitiy=N)),v(C,()=>e(t).PositiveQualities[r].Page,N=>o(t,e(t).PositiveQualities[r].Page=N)),W("click",k,()=>M(e(t).PositiveQualities[r].Page)),W("click",T,()=>L("PositiveQualities",r)),O(s,y)}),a(Be),a(ie);var Le=i(ie,2),se=i(Le,4),Oe=i(n(se));Z(Oe,5,()=>(e(t),$(()=>e(t).NegativeQualities)),G,(s,x,r)=>{var y=mr(),u=n(y),g=n(u);h(g),a(u);var b=i(u),C=n(b);h(C),a(b);var _=i(b),k=n(_);a(_);var S=i(_),T=n(S);a(S),a(y),v(g,()=>e(t).NegativeQualities[r].Qualitiy,N=>o(t,e(t).NegativeQualities[r].Qualitiy=N)),v(C,()=>e(t).NegativeQualities[r].Page,N=>o(t,e(t).NegativeQualities[r].Page=N)),W("click",k,()=>M(e(t).NegativeQualities[r].Page)),W("click",T,()=>L("NegativeQualities",r)),O(s,y)}),a(Oe),a(se);var Ve=i(se,2),oe=i(Ve,4),Xe=n(oe);Z(Xe,5,()=>(e(t),$(()=>e(t).PysicalCondition)),G,(s,x,r)=>{var y=gr();Z(y,5,()=>e(x),G,(u,g,b)=>{var C=fr(),_=n(C);h(_),a(C),ze(_,()=>e(t).PysicalCondition[r][b],k=>o(t,e(t).PysicalCondition[r][b]=k)),O(u,C)}),a(y),O(s,y)}),a(Xe),a(oe);var le=i(oe,4),$e=n(le);Z($e,5,()=>(e(t),$(()=>e(t).StunCondition)),G,(s,x,r)=>{var y=wr();Z(y,5,()=>e(x),G,(u,g,b)=>{var C=Cr(),_=n(C);h(_),a(C),ze(_,()=>e(t).StunCondition[r][b],k=>o(t,e(t).StunCondition[r][b]=k)),O(u,C)}),a(y),O(s,y)}),a($e),a(le);var de=i(le,4),qe=i(n(de));Z(qe,5,()=>(e(t),$(()=>e(t).Inventory)),G,(s,x,r,y)=>{var u=Ar(),g=n(u),b=n(g);h(b),a(g);var C=i(g),_=n(C);h(_),a(C);var k=i(C),S=n(k);h(S),a(k);var T=i(k),N=n(T);h(N),a(T);var F=i(T),H=n(F);a(F);var z=i(F),K=n(z);a(z),a(u),v(b,()=>e(t).Inventory[r].Item,J=>o(t,e(t).Inventory[r].Item=J)),v(_,()=>e(t).NegativeQualities[r].Quantity,J=>o(t,e(t).NegativeQualities[r].Quantity=J)),v(S,()=>e(t).NegativeQualities[r].Notes,J=>o(t,e(t).NegativeQualities[r].Notes=J)),v(N,()=>e(t).Inventory[r].Page,J=>o(t,e(t).Inventory[r].Page=J)),W("click",H,()=>M(e(t).Inventory[r].Page)),W("click",K,()=>L("Inventory",r)),O(s,u)}),a(qe),a(de);var He=i(de,2),ue=i(He,4),Tt=n(ue);bt(()=>{e(p),ye(()=>{e(l)})});var ha=n(Tt);{var pa=s=>{var x=xr();x.value=(x.__value=null)??"",O(s,x)},ba=s=>{var x=ea(),r=Dt(x);Z(r,1,()=>e(l),G,(y,u)=>{var g=Nr(),b=n(g,!0);a(g);var C={};bt(_=>{Wt(b,_),C!==(C=e(u))&&(g.value=(g.__value=e(u))??"")},[()=>(e(u),$(()=>w(e(u))))]),O(y,g)}),O(s,x)};Vt(ha,s=>{e(l),$(()=>e(l).length===0)?s(pa):s(ba,!1)})}a(Tt);var Ke=i(Tt,2),ya=i(Ke,2);{var ma=s=>{var x=Pr();W("click",x,P),O(s,x)};Vt(ya,s=>{e(p)!==null&&s(ma)})}a(ue);var ve=i(ue,2),Bt=n(ve);Pt(Bt),a(ve);var fa=i(ve,2);bt(()=>{Wt(Y,`Name: ${Ye(f()),$(()=>f().name)??""}`),tt(Bt,"placeholder",(e(l),$(()=>e(l).length===0?"Click 'New Note' to start...":"Write your session notes here..."))),Bt.disabled=e(p)===null}),v(D,()=>e(t).Attributes.Agility,s=>o(t,e(t).Attributes.Agility=s)),v(dt,()=>e(t).Attributes.Body,s=>o(t,e(t).Attributes.Body=s)),v(at,()=>e(t).Attributes.Charisma,s=>o(t,e(t).Attributes.Charisma=s)),v(pt,()=>e(t).Attributes.Edge,s=>o(t,e(t).Attributes.Edge=s)),v(At,()=>e(t).Attributes.Essence,s=>o(t,e(t).Attributes.Essence=s)),v(qt,()=>e(t).Attributes.Initiative,s=>o(t,e(t).Attributes.Initiative=s)),v(Kt,()=>e(t).Attributes.Intuition,s=>o(t,e(t).Attributes.Intuition=s)),v(jt,()=>e(t).Attributes.Logic,s=>o(t,e(t).Attributes.Logic=s)),v(Jt,()=>e(t).Attributes.Reaction,s=>o(t,e(t).Attributes.Reaction=s)),v(Yt,()=>e(t).Attributes.Strength,s=>o(t,e(t).Attributes.Strength=s)),v(zt,()=>e(t).Attributes.Willpower,s=>o(t,e(t).Attributes.Willpower=s)),W("click",xe,()=>B("Skills")),W("click",Pe,()=>B("Connections")),W("click",Se,()=>B("RangedWeapons")),W("click",Ie,()=>B("MeleeWeapons")),W("click",Ee,()=>B("Armor")),W("click",De,()=>B("Cyberware")),W("click",Te,()=>B("Bioware")),W("click",Le,()=>B("PositiveQualities")),W("click",Ve,()=>B("NegativeQualities")),W("click",He,()=>B("Inventory")),fe(Tt,()=>e(p),s=>ct(p,s)),W("click",Ke,ht),v(Bt,()=>e(t).Notes[e(p)],s=>o(t,e(t).Notes[e(p)]=s)),W("click",fa,rt),O(d,A),ua()}var Wr=q("

No characters found.

"),Ir=q(""),Rr=q(" ",1),Er=q('

Shadowrun Character Manager

Load Existing Character

Create New Character

',1);function $r(d,c){da(c,!1);let l=gt([]),f=gt(null),R=gt(null),t=gt(null),p=gt("");async function E(){const w=await fetch(`${Et}/api/shadowrun/characters`);w.ok&&ct(l,await w.json())}async function B(w){const A=await fetch(`${Et}/api/shadowrun/characters_data/${w}`);A.ok&&ct(R,await A.json())}ga(E);async function L(){if(e(t)==null)return;const w=await fetch(`${Et}/api/shadowrun/characters/${e(t)}`);if(w.ok){const A=await w.json();await B(A.id),ct(f,A)}}async function M(){if(!e(p))return;const w=await fetch(`${Et}/api/shadowrun/characters`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e(p)})});if(w.ok){const A=await w.json();ct(f,A),e(l).push(A)}}aa();var lt=ea(),rt=Dt(lt);{var ht=w=>{var A=Er(),V=i(Dt(A),2),Y=i(n(V),2);{var et=D=>{var ot=Wr();O(D,ot)},nt=D=>{var ot=Rr(),dt=Dt(ot);bt(()=>{e(t),ye(()=>{e(l)})});var it=n(dt);it.value=(it.__value=null)??"";var at=i(it);Z(at,1,()=>e(l),G,(pt,ut)=>{var vt=Ir(),At=n(vt,!0);a(vt);var Ct={};bt(()=>{Wt(At,e(ut).name),Ct!==(Ct=e(ut).id)&&(vt.value=(vt.__value=e(ut).id)??"")}),O(pt,vt)}),a(dt);var yt=i(dt,2);bt(()=>yt.disabled=e(t)===null),fe(dt,()=>e(t),pt=>ct(t,pt)),W("click",yt,L),O(D,ot)};Vt(Y,D=>{e(l).length===0?D(et):D(nt,!1)})}a(V);var j=i(V,2),m=i(n(j),2);h(m);var I=i(m,2);a(j),v(m,()=>e(p),D=>ct(p,D)),W("click",I,M),O(w,A)},P=w=>{Sr(w,{get currentCharacter(){return e(f)},get currentCharacterData(){return e(R)}})};Vt(rt,w=>{e(f)?w(P,!1):w(ht)})}O(d,lt),ua()}export{$r as component}; diff --git a/frontend/build/_app/version.json b/frontend/build/_app/version.json new file mode 100644 index 0000000..aa83ae7 --- /dev/null +++ b/frontend/build/_app/version.json @@ -0,0 +1 @@ +{"version":"1771586144142"} \ No newline at end of file diff --git a/frontend/build/favicon.ico b/frontend/build/favicon.ico new file mode 100644 index 0000000..ac282d3 Binary files /dev/null and b/frontend/build/favicon.ico differ diff --git a/frontend/build/index.html b/frontend/build/index.html new file mode 100644 index 0000000..e9351b8 --- /dev/null +++ b/frontend/build/index.html @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ + diff --git a/frontend/build/robots.txt b/frontend/build/robots.txt new file mode 100644 index 0000000..b6dd667 --- /dev/null +++ b/frontend/build/robots.txt @@ -0,0 +1,3 @@ +# allow crawling everything by default +User-agent: * +Disallow: diff --git a/frontend/build/shadowrun.html b/frontend/build/shadowrun.html new file mode 100644 index 0000000..e9351b8 --- /dev/null +++ b/frontend/build/shadowrun.html @@ -0,0 +1,39 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ +