From 54730df5c0b3ffb21279ad8715ea77bde2f3f909 Mon Sep 17 00:00:00 2001 From: Lukas Forsberg Date: Sat, 21 Feb 2026 22:46:39 +0100 Subject: [PATCH] added build for frontend --- .gitignore | 6 ++- frontend/.gitignore | 1 - frontend/build/_app/env.js | 1 + .../_app/immutable/assets/2.CJfhZtXb.css | 1 + .../_app/immutable/assets/3.DJqIjZ0C.css | 1 + .../build/_app/immutable/chunks/0Oi6P8_D.js | 1 + .../build/_app/immutable/chunks/4EkICfxI.js | 1 + .../build/_app/immutable/chunks/BBLY9M5a.js | 1 + .../build/_app/immutable/chunks/Bc4pQn3j.js | 1 + .../build/_app/immutable/chunks/CZrJE28H.js | 2 + .../build/_app/immutable/chunks/Ctq2WLIr.js | 1 + .../build/_app/immutable/chunks/DCPrr4KA.js | 1 + .../build/_app/immutable/chunks/DHfkBRZn.js | 1 + .../build/_app/immutable/chunks/DXFuLnn_.js | 1 + .../build/_app/immutable/chunks/D_7PzDbl.js | 1 + .../build/_app/immutable/chunks/JLa9cZkT.js | 1 + .../_app/immutable/entry/app.Cop1fWt1.js | 2 + .../_app/immutable/entry/start.CdAt-acJ.js | 1 + .../build/_app/immutable/nodes/0.Cv2qzWID.js | 1 + .../build/_app/immutable/nodes/1.CKCsno_m.js | 1 + .../build/_app/immutable/nodes/2.NbniaQv4.js | 1 + .../build/_app/immutable/nodes/3.CQc3q_8W.js | 1 + frontend/build/_app/version.json | 1 + frontend/build/favicon.ico | Bin 0 -> 977 bytes frontend/build/index.html | 39 ++++++++++++++++++ frontend/build/robots.txt | 3 ++ frontend/build/shadowrun.html | 39 ++++++++++++++++++ 27 files changed, 109 insertions(+), 2 deletions(-) create mode 100644 frontend/build/_app/env.js create mode 100644 frontend/build/_app/immutable/assets/2.CJfhZtXb.css create mode 100644 frontend/build/_app/immutable/assets/3.DJqIjZ0C.css create mode 100644 frontend/build/_app/immutable/chunks/0Oi6P8_D.js create mode 100644 frontend/build/_app/immutable/chunks/4EkICfxI.js create mode 100644 frontend/build/_app/immutable/chunks/BBLY9M5a.js create mode 100644 frontend/build/_app/immutable/chunks/Bc4pQn3j.js create mode 100644 frontend/build/_app/immutable/chunks/CZrJE28H.js create mode 100644 frontend/build/_app/immutable/chunks/Ctq2WLIr.js create mode 100644 frontend/build/_app/immutable/chunks/DCPrr4KA.js create mode 100644 frontend/build/_app/immutable/chunks/DHfkBRZn.js create mode 100644 frontend/build/_app/immutable/chunks/DXFuLnn_.js create mode 100644 frontend/build/_app/immutable/chunks/D_7PzDbl.js create mode 100644 frontend/build/_app/immutable/chunks/JLa9cZkT.js create mode 100644 frontend/build/_app/immutable/entry/app.Cop1fWt1.js create mode 100644 frontend/build/_app/immutable/entry/start.CdAt-acJ.js create mode 100644 frontend/build/_app/immutable/nodes/0.Cv2qzWID.js create mode 100644 frontend/build/_app/immutable/nodes/1.CKCsno_m.js create mode 100644 frontend/build/_app/immutable/nodes/2.NbniaQv4.js create mode 100644 frontend/build/_app/immutable/nodes/3.CQc3q_8W.js create mode 100644 frontend/build/_app/version.json create mode 100644 frontend/build/favicon.ico create mode 100644 frontend/build/index.html create mode 100644 frontend/build/robots.txt create mode 100644 frontend/build/shadowrun.html 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 0000000000000000000000000000000000000000..ac282d38fa55c2b84278d2c77f267ac83f4f9c2e GIT binary patch literal 977 zcmV;?11|gk0096201yxW0000W0J{SK02TlM0EtjeM-2)Z3IG5A4M|8uQUCw|5C8xG z5C{eU001BJ|6u?C1A<9JK~#90U6WgA9AzBE&v%(`W_M}g3>T{lrFt&=R|rd2rhb|g~P3?v=IV(!<~u@8^b#`-%~yS-rHpJbx)B6{|20{~e@ z6kSNAI$E=ToN*kL>GNrJdNJ2q1Td70Hdv;3D&n)X^^HMavWaKkJ0$DYEzF%xAOH5T zIl3|==l1Mwz2QQpuED_JbIaaLZ^T<{Sp<$(B<|FpR~JjLvRdbJqyC0iI-p$^japuD zB%hgjacJjDTP4OPZ=<~D2g)EX2-pWpwCYGQv^~zKg9w~}`4H!d!{9SsabTuUx|HY2 zt10BC#l+MdoD~YIu4+ItUSqPr`>mvxxlfw~A?^c35J?b`!MQ!@2idbFJy*{W&JrsR zyi$S-!Pq=NY0aA&3|UvJ1TUBBSGu+^12M(~19Bj?&}8uB0u$>lfjf+m=1j^g0M_q| z+B8#_A9Rb~T&#}v24KG!fC^qSR!08v6VH-D;l z=#;YEQQM9`3;^#WoVJf$>-)ibw%j{gnty + + + + + + + + + + + + + + + + + + +
+ +
+ + 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 @@ + + + + + + + + + + + + + + + + + + + +
+ +
+ +