2 lines
32 KiB
JavaScript
2 lines
32 KiB
JavaScript
import{f as X,a as B,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 pe,h as It,a9 as Pa,o as da,a as Na,b as Wa,A as e,R as Ra,d as Ia,H as Ma,s as Ye,f as be,w as Mt,ag as Ea,aI as Da,v as ge,y as Qa,aO as Vt,aP as Xt,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 Ba,aS as ye,q as Ta,m as ha,aT as Ka,aU as La,ah as Oa,aV as za,aF as Va,aW as Xa,U as qa,aK as gt,u as z,l as Ha,p as Fa,aX as ja,aY as $a,ay as Ua,t as Ga,z as pa,I as o,aZ as ea,a_ as Ja,a$ as Ya,a8 as Et,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 ba,J as pt,aN as tr,b2 as er}from"../chunks/DxMC-E2z.js";import{e as P,s as St}from"../chunks/V6M2jInR.js";import{i as zt}from"../chunks/BJWcdj5l.js";import{r as p,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 J(c,b){return b}function ar(c,b,l){for(var C=c.items,D=[],t=b.length,m=0;m<t;m++)za(b[m].e,D,!0);var T=t>0&&D.length===0&&l!==null;if(T){var K=l.parentNode;Va(K),K.append(l),C.clear(),wt(c,b[0].prev,b[t-1].next)}Xa(D,()=>{for(var L=0;L<t;L++){var Q=b[L];T||(C.delete(Q.k),wt(c,Q.prev,Q.next)),ha(Q.e,!T)}})}function Y(c,b,l,C,D,t=null){var m=c,T={flags:b,items:new Map,first:null},K=(b&ua)!==0;if(K){var L=c;m=It?pe(Pa(L)):L.appendChild(da())}It&&Na();var Q=null,vt=!1,st=new Map,bt=Ra(()=>{var F=l();return ca(F)?F:F==null?[]:va(F)}),R,k;function N(){rr(k,R,T,st,m,D,b,C,l),t!==null&&(R.length===0?Q?_a(Q):Q=ge(()=>t(m)):Q!==null&&Ba(Q,()=>{Q=null}))}Wa(()=>{k??=qa,R=e(bt);var F=R.length;if(vt&&F===0)return;vt=F===0;let Z=!1;if(It){var at=Ia(m)===Ma;at!==(F===0)&&(m=Ye(),pe(m),be(!1),Z=!0)}if(It){for(var it=null,G,w=0;w<F;w++){if(Mt.nodeType===Ea&&Mt.data===Da){m=Mt,Z=!0,be(!1);break}var M=R[w],O=C(M,w);G=we(Mt,T,it,null,M,O,w,D,b,l),T.items.set(O,G),it=G}F>0&&pe(Ye())}if(It)F===0&&t&&(Q=ge(()=>t(m)));else if(Qa()){var dt=new Set,ct=Kt;for(w=0;w<F;w+=1){M=R[w],O=C(M,w);var ot=T.items.get(O)??st.get(O);ot?(b&(Vt|Xt))!==0&&ya(ot,M,w,b):(G=we(null,T,null,null,M,O,w,D,b,l,!0),st.set(O,G)),dt.add(O)}for(const[rt,mt]of T.items)dt.has(rt)||ct.skipped_effects.add(mt.e);ct.oncommit(N)}else N();Z&&be(!0),e(bt)}),It&&(m=Mt)}function rr(c,b,l,C,D,t,m,T,K){var L=(m&La)!==0,Q=(m&(Vt|Xt))!==0,vt=b.length,st=l.items,bt=l.first,R=bt,k,N=null,F,Z=[],at=[],it,G,w,M;if(L)for(M=0;M<vt;M+=1)it=b[M],G=T(it,M),w=st.get(G),w!==void 0&&(w.a?.measure(),(F??=new Set).add(w));for(M=0;M<vt;M+=1){if(it=b[M],G=T(it,M),w=st.get(G),w===void 0){var O=C.get(G);if(O!==void 0){C.delete(G),st.set(G,O);var dt=N?N.next:R;wt(l,N,O),wt(l,O,dt),fe(O,dt,D),N=O}else{var ct=R?R.e.nodes_start:D;N=we(ct,l,N,N===null?l.first:N.next,it,G,M,t,m,K)}st.set(G,N),Z=[],at=[],R=N.next;continue}if(Q&&ya(w,it,M,m),(w.e.f&ye)!==0&&(_a(w.e),L&&(w.a?.unfix(),(F??=new Set).delete(w))),w!==R){if(k!==void 0&&k.has(w)){if(Z.length<at.length){var ot=at[0],rt;N=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,N,mt),wt(l,yt,ot),R=ot,N=yt,M-=1,Z=[],at=[]}else k.delete(w),fe(w,R,D),wt(l,w.prev,w.next),wt(l,w,N===null?l.first:N.next),wt(l,N,w),N=w;continue}for(Z=[],at=[];R!==null&&R.k!==G;)(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),N=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(M=0;M<ht;M+=1)_t[M].a?.measure();for(M=0;M<ht;M+=1)_t[M].a?.fix()}ar(l,_t,Rt)}}L&&Ta(()=>{if(F!==void 0)for(w of F)w.a?.apply()}),c.first=l.first&&l.first.e,c.last=N&&N.e;for(var Pt of C.values())ha(Pt.e);C.clear()}function ya(c,b,l,C){(C&Vt)!==0&&ta(c.v,b),(C&Xt)!==0?ta(c.i,l):c.i=l}function we(c,b,l,C,D,t,m,T,K,L,Q){var vt=(K&Vt)!==0,st=(K&Ka)===0,bt=vt?st?kt(D,!1,!1):Ze(D):D,R=(K&Xt)===0?m:Ze(m),k={i:R,v:bt,k:t,a:null,e:null,prev:l,next:C};try{if(c===null){var N=document.createDocumentFragment();N.append(c=da())}return k.e=ge(()=>T(c,bt,R,L),It),k.e.prev=l&&l.e,k.e.next=C&&C.e,l===null?Q||(b.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,b,l){for(var C=c.next?c.next.e.nodes_start:l,D=b?b.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,b,l){b===null?c.first=l:(b.next=l,b.e.next=l&&l.e),l!==null&&(l.prev=b,l.e.prev=b&&b.e)}function Nt(c,b,l){gt(()=>{var C=z(()=>b(c,l?.())||{});if(C?.destroy)return()=>C.destroy()})}function ma(c,b,l=!1){if(c.multiple){if(b==null)return;if(!ca(b))return ja();for(var C of c.options)C.selected=b.includes(Dt(C));return}for(C of c.options){var D=Dt(C);if($a(D,b)){C.selected=!0;return}}(!l||b!==void 0)&&(c.selectedIndex=-1)}function nr(c){var b=new MutationObserver(()=>{ma(c,c.__value)});b.observe(c,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Ua(()=>{b.disconnect()})}function Ot(c,b,l=b){var C=new WeakSet,D=!0;Ha(c,"change",t=>{var m=t?"[selected]":":checked",T;if(c.multiple)T=[].map.call(c.querySelectorAll(m),Dt);else{var K=c.querySelector(m)??c.querySelector("option:not([disabled])");T=K&&Dt(K)}l(T),Kt!==null&&C.add(Kt)}),gt(()=>{var t=b();if(c===document.activeElement){var m=Fa??Kt;if(C.has(m))return}if(ma(c,t,D),D&&t===void 0){var T=c.querySelector(":checked");T!==null&&(t=Dt(T),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,Specializations: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 Wt(c){function b(){c.style.height="auto",c.style.height=c.scrollHeight+"px"}return Ga().then(b),c.addEventListener("input",b),{destroy(){c.removeEventListener("input",b)}}}var hr=X('<div class="input-row svelte-493y8a"><label> </label> <input/></div>'),pr=X("<option> </option>"),br=X('<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=X('<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=X("<option> </option>"),fr=X('<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=X('<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=X('<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=X('<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=X('<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=X('<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>'),Sr=X('<tr><td><input placeholder="Bioware"/></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>'),kr=X('<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>'),Pr=X('<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=X('<td><input type="checkbox"/></td>'),Wr=X("<tr></tr>"),Rr=X('<td><input type="checkbox"/></td>'),Ir=X("<tr></tr>"),Mr=X('<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>'),Er=X("<option>No notes yet</option>"),Dr=X("<option> </option>"),Qr=X('<button class="btn-delete">Delete</button>'),Br=X('<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>Specialization</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 Tr(c,b){pa(b,!1);const l=kt();let C=ra(b,"currentCharacter",8),D=ra(b,"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).Specializations??=[]);let m=kt(null);const T={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 bt(){const i=new Date().toISOString().split("T")[0];if(e(t).Notes[i]){alert("A note for today already exists!"),pt(m,i);return}o(t,e(t).Notes[i]=""),pt(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?pt(m,i.sort((A,r)=>new Date(r)-new Date(A))[0]):pt(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),()=>{pt(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&&pt(m,e(l)[0])}),Ja(),la();var N=Br();P("keydown",Ya,vt);var F=Et(N),Z=n(F);a(F);var at=s(F,4);Y(at,5,()=>(e(t),z(()=>Object.entries(e(t).Info))),J,(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);p(v),et(v,"id","field-"+r),a(y),ut(()=>{St(f,d()),et(v,"type",(d(),z(()=>T[d()]))),et(v,"min",(d(),z(()=>T[d()]==="number"?0:null))),et(v,"max",(d(),z(()=>T[d()]==="number"?100:null)))}),u(v,()=>e(t).Info[d()],x=>o(t,e(t).Info[d()]=x)),B(i,y)}),a(at);var it=s(at,4),G=n(it),w=n(G),M=s(n(w)),O=n(M);p(O),et(O,"id","field-Agility"),a(M);var dt=s(M,2),ct=n(dt);p(ct),et(ct,"id","field-Body"),a(dt);var ot=s(dt,2),rt=n(ot);p(rt),et(rt,"id","field-Charisma"),a(ot);var mt=s(ot,2),yt=n(mt);p(yt),et(yt,"id","field-Edge"),a(mt),a(w);var _t=s(w),ht=s(n(_t)),Rt=n(ht);p(Rt),et(Rt,"id","field-Essence"),a(ht);var Pt=s(ht,2),qt=n(Pt);p(qt),et(qt,"id","field-Initiative"),a(Pt);var Ht=s(Pt,2),Ft=n(Ht);p(Ft),et(Ft,"id","field-Charisma"),a(Ht);var Ce=s(Ht,2),jt=n(Ce);p(jt),et(jt,"id","field-Edge"),a(Ce),a(_t);var Ae=s(_t),$t=s(n(Ae)),Ut=n($t);p(Ut),et(Ut,"id","field-Initiative"),a($t);var Gt=s($t,2),Jt=n(Gt);p(Jt),et(Jt,"id","field-Charisma"),a(Gt);var xe=s(Gt,2),Yt=n(xe);p(Yt),et(Yt,"id","field-Edge"),a(xe),Za(),a(Ae),a(G),a(it);var Zt=s(it,4),Se=s(n(Zt));Y(Se,5,()=>(e(t),z(()=>e(t).Skills)),J,(i,A,r)=>{var h=br(),d=n(h),y=n(d);At(y),Nt(y,I=>Wt?.(I)),gt(()=>u(y,()=>e(t).Skills[r].Name,I=>o(t,e(t).Skills[r].Name=I))),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);ut(()=>{e(t),Lt(()=>{})}),Y(x,5,()=>(me(xt),z(()=>Object.keys(xt.Attributes))),J,(I,W)=>{var tt=pr(),Ct=n(tt,!0);a(tt);var ft={};ut(()=>{St(Ct,e(W)),ft!==(ft=e(W))&&(tt.value=(tt.__value=e(W))??"")}),B(I,tt)}),a(x),a(v);var S=s(v),E=n(S),g=n(E,!0);a(E),a(S);var q=s(S),H=n(q);p(H),a(q);var $=s(q),V=n($);a($);var U=s($),nt=n(U);a(U),a(h),ut(()=>St(g,(e(A),e(t),z(()=>e(A).Rating+e(t).Attributes[e(A).Attribute])))),u(f,()=>e(t).Skills[r].Rating,I=>o(t,e(t).Skills[r].Rating=I)),Ot(x,()=>e(t).Skills[r].Attribute,I=>o(t,e(t).Skills[r].Attribute=I)),u(H,()=>e(t).Skills[r].Page,I=>o(t,e(t).Skills[r].Page=I)),P("click",V,()=>Q(e(t).Skills[r].Page)),P("click",nt,()=>L("Skills",r)),B(i,h)}),a(Se),a(Zt);var ke=s(Zt,2),te=s(ke,4),Pe=s(n(te));Y(Pe,5,()=>(e(t),z(()=>e(t).Specializations)),J,(i,A,r)=>{var h=yr(),d=n(h),y=n(d);At(y),Nt(y,g=>Wt?.(g)),gt(()=>u(y,()=>e(t).Specializations[r].Name,g=>o(t,e(t).Specializations[r].Name=g))),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);a(v);var S=s(v),E=n(S);a(S),a(h),u(f,()=>e(t).Specializations[r].Page,g=>o(t,e(t).Specializations[r].Page=g)),P("click",x,()=>Q(e(t).Specializations[r].Page)),P("click",E,()=>L("Specializations",r)),B(i,h)}),a(Pe),a(te);var Ne=s(te,2),ee=s(Ne,4),We=s(n(ee));Y(We,5,()=>(e(t),z(()=>e(t).KnowledgeSkills)),J,(i,A,r)=>{var h=fr(),d=n(h),y=n(d);At(y),Nt(y,I=>Wt?.(I)),gt(()=>u(y,()=>e(t).KnowledgeSkills[r].Name,I=>o(t,e(t).KnowledgeSkills[r].Name=I))),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);ut(()=>{e(t),Lt(()=>{})}),Y(x,5,()=>(me(xt),z(()=>Object.keys(xt.Attributes))),J,(I,W)=>{var tt=mr(),Ct=n(tt,!0);a(tt);var ft={};ut(()=>{St(Ct,e(W)),ft!==(ft=e(W))&&(tt.value=(tt.__value=e(W))??"")}),B(I,tt)}),a(x),a(v);var S=s(v),E=n(S),g=n(E,!0);a(E),a(S);var q=s(S),H=n(q);p(H),a(q);var $=s(q),V=n($);a($);var U=s($),nt=n(U);a(U),a(h),ut(()=>St(g,(e(A),e(t),z(()=>e(A).Rating+e(t).Attributes[e(A).Attribute])))),u(f,()=>e(t).KnowledgeSkills[r].Rating,I=>o(t,e(t).KnowledgeSkills[r].Rating=I)),Ot(x,()=>e(t).KnowledgeSkills[r].Attribute,I=>o(t,e(t).KnowledgeSkills[r].Attribute=I)),u(H,()=>e(t).KnowledgeSkills[r].Page,I=>o(t,e(t).KnowledgeSkills[r].Page=I)),P("click",V,()=>Q(e(t).KnowledgeSkills[r].Page)),P("click",nt,()=>L("KnowledgeSkills",r)),B(i,h)}),a(We),a(ee);var Re=s(ee,2),ae=s(Re,4),Ie=s(n(ae));Y(Ie,5,()=>(e(t),z(()=>e(t).Connections)),J,(i,A,r)=>{var h=gr(),d=n(h),y=n(d);At(y),Nt(y,g=>Wt?.(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(_);p(f),a(_);var v=s(_),x=n(v);p(x),a(v);var S=s(v),E=n(S);a(S),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)),P("click",E,()=>L("Connections",r)),B(i,h)}),a(Ie),a(ae);var Me=s(ae,2),re=s(Me,4),Ee=s(n(re));Y(Ee,5,()=>(e(t),z(()=>e(t).RangedWeapons)),J,(i,A,r)=>{var h=wr(),d=n(h),y=n(d);At(y),Nt(y,j=>Wt?.(j)),gt(()=>u(y,()=>e(t).RangedWeapons[r].Weapon,j=>o(t,e(t).RangedWeapons[r].Weapon=j))),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);At(x),Nt(x,j=>Wt?.(j)),gt(()=>u(x,()=>e(t).RangedWeapons[r].Type,j=>o(t,e(t).RangedWeapons[r].Type=j))),a(v);var S=s(v),E=n(S);p(E),a(S);var g=s(S),q=n(g);At(q),Nt(q,j=>Wt?.(j)),gt(()=>u(q,()=>e(t).RangedWeapons[r].Mode,j=>o(t,e(t).RangedWeapons[r].Mode=j))),a(g);var H=s(g),$=n(H);p($),a(H);var V=s(H),U=n(V);p(U),a(V);var nt=s(V),I=n(nt);At(I),Nt(I,j=>Wt?.(j)),gt(()=>u(I,()=>e(t).RangedWeapons[r].Availabiliy,j=>o(t,e(t).RangedWeapons[r].Availabiliy=j))),a(nt);var W=s(nt),tt=n(W);p(tt),a(W);var Ct=s(W),ft=n(Ct);a(Ct);var Tt=s(Ct),lt=n(Tt);a(Tt),a(h),u(f,()=>e(t).RangedWeapons[r].Damage,j=>o(t,e(t).RangedWeapons[r].Damage=j)),u(E,()=>e(t).RangedWeapons[r].AP,j=>o(t,e(t).RangedWeapons[r].AP=j)),u($,()=>e(t).RangedWeapons[r].RC,j=>o(t,e(t).RangedWeapons[r].RC=j)),u(U,()=>e(t).RangedWeapons[r].Ammo,j=>o(t,e(t).RangedWeapons[r].Ammo=j)),u(tt,()=>e(t).RangedWeapons[r].Page,j=>o(t,e(t).RangedWeapons[r].Page=j)),P("click",ft,()=>Q(e(t).RangedWeapons[r].Page)),P("click",lt,()=>L("RangedWeapons",r)),B(i,h)}),a(Ee),a(re);var De=s(re,2),ne=s(De,4),Qe=s(n(ne));Y(Qe,5,()=>(e(t),z(()=>e(t).MeleeWeapons)),J,(i,A,r)=>{var h=Cr(),d=n(h),y=n(d);p(y),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);p(x),a(v);var S=s(v),E=n(S);p(E),a(S);var g=s(S),q=n(g);p(q),a(g);var H=s(g),$=n(H),V=n($,!0);a($),a(H);var U=s(H),nt=n(U);p(nt),a(U);var I=s(U),W=n(I);p(W),a(I);var tt=s(I),Ct=n(tt);a(tt);var ft=s(tt),Tt=n(ft);a(ft),a(h),ut(()=>St(V,(e(A),e(t),z(()=>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(E,()=>e(t).MeleeWeapons[r].Type,lt=>o(t,e(t).MeleeWeapons[r].Type=lt)),u(q,()=>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(W,()=>e(t).MeleeWeapons[r].Page,lt=>o(t,e(t).MeleeWeapons[r].Page=lt)),P("click",Ct,()=>Q(e(t).MeleeWeapons[r].Page)),P("click",Tt,()=>L("MeleeWeapons",r)),B(i,h)}),a(Qe),a(ne);var Be=s(ne,2),se=s(Be,4),Te=s(n(se));Y(Te,5,()=>(e(t),z(()=>e(t).Armor)),J,(i,A,r)=>{var h=Ar(),d=n(h),y=n(d);p(y),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);p(x),a(v);var S=s(v),E=n(S);p(E),a(S);var g=s(S),q=n(g);a(g);var H=s(g),$=n(H);a(H),a(h),u(y,()=>e(t).Armor[r].Armor,V=>o(t,e(t).Armor[r].Armor=V)),u(f,()=>e(t).Armor[r].Ballistic,V=>o(t,e(t).Armor[r].Ballistic=V)),u(x,()=>e(t).Armor[r].Impact,V=>o(t,e(t).Armor[r].Impact=V)),u(E,()=>e(t).Armor[r].Page,V=>o(t,e(t).Armor[r].Page=V)),P("click",q,()=>Q(e(t).Armor[r].Page)),P("click",$,()=>L("Armor",r)),B(i,h)}),a(Te),a(se);var Ke=s(se,2),ie=s(Ke,4),Le=s(n(ie));Y(Le,5,()=>(e(t),z(()=>e(t).Cyberware)),J,(i,A,r)=>{var h=xr(),d=n(h),y=n(d);p(y),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);p(x),a(v);var S=s(v),E=n(S);p(E),a(S);var g=s(S),q=n(g);p(q),a(g);var H=s(g),$=n(H);p($),a(H);var V=s(H),U=n(V);a(V);var nt=s(V),I=n(nt);a(nt),a(h),u(y,()=>e(t).Cyberware[r].Implant,W=>o(t,e(t).Cyberware[r].Implant=W)),u(f,()=>e(t).Cyberware[r].Rating,W=>o(t,e(t).Cyberware[r].Rating=W)),u(x,()=>e(t).Cyberware[r].Capacity,W=>o(t,e(t).Cyberware[r].Capacity=W)),u(E,()=>e(t).Cyberware[r].Essence,W=>o(t,e(t).Cyberware[r].Essence=W)),u(q,()=>e(t).Cyberware[r].Notes,W=>o(t,e(t).Cyberware[r].Notes=W)),u($,()=>e(t).Cyberware[r].Page,W=>o(t,e(t).Cyberware[r].Page=W)),P("click",U,()=>Q(e(t).Cyberware[r].Page)),P("click",I,()=>L("Cyberware",r)),B(i,h)}),a(Le),a(ie);var Oe=s(ie,2),oe=s(Oe,4),ze=s(n(oe));Y(ze,5,()=>(e(t),z(()=>e(t).Bioware)),J,(i,A,r)=>{var h=Sr(),d=n(h),y=n(d);p(y),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);p(x),a(v);var S=s(v),E=n(S);p(E),a(S);var g=s(S),q=n(g);p(q),a(g);var H=s(g),$=n(H);p($),a(H);var V=s(H),U=n(V);a(V);var nt=s(V),I=n(nt);a(nt),a(h),u(y,()=>e(t).Bioware[r].Implant,W=>o(t,e(t).Bioware[r].Implant=W)),u(f,()=>e(t).Bioware[r].Rating,W=>o(t,e(t).Bioware[r].Rating=W)),u(x,()=>e(t).Bioware[r].Capacity,W=>o(t,e(t).Bioware[r].Capacity=W)),u(E,()=>e(t).Bioware[r].Essence,W=>o(t,e(t).Bioware[r].Essence=W)),u(q,()=>e(t).Bioware[r].Notes,W=>o(t,e(t).Bioware[r].Notes=W)),u($,()=>e(t).Bioware[r].Page,W=>o(t,e(t).Bioware[r].Page=W)),P("click",U,()=>Q(e(t).Bioware[r].Page)),P("click",I,()=>L("Bioware",r)),B(i,h)}),a(ze),a(oe);var Ve=s(oe,2),le=s(Ve,6),Xe=s(n(le));Y(Xe,5,()=>(e(t),z(()=>e(t).PositiveQualities)),J,(i,A,r)=>{var h=kr(),d=n(h),y=n(d);p(y),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);a(v);var S=s(v),E=n(S);a(S),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)),P("click",x,()=>Q(e(t).PositiveQualities[r].Page)),P("click",E,()=>L("PositiveQualities",r)),B(i,h)}),a(Xe),a(le);var qe=s(le,2),de=s(qe,4),He=s(n(de));Y(He,5,()=>(e(t),z(()=>e(t).NegativeQualities)),J,(i,A,r)=>{var h=Pr(),d=n(h),y=n(d);p(y),a(d);var _=s(d),f=n(_);p(f),a(_);var v=s(_),x=n(v);a(v);var S=s(v),E=n(S);a(S),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)),P("click",x,()=>Q(e(t).NegativeQualities[r].Page)),P("click",E,()=>L("NegativeQualities",r)),B(i,h)}),a(He),a(de);var Fe=s(de,2),ue=s(Fe,4),je=n(ue);Y(je,5,()=>(e(t),z(()=>e(t).PysicalCondition)),J,(i,A,r)=>{var h=Wr();Y(h,5,()=>e(A),J,(d,y,_)=>{var f=Nr(),v=n(f);p(v),a(f),aa(v,()=>e(t).PysicalCondition[r][_],x=>o(t,e(t).PysicalCondition[r][_]=x)),B(d,f)}),a(h),B(i,h)}),a(je),a(ue);var ve=s(ue,4),$e=n(ve);Y($e,5,()=>(e(t),z(()=>e(t).StunCondition)),J,(i,A,r)=>{var h=Ir();Y(h,5,()=>e(A),J,(d,y,_)=>{var f=Rr(),v=n(f);p(v),a(f),aa(v,()=>e(t).StunCondition[r][_],x=>o(t,e(t).StunCondition[r][_]=x)),B(d,f)}),a(h),B(i,h)}),a($e),a(ve);var ce=s(ve,4),Ue=s(n(ce));Y(Ue,5,()=>(e(t),z(()=>e(t).Inventory)),J,(i,A,r,h)=>{var d=Mr(),y=n(d),_=n(y);p(_),a(y);var f=s(y),v=n(f);p(v),a(f);var x=s(f),S=n(x);p(S),a(x);var E=s(x),g=n(E);p(g),a(E);var q=s(E),H=n(q);a(q);var $=s(q),V=n($);a($),a(d),u(_,()=>e(t).Inventory[r].Item,U=>o(t,e(t).Inventory[r].Item=U)),u(v,()=>e(t).Inventory[r].Quantity,U=>o(t,e(t).Inventory[r].Quantity=U)),u(S,()=>e(t).Inventory[r].Notes,U=>o(t,e(t).Inventory[r].Notes=U)),u(g,()=>e(t).Inventory[r].Page,U=>o(t,e(t).Inventory[r].Page=U)),P("click",H,()=>Q(e(t).Inventory[r].Page)),P("click",V,()=>L("Inventory",r)),B(i,d)}),a(Ue),a(ce);var Ge=s(ce,2),_e=s(Ge,4),Qt=n(_e);ut(()=>{e(m),Lt(()=>{e(l)})});var ga=n(Qt);{var wa=i=>{var A=Er();A.value=(A.__value=null)??"",B(i,A)},Ca=i=>{var A=oa(),r=Et(A);Y(r,1,()=>e(l),J,(h,d)=>{var y=Dr(),_=n(y,!0);a(y);var f={};ut(v=>{St(_,v),f!==(f=e(d))&&(y.value=(y.__value=e(d))??"")},[()=>(e(d),z(()=>k(e(d))))]),B(h,y)}),B(i,A)};zt(ga,i=>{e(l),z(()=>e(l).length===0)?i(wa):i(Ca,!1)})}a(Qt);var Je=s(Qt,2),Aa=s(Je,2);{var xa=i=>{var A=Qr();P("click",A,R),B(i,A)};zt(Aa,i=>{e(m)!==null&&i(xa)})}a(_e);var he=s(_e,2),Bt=n(he);At(Bt),a(he);var Sa=s(he,2);ut(()=>{St(Z,`Name: ${me(C()),z(()=>C().name)??""}`),et(Bt,"placeholder",(e(l),z(()=>e(l).length===0?"Click 'New Note' to start...":"Write your session notes here..."))),Bt.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(qt,()=>e(t).Attributes.Initiative,i=>o(t,e(t).Attributes.Initiative=i)),u(Ft,()=>e(t).Attributes.Intuition,i=>o(t,e(t).Attributes.Intuition=i)),u(jt,()=>e(t).Attributes.Logic,i=>o(t,e(t).Attributes.Logic=i)),u(Ut,()=>e(t).Attributes.Reaction,i=>o(t,e(t).Attributes.Reaction=i)),u(Jt,()=>e(t).Attributes.Strength,i=>o(t,e(t).Attributes.Strength=i)),u(Yt,()=>e(t).Attributes.Willpower,i=>o(t,e(t).Attributes.Willpower=i)),P("click",ke,()=>K("Skills")),P("click",Ne,()=>K("Specializations")),P("click",Re,()=>K("KnowledgeSkills")),P("click",Me,()=>K("Connections")),P("click",De,()=>K("RangedWeapons")),P("click",Be,()=>K("MeleeWeapons")),P("click",Ke,()=>K("Armor")),P("click",Oe,()=>K("Cyberware")),P("click",Ve,()=>K("Bioware")),P("click",qe,()=>K("PositiveQualities")),P("click",Fe,()=>K("NegativeQualities")),P("click",Ge,()=>K("Inventory")),Ot(Qt,()=>e(m),i=>pt(m,i)),P("click",Je,bt),u(Bt,()=>e(t).Notes[e(m)],i=>o(t,e(t).Notes[e(m)]=i)),P("click",Sa,st),B(c,N),ba()}var Kr=X("<p>No characters found.</p>"),Lr=X("<option> </option>"),Or=X("<select><option disabled selected>Select character</option><!></select> <button>Load</button>",1),zr=X('<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 Jr(c,b){pa(b,!1);let l=kt([]),C=kt(null),D=kt(null),t=kt(null),m=kt("");async function T(){const k=await fetch("/api/shadowrun/characters");k.ok&&pt(l,await k.json())}async function K(k){const N=await fetch(`/api/shadowrun/characters_data/${k}`);N.ok&&pt(D,await N.json())}ka(T);async function L(){if(e(t)==null)return;const k=await fetch(`/api/shadowrun/characters/${e(t)}`);if(k.ok){const N=await k.json();await K(N.id),pt(C,N)}}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 N=await k.json();pt(C,N),e(l).push(N)}}la();var vt=oa(),st=Et(vt);{var bt=k=>{var N=zr(),F=s(Et(N),2),Z=s(n(F),2);{var at=O=>{var dt=Kr();B(O,dt)},it=O=>{var dt=Or(),ct=Et(dt);ut(()=>{e(t),Lt(()=>{e(l)})});var ot=n(ct);ot.value=(ot.__value=null)??"";var rt=s(ot);Y(rt,1,()=>e(l),J,(yt,_t)=>{var ht=Lr(),Rt=n(ht,!0);a(ht);var Pt={};ut(()=>{St(Rt,e(_t).name),Pt!==(Pt=e(_t).id)&&(ht.value=(ht.__value=e(_t).id)??"")}),B(yt,ht)}),a(ct);var mt=s(ct,2);ut(()=>mt.disabled=e(t)===null),Ot(ct,()=>e(t),yt=>pt(t,yt)),P("click",mt,L),B(O,dt)};zt(Z,O=>{e(l).length===0?O(at):O(it,!1)})}a(F);var G=s(F,2),w=s(n(G),2);p(w);var M=s(w,2);a(G),u(w,()=>e(m),O=>pt(m,O)),P("click",M,Q),B(k,N)},R=k=>{Tr(k,{get currentCharacter(){return e(C)},get currentCharacterData(){return e(D)}})};zt(st,k=>{e(C)?k(R,!1):k(bt)})}B(c,vt),ba()}export{Jr as component};
|