\n \n `,F(),j(),p();const r=new CustomEvent(a,{detail:e});document.dispatchEvent(r)}}))}function j(){const e=document.getElementById("main-stats-body"),t=document.getElementById("unique-stats-body");e.innerHTML="",t.innerHTML="";const a={},i={};Object.values(k).forEach((e=>{e&&(e.mainStats&&Object.entries(e.mainStats).forEach((([e,t])=>{if("Item Level"!==e)if(a[e]){const i=parseFloat(a[e])||0,s=parseFloat(t)||0;a[e]=(i+s).toString()}else a[e]=t})),e.uniqueStats&&Object.entries(e.uniqueStats).forEach((([e,t])=>{if(i[e]){const a=i[e];if(/^[\d.]+%?$/.test(t)&&/^[\d.]+%?$/.test(a)&&t.includes("%")===a.includes("%")){const s=parseFloat(a)||0,r=parseFloat(t)||0,n=t.includes("%")?"%":"";i[e]=s+r+n}else i[e]=`${a}, ${t}`}else i[e]=t})))})),y&&y.basic_stats&&Object.entries(y.basic_stats).forEach((([e,t])=>{if("Item Level"===e)return;const a=t[t.length-1],s=`${a}%`;if(i[e]){const t=parseFloat(i[e])||0,s=parseFloat(a)||0;i[e]=t+s+"%"}else i[e]=s})),0===Object.keys(a).length?e.innerHTML='
No items selected |
':Object.entries(a).forEach((([t,a])=>{const i=document.createElement("tr"),s=a.toString().includes("%")?"stat-percentage":"stat-flat";i.innerHTML=`\n ${t} | \n ${a} | \n `,e.appendChild(i)})),0===Object.keys(i).length?t.innerHTML='No items selected |
':Object.entries(i).forEach((([e,a])=>{const i=document.createElement("tr");let s="stat-flat";a.toString().includes("%")&&(s="stat-percentage"),!/^[\d.,\s%]+$/.test(a)&&(s="stat-skill"),i.innerHTML=`\n ${e} | \n ${a} | \n `,t.appendChild(i)}))}o?.addEventListener("click",(()=>q(A))),c?.addEventListener("click",(()=>q(C))),l?.addEventListener("click",(()=>q(T))),d?.addEventListener("click",(()=>q(D))),m?.addEventListener("click",(()=>q(v))),g?.addEventListener("click",(()=>q(M))),I?.addEventListener("click",F),E?.addEventListener("click",F),L?.addEventListener("click",F),O?.addEventListener("click",F),W?.addEventListener("click",F),H?.addEventListener("click",F),[A,C,T,D,v,M].forEach((e=>{e?.addEventListener("click",(t=>{t.target===e&&F()}))})),B?.addEventListener("click",(e=>{const t=e.target.closest(".card-option");if(t){const e=JSON.parse(t.dataset.card);y=e,o.innerHTML=`\n \n

\n
\n
\n `,F(),j(),p()}})),G?.addEventListener("click",(e=>{const t=e.target.closest(".card-option");if(t){const e=JSON.parse(t.dataset.character);w=e,c.innerHTML=`\n \n

\n
\n
\n `,F(),p();const a=new CustomEvent("characterSelected",{detail:e});document.dispatchEvent(a)}})),x(P,l,"weaponSelected","weapon"),x(K,d,"armorSelected","armor"),x(_,m,"trinketSelected","trinket"),x(z,g,"runeSelected","rune"),function(){y&&o&&(o.innerHTML=`\n \n

\n
\n
\n `),w&&c&&(c.innerHTML=`\n \n

\n
\n
\n `);const e={weapon:l,armor:d,trinket:m,rune:g};Object.entries(e).forEach((([e,t])=>{k[e]&&t&&(t.innerHTML=`\n \n
![${k[e].name}](${k[e].icon})
\n
\n `)}))}(),j(),document.addEventListener("keydown",(e=>{"Escape"===e.key&&F()}));[{input:document.getElementById("card-search"),container:B,dataAttr:"card"},{input:document.getElementById("character-search"),container:G,dataAttr:"character"},{input:document.getElementById("weapon-search"),container:P,dataAttr:"item"},{input:document.getElementById("armor-search"),container:K,dataAttr:"item"},{input:document.getElementById("trinket-search"),container:_,dataAttr:"item"},{input:document.getElementById("rune-search"),container:z,dataAttr:"item"}].forEach((({input:e,container:t,dataAttr:a})=>{e?.addEventListener("input",(e=>{const i=e.target.value.toLowerCase();Array.from(t.children).forEach((e=>{const t=JSON.parse(e.dataset[a]).name.toLowerCase().includes(i);e.style.display=t?"flex":"none"}))}))}))}()}()