2 lines
32 KiB
JavaScript
2 lines
32 KiB
JavaScript
import{f as q,a as T,c as oa}from"../chunks/K5GTgIDA.js";import{i as la}from"../chunks/DgU0EQmz.js";import{o as ka}from"../chunks/CgHyU30y.js";import{e as be,h as Wt,a9 as Na,o as da,a as Sa,b as Ia,A as e,R as Ra,d as Wa,H as Ea,s as ze,f as pe,w as Et,ag as Ma,aI as Da,v as ge,y as Qa,aO as Xt,aP as qt,c as Kt,aQ as ua,aG as va,aR as ca,G as kt,aj as Ze,ar as ta,k as _a,n as Ta,aS as ye,q as Ba,m as ha,aT as Ka,aU as La,ah as Oa,aV as Va,aF as Xa,aW as qa,U as Ha,aK as gt,u as V,l as Fa,p as ja,aX as $a,aY as Ua,ay as Ga,t as Ja,z as ba,I as o,aZ as ea,a_ as Ya,a$ as za,a8 as Mt,D as n,F as a,C as s,as as Za,K as ut,b0 as Lt,b1 as At,a6 as me,B as pa,J as bt,aN as tr,b2 as er}from"../chunks/DxMC-E2z.js";import{e as N,s as Pt}from"../chunks/V6M2jInR.js";import{i as Vt}from"../chunks/BJWcdj5l.js";import{r as b,s as et}from"../chunks/HgGInnYf.js";import{b as u,a as aa}from"../chunks/Cp1RMksV.js";import{p as ra}from"../chunks/Cx2Kkjq-.js";function Y(c,p){return p}function ar(c,p,l){for(var C=c.items,D=[],t=p.length,m=0;m<t;m++)Va(p[m].e,D,!0);var B=t>0&&D.length===0&&l!==null;if(B){var K=l.parentNode;Xa(K),K.append(l),C.clear(),wt(c,p[0].prev,p[t-1].next)}qa(D,()=>{for(var L=0;L<t;L++){var Q=p[L];B||(C.delete(Q.k),wt(c,Q.prev,Q.next)),ha(Q.e,!B)}})}function z(c,p,l,C,D,t=null){var m=c,B={flags:p,items:new Map,first:null},K=(p&ua)!==0;if(K){var L=c;m=Wt?be(Na(L)):L.appendChild(da())}Wt&&Sa();var Q=null,vt=!1,st=new Map,pt=Ra(()=>{var j=l();return ca(j)?j:j==null?[]:va(j)}),R,k;function S(){rr(k,R,B,st,m,D,p,C,l),t!==null&&(R.length===0?Q?_a(Q):Q=ge(()=>t(m)):Q!==null&&Ta(Q,()=>{Q=null}))}Ia(()=>{k??=Ha,R=e(pt);var j=R.length;if(vt&&j===0)return;vt=j===0;let Z=!1;if(Wt){var at=Wa(m)===Ea;at!==(j===0)&&(m=ze(),be(m),pe(!1),Z=!0)}if(Wt){for(var it=null,J,w=0;w<j;w++){if(Et.nodeType===Ma&&Et.data===Da){m=Et,Z=!0,pe(!1);break}var E=R[w],O=C(E,w);J=we(Et,B,it,null,E,O,w,D,p,l),B.items.set(O,J),it=J}j>0&&be(ze())}if(Wt)j===0&&t&&(Q=ge(()=>t(m)));else if(Qa()){var dt=new Set,ct=Kt;for(w=0;w<j;w+=1){E=R[w],O=C(E,w);var ot=B.items.get(O)??st.get(O);ot?(p&(Xt|qt))!==0&&ya(ot,E,w,p):(J=we(null,B,null,null,E,O,w,D,p,l,!0),st.set(O,J)),dt.add(O)}for(const[rt,mt]of B.items)dt.has(rt)||ct.skipped_effects.add(mt.e);ct.oncommit(S)}else S();Z&&pe(!0),e(pt)}),Wt&&(m=Et)}function rr(c,p,l,C,D,t,m,B,K){var L=(m&La)!==0,Q=(m&(Xt|qt))!==0,vt=p.length,st=l.items,pt=l.first,R=pt,k,S=null,j,Z=[],at=[],it,J,w,E;if(L)for(E=0;E<vt;E+=1)it=p[E],J=B(it,E),w=st.get(J),w!==void 0&&(w.a?.measure(),(j??=new Set).add(w));for(E=0;E<vt;E+=1){if(it=p[E],J=B(it,E),w=st.get(J),w===void 0){var O=C.get(J);if(O!==void 0){C.delete(J),st.set(J,O);var dt=S?S.next:R;wt(l,S,O),wt(l,O,dt),fe(O,dt,D),S=O}else{var ct=R?R.e.nodes_start:D;S=we(ct,l,S,S===null?l.first:S.next,it,J,E,t,m,K)}st.set(J,S),Z=[],at=[],R=S.next;continue}if(Q&&ya(w,it,E,m),(w.e.f&ye)!==0&&(_a(w.e),L&&(w.a?.unfix(),(j??=new Set).delete(w))),w!==R){if(k!==void 0&&k.has(w)){if(Z.length<at.length){var ot=at[0],rt;S=ot.prev;var mt=Z[0],yt=Z[Z.length-1];for(rt=0;rt<Z.length;rt+=1)fe(Z[rt],ot,D);for(rt=0;rt<at.length;rt+=1)k.delete(at[rt]);wt(l,mt.prev,yt.next),wt(l,S,mt),wt(l,yt,ot),R=ot,S=yt,E-=1,Z=[],at=[]}else k.delete(w),fe(w,R,D),wt(l,w.prev,w.next),wt(l,w,S===null?l.first:S.next),wt(l,S,w),S=w;continue}for(Z=[],at=[];R!==null&&R.k!==J;)(R.e.f&ye)===0&&(k??=new Set).add(R),at.push(R),R=R.next;if(R===null)continue;w=R}Z.push(w),S=w,R=w.next}if(R!==null||k!==void 0){for(var _t=k===void 0?[]:va(k);R!==null;)(R.e.f&ye)===0&&_t.push(R),R=R.next;var ht=_t.length;if(ht>0){var Rt=(m&ua)!==0&&vt===0?D:null;if(L){for(E=0;E<ht;E+=1)_t[E].a?.measure();for(E=0;E<ht;E+=1)_t[E].a?.fix()}ar(l,_t,Rt)}}L&&Ba(()=>{if(j!==void 0)for(w of j)w.a?.apply()}),c.first=l.first&&l.first.e,c.last=S&&S.e;for(var Nt of C.values())ha(Nt.e);C.clear()}function ya(c,p,l,C){(C&Xt)!==0&&ta(c.v,p),(C&qt)!==0?ta(c.i,l):c.i=l}function we(c,p,l,C,D,t,m,B,K,L,Q){var vt=(K&Xt)!==0,st=(K&Ka)===0,pt=vt?st?kt(D,!1,!1):Ze(D):D,R=(K&qt)===0?m:Ze(m),k={i:R,v:pt,k:t,a:null,e:null,prev:l,next:C};try{if(c===null){var S=document.createDocumentFragment();S.append(c=da())}return k.e=ge(()=>B(c,pt,R,L),Wt),k.e.prev=l&&l.e,k.e.next=C&&C.e,l===null?Q||(p.first=k):(l.next=k,l.e.next=k.e),C!==null&&(C.prev=k,C.e.prev=k.e),k}finally{}}function fe(c,p,l){for(var C=c.next?c.next.e.nodes_start:l,D=p?p.e.nodes_start:l,t=c.e.nodes_start;t!==null&&t!==C;){var m=Oa(t);D.before(t),t=m}}function wt(c,p,l){p===null?c.first=l:(p.next=l,p.e.next=l&&l.e),l!==null&&(l.prev=p,l.e.prev=p&&p.e)}function St(c,p,l){gt(()=>{var C=V(()=>p(c,l?.())||{});if(C?.destroy)return()=>C.destroy()})}function ma(c,p,l=!1){if(c.multiple){if(p==null)return;if(!ca(p))return $a();for(var C of c.options)C.selected=p.includes(Dt(C));return}for(C of c.options){var D=Dt(C);if(Ua(D,p)){C.selected=!0;return}}(!l||p!==void 0)&&(c.selectedIndex=-1)}function nr(c){var p=new MutationObserver(()=>{ma(c,c.__value)});p.observe(c,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Ga(()=>{p.disconnect()})}function Ot(c,p,l=p){var C=new WeakSet,D=!0;Fa(c,"change",t=>{var m=t?"[selected]":":checked",B;if(c.multiple)B=[].map.call(c.querySelectorAll(m),Dt);else{var K=c.querySelector(m)??c.querySelector("option:not([disabled])");B=K&&Dt(K)}l(B),Kt!==null&&C.add(Kt)}),gt(()=>{var t=p();if(c===document.activeElement){var m=ja??Kt;if(C.has(m))return}if(ma(c,t,D),D&&t===void 0){var B=c.querySelector(":checked");B!==null&&(t=Dt(B),l(t))}c.__value=t,D=!1}),nr(c)}function Dt(c){return"__value"in c?c.__value:c.value}const sr={Metatype:"",Age:30,Sex:"Man",Nuyen:0,Lifestyle:"","Total Karma":0,"C. Karma":0,"Street Cred":0,Notoriety:0,Fame:0},fa={Agility:1,Body:1,Charisma:1,Edge:1,Essence:1,Initiative:1,Intuition:1,Logic:1,Reaction:1,Strength:1,Willpower:1},na={Name:"",Rating:0,Attribute:Object.keys(fa)[0],Page:1},ir={Name:"",Page:1},or={Name:"",Loyalty:0,Connection:0},lr={Weapon:"",Damage:0,Type:"Piercing",AP:0,Mode:"SA",RC:0,Ammo:0,Availabiliy:"",Page:1},dr={Weapon:"",Reach:0,Damage:1,"Strength Multiplier":.5,AP:0,Page:1},sa={Implant:"",Rating:0,Capacity:0,Essence:0,Notes:"",Page:1},ia={Qualitiy:"",Page:1},ur=Array.from({length:6},()=>Array.from({length:3},()=>!1)),vr=Array.from({length:4},()=>Array.from({length:3},()=>!1)),cr={Armor:"",Ballistic:0,Impact:0,Page:1},_r={Item:"",Quantity:1,Notes:"",Page:1},xt={Info:sr,Attributes:fa,Skills:na,Proficiencies:ir,KnowledgeSkills:na,Connections:or,RangedWeapons:lr,MeleeWeapons:dr,Cyberware:sa,Bioware:sa,PositiveQualities:ia,NegativeQualities:ia,PysicalCondition:ur,StunCondition:vr,Armor:cr,Inventory:_r};function It(c){function p(){c.style.height="auto",c.style.height=c.scrollHeight+"px"}return Ja().then(p),c.addEventListener("input",p),{destroy(){c.removeEventListener("input",p)}}}var hr=q('<div class="input-row svelte-493y8a"><label> </label> <input/></div>'),br=q("<option> </option>"),pr=q('<tr><td><textarea class="input-height svelte-493y8a" rows="1"></textarea></td><td><input type="number" min="0" max="100"/></td><td><select></select></td><td><span> </span></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),yr=q('<tr><td><textarea class="input-height svelte-493y8a" rows="1"></textarea></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),mr=q("<option> </option>"),fr=q('<tr><td><textarea class="input-height svelte-493y8a" rows="1"></textarea></td><td><input type="number" min="0" max="100"/></td><td><select></select></td><td><span> </span></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),gr=q('<tr><td><textarea class="input-height svelte-493y8a" rows="1"></textarea></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="0" max="100"/></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),wr=q('<tr><td><textarea class="input-height svelte-493y8a" rows="1"></textarea></td><td><input type="number" min="0" max="100"/></td><td><textarea class="input-height svelte-493y8a" style="width: 5em;" rows="1"></textarea></td><td><input type="number" min="0" max="100"/></td><td><textarea class="input-height svelte-493y8a" style="width: 3em;" rows="1"></textarea></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="0" max="9999"/></td><td><textarea class="input-height svelte-493y8a" style="width: 3em;" rows="1"></textarea></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),Cr=q('<tr><td><input placeholder="Weapon"/></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="0" max="100"/></td><td><input placeholder="Type"/></td><td><input type="number" min="0" max="999"/></td><td><span> </span></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),Ar=q('<tr><td><input placeholder="Armor"/></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),xr=q('<tr><td><input placeholder="Cyberware"/></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="0" max="100"/></td><td><input type="number" min="0" max="100"/></td><td><input placeholder="Notes"/></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),Pr=q('<tr><td><input placeholder="Bioware"/></td><td><input type="number" min="0"/></td><td><input type="number" min="0"/></td><td><input type="number" min="0"/></td><td><input placeholder="Notes"/></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),kr=q('<tr><td><input placeholder="Qualitiy"/></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),Nr=q('<tr><td><input placeholder="Qualitiy"/></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),Sr=q('<td><input type="checkbox"/></td>'),Ir=q("<tr></tr>"),Rr=q('<td><input type="checkbox"/></td>'),Wr=q("<tr></tr>"),Er=q('<tr><td><input placeholder="Item"/></td><td><input type="number" min="1" max="354"/></td><td><input placeholder="Notes"/></td><td><input type="number" min="1" max="354"/></td><td><button>View</button></td><td><button class="red-button svelte-493y8a">X</button></td></tr>'),Mr=q("<option>No notes yet</option>"),Dr=q("<option> </option>"),Qr=q('<button class="btn-delete">Delete</button>'),Tr=q('<h1> </h1> <h2>Character Info</h2> <div class="info-container svelte-493y8a"></div> <h2>Attributes</h2> <table><tbody><tr><td>Agility</td><td><input type="number" min="0" max="100"/></td><td>Body</td><td><input type="number" min="0" max="100"/></td><td>Charisma</td><td><input type="number" min="0" max="100"/></td><td>Edge</td><td><input type="number" min="0" max="100"/></td></tr><tr><td>Essence</td><td><input type="number" min="0" max="100"/></td><td>Initiative</td><td><input type="number" min="0" max="100"/></td><td>Intuition</td><td><input type="number" min="0" max="100"/></td><td>Logic</td><td><input type="number" min="0" max="100"/></td></tr><tr><td>Reaction</td><td><input type="number" min="0" max="100"/></td><td>Strength</td><td><input type="number" min="0" max="100"/></td><td>Willpower</td><td><input type="number" min="0" max="100"/></td><td></td></tr></tbody></table> <h2>Skills</h2> <table><thead><tr><th class="svelte-493y8a">Name</th><th class="svelte-493y8a">Rating</th><th class="svelte-493y8a">Attribute</th><th class="svelte-493y8a">Dice</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Proficiencies</h2> <table><thead><tr><th class="svelte-493y8a">Name</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Knowledge Skills</h2> <table><thead><tr><th class="svelte-493y8a">Name</th><th class="svelte-493y8a">Rating</th><th class="svelte-493y8a">Attribute</th><th class="svelte-493y8a">Dice</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Contacts</h2> <table><thead><tr><th class="svelte-493y8a">Name</th><th class="svelte-493y8a">Loyalty</th><th class="svelte-493y8a">Connection</th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Ranged Weapons</h2> <table><thead><tr><th class="svelte-493y8a">Weapon</th><th class="svelte-493y8a">Damage</th><th class="svelte-493y8a">Type</th><th class="svelte-493y8a">AP</th><th class="svelte-493y8a">Mode</th><th class="svelte-493y8a">RC</th><th class="svelte-493y8a">Ammo</th><th class="svelte-493y8a">Availabiliy</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Melee Weapons</h2> <table><thead><tr><th class="svelte-493y8a">Weapon</th><th class="svelte-493y8a">Reach</th><th class="svelte-493y8a">Damage</th><th class="svelte-493y8a">Type</th><th class="svelte-493y8a">Multiplier</th><th class="svelte-493y8a">Cal.Dmg</th><th class="svelte-493y8a">AP</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Armor</h2> <table><thead><tr><th class="svelte-493y8a">Armor</th><th class="svelte-493y8a">Ballistic</th><th class="svelte-493y8a">Impact</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Cyberware</h2> <table><thead><tr><th class="svelte-493y8a">Cyberware</th><th class="svelte-493y8a">Rating</th><th class="svelte-493y8a">Capacity</th><th class="svelte-493y8a">Essence</th><th class="svelte-493y8a">Notes</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Bioware</h2> <table><thead><tr><th class="svelte-493y8a">Bioware</th><th class="svelte-493y8a">Rating</th><th class="svelte-493y8a">Capacity</th><th class="svelte-493y8a">Essence</th><th class="svelte-493y8a">Notes</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Qualities</h2> <h3>Positive</h3> <table><thead><tr><th class="svelte-493y8a">Quality</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h3>Negative</h3> <table><thead><tr><th class="svelte-493y8a">Quality</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Pysical Condition</h2> <table><tbody></tbody></table> <h2>Stun Condition</h2> <table><tbody></tbody></table> <h3>Inventory</h3> <table><thead><tr><th class="svelte-493y8a">Item</th><th class="svelte-493y8a">Quantity</th><th class="svelte-493y8a">Notes</th><th class="svelte-493y8a">Page</th><th class="svelte-493y8a"></th><th class="svelte-493y8a"></th></tr></thead><tbody></tbody></table> <button>+</button> <h2>Notes</h2> <div class="notes-controls"><select class="note-selector"><!></select> <button class="btn-new">+ New Note (Today)</button> <!></div> <div><textarea rows="10" cols="100"></textarea></div> <button>Save</button>',1);function Br(c,p){ba(p,!1);const l=kt();let C=ra(p,"currentCharacter",8),D=ra(p,"currentCharacterData",8),t=kt(D()??{});o(t,e(t).Info??=xt.Info),o(t,e(t).Attributes??=xt.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??=xt.PysicalCondition),o(t,e(t).StunCondition??=xt.StunCondition),o(t,e(t).Inventory??=[]),o(t,e(t).Notes??={}),o(t,e(t).KnowledgeSkills??=[]),o(t,e(t).Proficiencies??=[]);let m=kt(null);const B={Metatype:"text",Age:"number",Sex:"text",Nuyen:"number",Lifestyle:"text","Total Karma":"number","C. Karma":"number","Street Cred":"number",Notoriety:"number",Fame:"number"};function K(i){const A={...xt[i]};o(t,e(t)[i]=[...e(t)[i],A])}function L(i,A){o(t,e(t)[i]=e(t)[i].filter((r,h)=>h!==A))}function Q(i){i>0&&window.open(`/assets/shadowrun/Shadowrun-4E-Corebook-p${i}.pdf`,"_blank")}function vt(i){i.ctrlKey&&i.key==="s"&&st()}async function st(){await fetch(`/api/shadowrun/characters_data/${C().id}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e(t))})}function pt(){const i=new Date().toISOString().split("T")[0];if(e(t).Notes[i]){alert("A note for today already exists!"),bt(m,i);return}o(t,e(t).Notes[i]=""),bt(m,i)}function R(){if(e(m)!==null&&confirm("Delete this note?")){delete e(t).Notes[e(m)],o(t,e(t).Notes=e(t).Notes);const i=Object.keys(e(t).Notes);i.length>0?bt(m,i.sort((A,r)=>new Date(r)-new Date(A))[0]):bt(m,null)}}function k(i){return new Date(i).toLocaleDateString("en-US",{weekday:"short",year:"numeric",month:"short",day:"numeric"})}C()?.inventory,ea(()=>e(t),()=>{bt(l,Object.keys(e(t).Notes).sort((i,A)=>new Date(A)-new Date(i)))}),ea(()=>(e(l),e(m)),()=>{e(l).length>0&&e(m)===null&&bt(m,e(l)[0])}),Ya(),la();var S=Tr();N("keydown",za,vt);var j=Mt(S),Z=n(j);a(j);var at=s(j,4);z(at,5,()=>(e(t),V(()=>Object.entries(e(t).Info))),Y,(i,A,r)=>{var h=tr(()=>er(e(A),2));let d=()=>e(h)[0];var y=hr(),_=n(y);et(_,"for","field-"+r);var f=n(_,!0);a(_);var v=s(_,2);b(v),et(v,"id","field-"+r),a(y),ut(()=>{Pt(f,d()),et(v,"type",(d(),V(()=>B[d()]))),et(v,"min",(d(),V(()=>B[d()]==="number"?0:null))),et(v,"max",(d(),V(()=>B[d()]==="number"?100:null)))}),u(v,()=>e(t).Info[d()],x=>o(t,e(t).Info[d()]=x)),T(i,y)}),a(at);var it=s(at,4),J=n(it),w=n(J),E=s(n(w)),O=n(E);b(O),et(O,"id","field-Agility"),a(E);var dt=s(E,2),ct=n(dt);b(ct),et(ct,"id","field-Body"),a(dt);var ot=s(dt,2),rt=n(ot);b(rt),et(rt,"id","field-Charisma"),a(ot);var mt=s(ot,2),yt=n(mt);b(yt),et(yt,"id","field-Edge"),a(mt),a(w);var _t=s(w),ht=s(n(_t)),Rt=n(ht);b(Rt),et(Rt,"id","field-Essence"),a(ht);var Nt=s(ht,2),Ht=n(Nt);b(Ht),et(Ht,"id","field-Initiative"),a(Nt);var Ft=s(Nt,2),jt=n(Ft);b(jt),et(jt,"id","field-Charisma"),a(Ft);var Ce=s(Ft,2),$t=n(Ce);b($t),et($t,"id","field-Edge"),a(Ce),a(_t);var Ae=s(_t),Ut=s(n(Ae)),Gt=n(Ut);b(Gt),et(Gt,"id","field-Initiative"),a(Ut);var Jt=s(Ut,2),Yt=n(Jt);b(Yt),et(Yt,"id","field-Charisma"),a(Jt);var xe=s(Jt,2),zt=n(xe);b(zt),et(zt,"id","field-Edge"),a(xe),Za(),a(Ae),a(J),a(it);var Zt=s(it,4),Pe=s(n(Zt));z(Pe,5,()=>(e(t),V(()=>e(t).Skills)),Y,(i,A,r)=>{var h=pr(),d=n(h),y=n(d);At(y),St(y,W=>It?.(W)),gt(()=>u(y,()=>e(t).Skills[r].Name,W=>o(t,e(t).Skills[r].Name=W))),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);ut(()=>{e(t),Lt(()=>{})}),z(x,5,()=>(me(xt),V(()=>Object.keys(xt.Attributes))),Y,(W,I)=>{var tt=br(),Ct=n(tt,!0);a(tt);var ft={};ut(()=>{Pt(Ct,e(I)),ft!==(ft=e(I))&&(tt.value=(tt.__value=e(I))??"")}),T(W,tt)}),a(x),a(v);var P=s(v),M=n(P),g=n(M,!0);a(M),a(P);var H=s(P),F=n(H);b(F),a(H);var U=s(H),X=n(U);a(U);var G=s(U),nt=n(G);a(G),a(h),ut(()=>Pt(g,(e(A),e(t),V(()=>e(A).Rating+e(t).Attributes[e(A).Attribute])))),u(f,()=>e(t).Skills[r].Rating,W=>o(t,e(t).Skills[r].Rating=W)),Ot(x,()=>e(t).Skills[r].Attribute,W=>o(t,e(t).Skills[r].Attribute=W)),u(F,()=>e(t).Skills[r].Page,W=>o(t,e(t).Skills[r].Page=W)),N("click",X,()=>Q(e(t).Skills[r].Page)),N("click",nt,()=>L("Skills",r)),T(i,h)}),a(Pe),a(Zt);var ke=s(Zt,2),te=s(ke,4),Ne=s(n(te));z(Ne,5,()=>(e(t),V(()=>e(t).Proficiencies)),Y,(i,A,r)=>{var h=yr(),d=n(h),y=n(d);At(y),St(y,g=>It?.(g)),gt(()=>u(y,()=>e(t).Proficiencies[r].Name,g=>o(t,e(t).Proficiencies[r].Name=g))),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);a(v);var P=s(v),M=n(P);a(P),a(h),u(f,()=>e(t).Proficiencies[r].Page,g=>o(t,e(t).Proficiencies[r].Page=g)),N("click",x,()=>Q(e(t).Proficiencies[r].Page)),N("click",M,()=>L("Proficiencies",r)),T(i,h)}),a(Ne),a(te);var Se=s(te,2),ee=s(Se,4),Ie=s(n(ee));z(Ie,5,()=>(e(t),V(()=>e(t).KnowledgeSkills)),Y,(i,A,r)=>{var h=fr(),d=n(h),y=n(d);At(y),St(y,W=>It?.(W)),gt(()=>u(y,()=>e(t).KnowledgeSkills[r].Name,W=>o(t,e(t).KnowledgeSkills[r].Name=W))),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);ut(()=>{e(t),Lt(()=>{})}),z(x,5,()=>(me(xt),V(()=>Object.keys(xt.Attributes))),Y,(W,I)=>{var tt=mr(),Ct=n(tt,!0);a(tt);var ft={};ut(()=>{Pt(Ct,e(I)),ft!==(ft=e(I))&&(tt.value=(tt.__value=e(I))??"")}),T(W,tt)}),a(x),a(v);var P=s(v),M=n(P),g=n(M,!0);a(M),a(P);var H=s(P),F=n(H);b(F),a(H);var U=s(H),X=n(U);a(U);var G=s(U),nt=n(G);a(G),a(h),ut(()=>Pt(g,(e(A),e(t),V(()=>e(A).Rating+e(t).Attributes[e(A).Attribute])))),u(f,()=>e(t).KnowledgeSkills[r].Rating,W=>o(t,e(t).KnowledgeSkills[r].Rating=W)),Ot(x,()=>e(t).KnowledgeSkills[r].Attribute,W=>o(t,e(t).KnowledgeSkills[r].Attribute=W)),u(F,()=>e(t).KnowledgeSkills[r].Page,W=>o(t,e(t).KnowledgeSkills[r].Page=W)),N("click",X,()=>Q(e(t).KnowledgeSkills[r].Page)),N("click",nt,()=>L("KnowledgeSkills",r)),T(i,h)}),a(Ie),a(ee);var Re=s(ee,2),ae=s(Re,4),We=s(n(ae));z(We,5,()=>(e(t),V(()=>e(t).Connections)),Y,(i,A,r)=>{var h=gr(),d=n(h),y=n(d);At(y),St(y,g=>It?.(g)),gt(()=>u(y,()=>e(t).Connections[r].Name,g=>o(t,e(t).Connections[r].Name=g))),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);b(x),a(v);var P=s(v),M=n(P);a(P),a(h),u(f,()=>e(t).Connections[r].Loyalty,g=>o(t,e(t).Connections[r].Loyalty=g)),u(x,()=>e(t).Connections[r].Connection,g=>o(t,e(t).Connections[r].Connection=g)),N("click",M,()=>L("Connections",r)),T(i,h)}),a(We),a(ae);var Ee=s(ae,2),re=s(Ee,4),Me=s(n(re));z(Me,5,()=>(e(t),V(()=>e(t).RangedWeapons)),Y,(i,A,r)=>{var h=wr(),d=n(h),y=n(d);At(y),St(y,$=>It?.($)),gt(()=>u(y,()=>e(t).RangedWeapons[r].Weapon,$=>o(t,e(t).RangedWeapons[r].Weapon=$))),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);At(x),St(x,$=>It?.($)),gt(()=>u(x,()=>e(t).RangedWeapons[r].Type,$=>o(t,e(t).RangedWeapons[r].Type=$))),a(v);var P=s(v),M=n(P);b(M),a(P);var g=s(P),H=n(g);At(H),St(H,$=>It?.($)),gt(()=>u(H,()=>e(t).RangedWeapons[r].Mode,$=>o(t,e(t).RangedWeapons[r].Mode=$))),a(g);var F=s(g),U=n(F);b(U),a(F);var X=s(F),G=n(X);b(G),a(X);var nt=s(X),W=n(nt);At(W),St(W,$=>It?.($)),gt(()=>u(W,()=>e(t).RangedWeapons[r].Availabiliy,$=>o(t,e(t).RangedWeapons[r].Availabiliy=$))),a(nt);var I=s(nt),tt=n(I);b(tt),a(I);var Ct=s(I),ft=n(Ct);a(Ct);var Bt=s(Ct),lt=n(Bt);a(Bt),a(h),u(f,()=>e(t).RangedWeapons[r].Damage,$=>o(t,e(t).RangedWeapons[r].Damage=$)),u(M,()=>e(t).RangedWeapons[r].AP,$=>o(t,e(t).RangedWeapons[r].AP=$)),u(U,()=>e(t).RangedWeapons[r].RC,$=>o(t,e(t).RangedWeapons[r].RC=$)),u(G,()=>e(t).RangedWeapons[r].Ammo,$=>o(t,e(t).RangedWeapons[r].Ammo=$)),u(tt,()=>e(t).Connections[r].Page,$=>o(t,e(t).Connections[r].Page=$)),N("click",ft,()=>Q(e(t).Connections[r].Page)),N("click",lt,()=>L("RangedWeapons",r)),T(i,h)}),a(Me),a(re);var De=s(re,2),ne=s(De,4),Qe=s(n(ne));z(Qe,5,()=>(e(t),V(()=>e(t).MeleeWeapons)),Y,(i,A,r)=>{var h=Cr(),d=n(h),y=n(d);b(y),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);b(x),a(v);var P=s(v),M=n(P);b(M),a(P);var g=s(P),H=n(g);b(H),a(g);var F=s(g),U=n(F),X=n(U,!0);a(U),a(F);var G=s(F),nt=n(G);b(nt),a(G);var W=s(G),I=n(W);b(I),a(W);var tt=s(W),Ct=n(tt);a(tt);var ft=s(tt),Bt=n(ft);a(ft),a(h),ut(()=>Pt(X,(e(A),e(t),V(()=>e(A)["Strength Multiplier"]*e(t).Attributes.Strength+e(A).Damage)))),u(y,()=>e(t).MeleeWeapons[r].Weapon,lt=>o(t,e(t).MeleeWeapons[r].Weapon=lt)),u(f,()=>e(t).MeleeWeapons[r].Reach,lt=>o(t,e(t).MeleeWeapons[r].Reach=lt)),u(x,()=>e(t).MeleeWeapons[r].Damage,lt=>o(t,e(t).MeleeWeapons[r].Damage=lt)),u(M,()=>e(t).MeleeWeapons[r].Type,lt=>o(t,e(t).MeleeWeapons[r].Type=lt)),u(H,()=>e(t).MeleeWeapons[r]["Strength Multiplier"],lt=>o(t,e(t).MeleeWeapons[r]["Strength Multiplier"]=lt)),u(nt,()=>e(t).MeleeWeapons[r].AP,lt=>o(t,e(t).MeleeWeapons[r].AP=lt)),u(I,()=>e(t).Connections[r].Page,lt=>o(t,e(t).Connections[r].Page=lt)),N("click",Ct,()=>Q(e(t).Connections[r].Page)),N("click",Bt,()=>L("MeleeWeapons",r)),T(i,h)}),a(Qe),a(ne);var Te=s(ne,2),se=s(Te,4),Be=s(n(se));z(Be,5,()=>(e(t),V(()=>e(t).Armor)),Y,(i,A,r)=>{var h=Ar(),d=n(h),y=n(d);b(y),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);b(x),a(v);var P=s(v),M=n(P);b(M),a(P);var g=s(P),H=n(g);a(g);var F=s(g),U=n(F);a(F),a(h),u(y,()=>e(t).Armor[r].Armor,X=>o(t,e(t).Armor[r].Armor=X)),u(f,()=>e(t).Armor[r].Ballistic,X=>o(t,e(t).Armor[r].Ballistic=X)),u(x,()=>e(t).Armor[r].Impact,X=>o(t,e(t).Armor[r].Impact=X)),u(M,()=>e(t).Armor[r].Page,X=>o(t,e(t).Armor[r].Page=X)),N("click",H,()=>Q(e(t).Armor[r].Page)),N("click",U,()=>L("Armor",r)),T(i,h)}),a(Be),a(se);var Ke=s(se,2),ie=s(Ke,4),Le=s(n(ie));z(Le,5,()=>(e(t),V(()=>e(t).Cyberware)),Y,(i,A,r)=>{var h=xr(),d=n(h),y=n(d);b(y),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);b(x),a(v);var P=s(v),M=n(P);b(M),a(P);var g=s(P),H=n(g);b(H),a(g);var F=s(g),U=n(F);b(U),a(F);var X=s(F),G=n(X);a(X);var nt=s(X),W=n(nt);a(nt),a(h),u(y,()=>e(t).Cyberware[r].Implant,I=>o(t,e(t).Cyberware[r].Implant=I)),u(f,()=>e(t).Cyberware[r].Rating,I=>o(t,e(t).Cyberware[r].Rating=I)),u(x,()=>e(t).Cyberware[r].Capacity,I=>o(t,e(t).Cyberware[r].Capacity=I)),u(M,()=>e(t).Cyberware[r].Essence,I=>o(t,e(t).Cyberware[r].Essence=I)),u(H,()=>e(t).Cyberware[r].Notes,I=>o(t,e(t).Cyberware[r].Notes=I)),u(U,()=>e(t).Connections[r].Page,I=>o(t,e(t).Connections[r].Page=I)),N("click",G,()=>Q(e(t).Connections[r].Page)),N("click",W,()=>L("Cyberware",r)),T(i,h)}),a(Le),a(ie);var Oe=s(ie,2),oe=s(Oe,4),Ve=s(n(oe));z(Ve,5,()=>(e(t),V(()=>e(t).Bioware)),Y,(i,A,r)=>{var h=Pr(),d=n(h),y=n(d);b(y),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);b(x),a(v);var P=s(v),M=n(P);b(M),a(P);var g=s(P),H=n(g);b(H),a(g);var F=s(g),U=n(F);b(U),a(F);var X=s(F),G=n(X);a(X);var nt=s(X),W=n(nt);a(nt),a(h),u(y,()=>e(t).Bioware[r].Implant,I=>o(t,e(t).Bioware[r].Implant=I)),u(f,()=>e(t).Bioware[r].Rating,I=>o(t,e(t).Bioware[r].Rating=I)),u(x,()=>e(t).Bioware[r].Capacity,I=>o(t,e(t).Bioware[r].Capacity=I)),u(M,()=>e(t).Bioware[r].Essence,I=>o(t,e(t).Bioware[r].Essence=I)),u(H,()=>e(t).Bioware[r].Notes,I=>o(t,e(t).Bioware[r].Notes=I)),u(U,()=>e(t).Connections[r].Page,I=>o(t,e(t).Connections[r].Page=I)),N("click",G,()=>Q(e(t).Connections[r].Page)),N("click",W,()=>L("Bioware",r)),T(i,h)}),a(Ve),a(oe);var Xe=s(oe,2),le=s(Xe,6),qe=s(n(le));z(qe,5,()=>(e(t),V(()=>e(t).PositiveQualities)),Y,(i,A,r)=>{var h=kr(),d=n(h),y=n(d);b(y),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);a(v);var P=s(v),M=n(P);a(P),a(h),u(y,()=>e(t).PositiveQualities[r].Qualitiy,g=>o(t,e(t).PositiveQualities[r].Qualitiy=g)),u(f,()=>e(t).PositiveQualities[r].Page,g=>o(t,e(t).PositiveQualities[r].Page=g)),N("click",x,()=>Q(e(t).PositiveQualities[r].Page)),N("click",M,()=>L("PositiveQualities",r)),T(i,h)}),a(qe),a(le);var He=s(le,2),de=s(He,4),Fe=s(n(de));z(Fe,5,()=>(e(t),V(()=>e(t).NegativeQualities)),Y,(i,A,r)=>{var h=Nr(),d=n(h),y=n(d);b(y),a(d);var _=s(d),f=n(_);b(f),a(_);var v=s(_),x=n(v);a(v);var P=s(v),M=n(P);a(P),a(h),u(y,()=>e(t).NegativeQualities[r].Qualitiy,g=>o(t,e(t).NegativeQualities[r].Qualitiy=g)),u(f,()=>e(t).NegativeQualities[r].Page,g=>o(t,e(t).NegativeQualities[r].Page=g)),N("click",x,()=>Q(e(t).NegativeQualities[r].Page)),N("click",M,()=>L("NegativeQualities",r)),T(i,h)}),a(Fe),a(de);var je=s(de,2),ue=s(je,4),$e=n(ue);z($e,5,()=>(e(t),V(()=>e(t).PysicalCondition)),Y,(i,A,r)=>{var h=Ir();z(h,5,()=>e(A),Y,(d,y,_)=>{var f=Sr(),v=n(f);b(v),a(f),aa(v,()=>e(t).PysicalCondition[r][_],x=>o(t,e(t).PysicalCondition[r][_]=x)),T(d,f)}),a(h),T(i,h)}),a($e),a(ue);var ve=s(ue,4),Ue=n(ve);z(Ue,5,()=>(e(t),V(()=>e(t).StunCondition)),Y,(i,A,r)=>{var h=Wr();z(h,5,()=>e(A),Y,(d,y,_)=>{var f=Rr(),v=n(f);b(v),a(f),aa(v,()=>e(t).StunCondition[r][_],x=>o(t,e(t).StunCondition[r][_]=x)),T(d,f)}),a(h),T(i,h)}),a(Ue),a(ve);var ce=s(ve,4),Ge=s(n(ce));z(Ge,5,()=>(e(t),V(()=>e(t).Inventory)),Y,(i,A,r,h)=>{var d=Er(),y=n(d),_=n(y);b(_),a(y);var f=s(y),v=n(f);b(v),a(f);var x=s(f),P=n(x);b(P),a(x);var M=s(x),g=n(M);b(g),a(M);var H=s(M),F=n(H);a(H);var U=s(H),X=n(U);a(U),a(d),u(_,()=>e(t).Inventory[r].Item,G=>o(t,e(t).Inventory[r].Item=G)),u(v,()=>e(t).Inventory[r].Quantity,G=>o(t,e(t).Inventory[r].Quantity=G)),u(P,()=>e(t).Inventory[r].Notes,G=>o(t,e(t).Inventory[r].Notes=G)),u(g,()=>e(t).Inventory[r].Page,G=>o(t,e(t).Inventory[r].Page=G)),N("click",F,()=>Q(e(t).Inventory[r].Page)),N("click",X,()=>L("Inventory",r)),T(i,d)}),a(Ge),a(ce);var Je=s(ce,2),_e=s(Je,4),Qt=n(_e);ut(()=>{e(m),Lt(()=>{e(l)})});var ga=n(Qt);{var wa=i=>{var A=Mr();A.value=(A.__value=null)??"",T(i,A)},Ca=i=>{var A=oa(),r=Mt(A);z(r,1,()=>e(l),Y,(h,d)=>{var y=Dr(),_=n(y,!0);a(y);var f={};ut(v=>{Pt(_,v),f!==(f=e(d))&&(y.value=(y.__value=e(d))??"")},[()=>(e(d),V(()=>k(e(d))))]),T(h,y)}),T(i,A)};Vt(ga,i=>{e(l),V(()=>e(l).length===0)?i(wa):i(Ca,!1)})}a(Qt);var Ye=s(Qt,2),Aa=s(Ye,2);{var xa=i=>{var A=Qr();N("click",A,R),T(i,A)};Vt(Aa,i=>{e(m)!==null&&i(xa)})}a(_e);var he=s(_e,2),Tt=n(he);At(Tt),a(he);var Pa=s(he,2);ut(()=>{Pt(Z,`Name: ${me(C()),V(()=>C().name)??""}`),et(Tt,"placeholder",(e(l),V(()=>e(l).length===0?"Click 'New Note' to start...":"Write your session notes here..."))),Tt.disabled=e(m)===null}),u(O,()=>e(t).Attributes.Agility,i=>o(t,e(t).Attributes.Agility=i)),u(ct,()=>e(t).Attributes.Body,i=>o(t,e(t).Attributes.Body=i)),u(rt,()=>e(t).Attributes.Charisma,i=>o(t,e(t).Attributes.Charisma=i)),u(yt,()=>e(t).Attributes.Edge,i=>o(t,e(t).Attributes.Edge=i)),u(Rt,()=>e(t).Attributes.Essence,i=>o(t,e(t).Attributes.Essence=i)),u(Ht,()=>e(t).Attributes.Initiative,i=>o(t,e(t).Attributes.Initiative=i)),u(jt,()=>e(t).Attributes.Intuition,i=>o(t,e(t).Attributes.Intuition=i)),u($t,()=>e(t).Attributes.Logic,i=>o(t,e(t).Attributes.Logic=i)),u(Gt,()=>e(t).Attributes.Reaction,i=>o(t,e(t).Attributes.Reaction=i)),u(Yt,()=>e(t).Attributes.Strength,i=>o(t,e(t).Attributes.Strength=i)),u(zt,()=>e(t).Attributes.Willpower,i=>o(t,e(t).Attributes.Willpower=i)),N("click",ke,()=>K("Skills")),N("click",Se,()=>K("Proficiencies")),N("click",Re,()=>K("KnowledgeSkills")),N("click",Ee,()=>K("Connections")),N("click",De,()=>K("RangedWeapons")),N("click",Te,()=>K("MeleeWeapons")),N("click",Ke,()=>K("Armor")),N("click",Oe,()=>K("Cyberware")),N("click",Xe,()=>K("Bioware")),N("click",He,()=>K("PositiveQualities")),N("click",je,()=>K("NegativeQualities")),N("click",Je,()=>K("Inventory")),Ot(Qt,()=>e(m),i=>bt(m,i)),N("click",Ye,pt),u(Tt,()=>e(t).Notes[e(m)],i=>o(t,e(t).Notes[e(m)]=i)),N("click",Pa,st),T(c,S),pa()}var Kr=q("<p>No characters found.</p>"),Lr=q("<option> </option>"),Or=q("<select><option disabled selected>Select character</option><!></select> <button>Load</button>",1),Vr=q('<h1>Shadowrun Character Manager</h1> <div style="margin-bottom: 2rem;"><h2>Load Existing Character</h2> <!></div> <div><h2>Create New Character</h2> <input type="text" placeholder="Character Name"/> <button>Create</button></div>',1);function Yr(c,p){ba(p,!1);let l=kt([]),C=kt(null),D=kt(null),t=kt(null),m=kt("");async function B(){const k=await fetch("/api/shadowrun/characters");k.ok&&bt(l,await k.json())}async function K(k){const S=await fetch(`/api/shadowrun/characters_data/${k}`);S.ok&&bt(D,await S.json())}ka(B);async function L(){if(e(t)==null)return;const k=await fetch(`/api/shadowrun/characters/${e(t)}`);if(k.ok){const S=await k.json();await K(S.id),bt(C,S)}}async function Q(){if(!e(m))return;const k=await fetch("/api/shadowrun/characters",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({name:e(m)})});if(k.ok){const S=await k.json();bt(C,S),e(l).push(S)}}la();var vt=oa(),st=Mt(vt);{var pt=k=>{var S=Vr(),j=s(Mt(S),2),Z=s(n(j),2);{var at=O=>{var dt=Kr();T(O,dt)},it=O=>{var dt=Or(),ct=Mt(dt);ut(()=>{e(t),Lt(()=>{e(l)})});var ot=n(ct);ot.value=(ot.__value=null)??"";var rt=s(ot);z(rt,1,()=>e(l),Y,(yt,_t)=>{var ht=Lr(),Rt=n(ht,!0);a(ht);var Nt={};ut(()=>{Pt(Rt,e(_t).name),Nt!==(Nt=e(_t).id)&&(ht.value=(ht.__value=e(_t).id)??"")}),T(yt,ht)}),a(ct);var mt=s(ct,2);ut(()=>mt.disabled=e(t)===null),Ot(ct,()=>e(t),yt=>bt(t,yt)),N("click",mt,L),T(O,dt)};Vt(Z,O=>{e(l).length===0?O(at):O(it,!1)})}a(j);var J=s(j,2),w=s(n(J),2);b(w);var E=s(w,2);a(J),u(w,()=>e(m),O=>bt(m,O)),N("click",E,Q),T(k,S)},R=k=>{Br(k,{get currentCharacter(){return e(C)},get currentCharacterData(){return e(D)}})};Vt(st,k=>{e(C)?k(R,!1):k(pt)})}T(c,vt),pa()}export{Yr as component};
|