Build planner for PSO2: New Genesis.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
ngsplanner/static/js/main.de74fa0f.chunk.js

2 lines
96 KiB

(this.webpackJsonpngsplanner=this.webpackJsonpngsplanner||[]).push([[0],{143:function(e,t){},145:function(e,t){},153:function(e,t,a){"use strict";a.r(t);var i=a(1),s=a.n(i),c=a(36),n=a.n(c),l=(a(80),a(12)),r=a(6),j=a(20),d=a(2),b=(a(81),a(82),a(37)),o=a.n(b),h=a(14),O=a(157),u=a(158),p=a(159),g=a(160),m=a(161),x=a(10),f=a(0);function v(e){var t=Object(i.useRef)(null),a=Object(i.useState)(0),s=Object(d.a)(a,2),c=s[0],n=s[1],r=Object(i.useState)(0),j=Object(d.a)(r,2),b=j[0],o=j[1];return Object(i.useEffect)((function(){n(e.gridSizeX*e.gridDimensionsX+e.gridPaddingX*(e.gridDimensionsX-1)),o(e.gridSizeY*Math.ceil(e.gridDimensionsY/2)+e.halflineheight*Math.ceil((e.gridDimensionsY-1)/2)+e.gridPaddingY*(e.gridDimensionsY-1))}),[e.halflineheight,e.skillLines,e.gridSizeX,e.gridSizeY,e.gridPaddingX,e.gridPaddingY,e.gridDimensionsX,e.gridDimensionsY]),Object(i.useEffect)((function(){var a=t.current.getContext("2d");a.clearRect(0,0,c,b),a.fillStyle="rgba(100,100,100,0.5)",a.strokeStyle=e.strokeStyle,a.lineWidth=e.lineWidth,a.setLineDash(e.lineDash);var i,s=0,n=Object(l.a)(e.skillLines);try{for(n.s();!(i=n.n()).done;){var r,j=i.value,d=0,o=Object(l.a)(j.split(""));try{for(o.s();!(r=o.n()).done;){var h=r.value,O=0!==d?e.gridPaddingX*d:0,u=0!==s?e.gridPaddingY*s:0;switch(h){case"\u2500":a.beginPath(),a.moveTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke();break;case"\u2502":a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.stroke();break;case"\u2514":a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke();break;case"\u250c":a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.stroke();break;case"\u2518":a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke();break;case"\u2510":a.beginPath(),a.moveTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.stroke();break;case"\u251c":a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke(),a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.stroke();break;case"\u2524":a.beginPath(),a.moveTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.stroke(),a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke();break;case"\u252c":a.beginPath(),a.moveTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.stroke(),a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.stroke();break;case"\u2534":a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke(),a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke();break;case"\u253c":a.beginPath(),a.moveTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u-e.gridPaddingY),a.lineTo(d*e.gridSizeX+O+e.gridSizeX/2,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+e.gridSizeY+e.gridPaddingY),a.moveTo(d*e.gridSizeX+O-e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.lineTo(d*e.gridSizeX+O+e.gridSizeX+e.gridPaddingX,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u+(s%2===1?e.halflineheight:e.gridSizeY)/2),a.stroke();break;case"\u25a1":a.clearRect(d*e.gridSizeX+O,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u,e.gridSizeX,s%2===1?e.halflineheight:e.gridSizeY),a.fillRect(d*e.gridSizeX+O,Math.ceil(s/2)*e.gridSizeY+Math.ceil((s-1)/2)*e.halflineheight+u,e.gridSizeX,s%2===1?e.halflineheight:e.gridSizeY)}d++}}catch(p){o.e(p)}finally{o.f()}s++}}catch(p){n.e(p)}finally{n.f()}}),[c,b,e.gridSizeX,e.gridSizeY,e.gridPaddingX,e.gridPaddingY,e.lineDash,e.lineWidth,e.skillLines,e.strokeStyle,e.halflineheight]),Object(f.jsx)("canvas",{width:c,height:b,ref:t,style:e.style,className:e.className,children:e.children})}function S(e){var t=e.GetData,a=Object(i.useState)([]),s=Object(d.a)(a,2),c=s[0],n=s[1];return Object(i.useEffect)((function(){n(t("class_skill"))}),[e.cl,t]),Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("select",{onChange:function(t){e.callback(t.currentTarget.value,Number(e.x),Number(e.y))},style:{position:"absolute",left:e.ADJUSTMENT[0]+(e.x*e.gridSizeX+e.padX+e.gridSizeX/2),top:e.ADJUSTMENT[1]+(e.y/2*e.gridSizeY+(e.y/2-1)*e.halflineheight+e.padY+(0===e.y?e.halflineheight:e.gridSizeY)/2)},value:e.defaultValue,children:[" ","\u2500","\u2502","\u25a1","\u250c","\u2514","\u2510","\u2518","\u252c","\u2534","\u251c","\u2524","\u253c"].map((function(e){return Object(f.jsx)("option",{value:e,children:e},e)}))}),"\u25a1"===e.defaultValue&&Object(f.jsx)("select",{style:{width:"64px",position:"absolute",left:e.ADJUSTMENT[0]+(e.x*e.gridSizeX+e.padX+e.gridSizeX/2),top:e.ADJUSTMENT[1]+(e.y/2*e.gridSizeY+(e.y/2-1)*e.halflineheight+e.padY+(0===e.y?e.halflineheight:e.gridSizeY)/2)+28},onChange:function(t){e.skillCallback(e.x,e.y,t.currentTarget.value)},value:e.skill.split(",")[2],children:[""].concat(Object(x.a)(Object.keys(c).filter((function(t){return c[t].class_id===e.cl})))).map((function(e){return Object(f.jsx)("option",{value:c[e]?c[e].id:"",children:c[e]?c[e].name:""},e)}))})]})}var N=a(16),y=a.n(N);function k(e){var t,a,c=e.GetData,n=Object(i.useMemo)((function(){return[-32,32]}),[]),l=Object(i.useState)(!0),r=Object(d.a)(l,2),j=r[0],b=r[1],o=Object(i.useState)({}),h=Object(d.a)(o,2),O=h[0],u=h[1],p=Object(i.useState)({}),g=Object(d.a)(p,2),m=g[0],N=g[1],k=Object(i.useState)(-1),D=Object(d.a)(k,2),C=D[0],E=D[1],P=Object(i.useState)("#000000"),z=Object(d.a)(P,2),T=z[0],A=z[1],M=Object(i.useState)(3),_=Object(d.a)(M,2),I=_[0],G=_[1],w=Object(i.useState)(6),R=Object(d.a)(w,2),X=R[0],W=R[1],Y=Object(i.useState)(6),L=Object(d.a)(Y,2),F=L[0],B=L[1],U=Object(i.useState)(80),H=Object(d.a)(U,2),K=H[0],q=H[1],V=Object(i.useState)(60),J=Object(d.a)(V,2),Q=J[0],Z=J[1],$=Object(i.useState)(10),ee=Object(d.a)($,2),te=ee[0],ae=ee[1],ie=Object(i.useState)(10),se=Object(d.a)(ie,2),ce=se[0],ne=se[1],le=Object(i.useState)([]),re=Object(d.a)(le,2),je=re[0],de=re[1],be=Object(i.useState)([]),oe=Object(d.a)(be,2),he=oe[0],Oe=oe[1],ue=Object(i.useState)([]),pe=Object(d.a)(ue,2),ge=pe[0],me=pe[1],xe=Object(i.useState)([]),fe=Object(d.a)(xe,2),ve=fe[0],Se=fe[1],Ne=Object(i.useState)(""),ye=Object(d.a)(Ne,2),ke=ye[0],De=ye[1],Ce=Object(i.useState)(!1),Ee=Object(d.a)(Ce,2),Pe=Ee[0],ze=Ee[1],Te=Object(i.useState)(60),Ae=Object(d.a)(Te,2),Me=Ae[0],_e=Ae[1],Ie=Object(i.useCallback)((function(e,t){var a=ve.filter((function(a){return Number(a.split(",")[0])===Number(e)&&Number(a.split(",")[1])===Number(t)}));return a.length>0?a[0]:""}),[ve]);return Object(i.useEffect)((function(){u(c("class",void 0,void 0,!0)),N(c("skill_tree_data",void 0,void 0,!0))}),[c]),Object(i.useEffect)((function(){for(var e=!1,t=0,a=Object.keys(m);t<a.length;t++){var i=a[t];if(Number(m[i].class_id)===Number(C)){var s,c,n=null===(s=m[i].data)||void 0===s?void 0:s.split(","),l=null===(c=m[i].skill_data)||void 0===c?void 0:c.split(";");Oe(n),Se(l),W(n[0].length),B(n.length),A(m[i].line_color),G(m[i].line_width),q(m[i].gridsizex),Z(m[i].gridsizey),ae(m[i].gridpaddingx),ne(m[i].gridpaddingy),_e(m[i].halflineheight),e=!0}}e||(Oe([]),Se([]),W(6),B(6))}),[m,C]),Object(i.useEffect)((function(){j&&(E(Number(Object.keys(O)[0])),b(!1))}),[O,j]),Object(i.useEffect)((function(){for(var e=Object(x.a)(he);e.length<F;)e.push(" ".repeat(X));for(var t=0;t<e.length;t++)e[t].length<X&&(e[t]+=" ".repeat(X-e[t].length));me(e)}),[X,F,he]),Object(i.useEffect)((function(){for(var e=[],t=0;t<ge.length;t++)for(var a=0;a<ge[t].length;a++){var i=0!==a?te*a:0,s=0!==t?ce*t:0;t<F&&a<X&&e.push(Object(f.jsx)(S,{GetData:c,cl:Number(C),defaultValue:ge[t][a],callback:function(e,t,a){var i=Object(x.a)(ge),s=i[a].split(""),c=Object(x.a)(ve);if(s[t]=e,"\u25a1"!==e)for(var n in c){var l=c[n].split(",");if(Number(l[0])===Number(t)&&Number(l[1])===Number(a)){c[n]="",Se(c);break}}i[a]=s.join(""),Oe(i)},skill:Ie(a,t),skillCallback:function(e,t,a){var i=Object(x.a)(ve),s=!1,c=e+","+t+","+a;for(var n in i){var l=i[n].split(",");if(Number(l[0])===Number(e)&&Number(l[1])===Number(t)){i[n]=c,s=!0;break}}s||i.push(c),Se(i)},ADJUSTMENT:n,x:a,y:t,gridSizeX:K,gridSizeY:Q,padX:i,padY:s,halflineheight:Me}))}de(e)}),[ge,K,Q,te,ce,C,F,X,ve,Me,c,n,Ie]),Object(f.jsx)(f.Fragment,{children:Pe?Object(f.jsx)("img",{src:"/spinner.gif",alt:""}):Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("h2",{children:ke}),Object(f.jsx)("label",{htmlFor:"classSelect",children:"Class Select:"}),Object(f.jsxs)("select",{id:"classSelect",value:Number.isNaN(Number(C))?"?":C,onChange:function(e){E(Number(e.currentTarget.value))},children:[Object(f.jsx)("option",{value:""}),Object.keys(O).map((function(e){return Object(f.jsx)("option",{value:e,children:e+" - "+O[e].name},O[e].name)}))]}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),(null===(t=e.GetData("class",void 0,void 0,!0)[C])||void 0===t?void 0:t.name)&&Object(f.jsx)("button",{onClick:function(){ze(!0),y.a.post(e.BACKENDURL+"/saveskilltree",{pass:e.password,data:ge.slice(0,F).map((function(e){return e.slice(0,X)})).join(","),skill_data:ve.join(";"),line_color:T,line_width:I,gridsizex:K,gridsizey:Q,gridpaddingx:te,gridpaddingy:ce,halflineheight:Me,class_id:C}).then((function(t){"OK!"===t.data&&(De(Object(f.jsx)("span",{style:{color:"green"},children:"Successfully saved skill tree for "+e.GetData("class",void 0,void 0,!0)[C].name+"!"})),e.setUpdate(!0))})).catch((function(e){De(Object(f.jsx)("span",{style:{color:"red"},children:e.message}))})).then((function(){ze(!1)}))},children:"Save "+(null===(a=e.GetData("class",void 0,void 0,!0)[C])||void 0===a?void 0:a.name)+" Skill Tree"}),Object(f.jsxs)("div",{style:{width:"800px",position:"relative",left:"300px"},children:[Object(f.jsx)(v,{strokeStyle:T,lineWidth:I,lineDash:[],gridDimensionsX:X,gridDimensionsY:F,gridSizeX:K,gridSizeY:Q,gridPaddingX:te,gridPaddingY:ce,skillLines:ge,halflineheight:Me}),je.map((function(e,t){return Object(f.jsx)(s.a.Fragment,{children:e},t)})),Object(f.jsx)("br",{}),Object(f.jsx)("hr",{}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"lineColor",children:"Line Color:"}),Object(f.jsx)("input",{type:"color",id:"lineColor",value:T,onChange:function(e){A(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"lineWidth",children:"Line Width:"}),Object(f.jsx)("input",{type:"number",id:"lineWidth",value:I,onChange:function(e){G(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"gridSizeX",children:"Grid Size X:"}),Object(f.jsx)("input",{type:"number",id:"gridSizeX",value:X,onChange:function(e){W(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"gridSizeY",children:"Grid Size Y:"}),Object(f.jsx)("input",{type:"number",id:"gridSizeY",value:F,onChange:function(e){B(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"subrowHeight",children:"Sub-row Height:"}),Object(f.jsx)("input",{type:"number",id:"subrowHeight",value:Me,onChange:function(e){_e(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"boxSizeX",children:"Box Size X:"}),Object(f.jsx)("input",{type:"number",id:"boxSizeX",value:K,onChange:function(e){q(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"boxSizeY",children:"Box Size Y:"}),Object(f.jsx)("input",{type:"number",id:"boxSizeY",value:Q,onChange:function(e){Z(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"gridPaddingX",children:"Grid Padding X:"}),Object(f.jsx)("input",{type:"number",id:"gridPaddingX",value:te,onChange:function(e){ae(e.currentTarget.value)}}),Object(f.jsx)("br",{}),Object(f.jsx)("label",{htmlFor:"gridPaddingY",children:"Grid Padding Y:"}),Object(f.jsx)("input",{type:"number",id:"gridPaddingY",value:ce,onChange:function(e){ne(e.currentTarget.value)}}),Object(f.jsx)("br",{})]})]})})}var D=a(72),C=a(4),E=a(21),P=a(41);function z(e){return e&&e.length>0?e.includes("http")?e:""+e:"/icons/nicodotpng.png.png"}var T=a(16),A=a(50);var M=function(e){var t=e.BACKENDURL,a=e.LOGGEDINUSER,s=e.LOGGEDINHASH,c=Object(i.useState)(void 0),n=Object(d.a)(c,2),l=n[0],r=n[1],j=Object(i.useState)(void 0),b=Object(d.a)(j,2),o=b[0],h=b[1];return Object(i.useEffect)((function(){T.post(t+"/validUser",{username:a,password:s,recoveryhash:A.get("userID")}).then((function(e){e.data.verified&&(r(e.data.avatar),h(a))}))}),[t,a,s]),Object(f.jsx)("header",{children:Object(f.jsxs)("div",{className:"headerWrapper",children:[Object(f.jsx)("div",{className:"logo",children:Object(f.jsxs)("a",{href:".",children:[Object(f.jsx)("img",{alt:"",src:"/icons/logo_sm.png"}),"\u2003NGS",Object(f.jsx)("span",{children:"planner"})]})}),Object(f.jsxs)("div",{className:"navigation",children:[Object(f.jsxs)("ul",{children:[Object(f.jsx)("li",{className:"headerMenuItem",children:Object(f.jsx)("a",{href:".",children:"Builds"})}),Object(f.jsx)("li",{className:"headerMenuItem",children:Object(f.jsx)("a",{href:".",children:"Guides"})}),Object(f.jsx)("li",{className:"headerMenuItem",children:Object(f.jsx)("a",{href:".",children:"Blog"})}),Object(f.jsx)("li",{className:"headerMenuItem",children:Object(f.jsx)("a",{href:".",children:"About"})})]}),Object(f.jsx)("section",{className:"miniNav",children:Object(f.jsx)("a",{href:".",children:"\u2630"})})]}),Object(f.jsxs)("div",{className:"rightNav",children:[Object(f.jsx)("section",{className:"loginNav",children:Object(f.jsxs)("a",{href:".",children:[Object(f.jsx)("img",{alt:".",src:z(l)})," ",null!==o&&void 0!==o?o:"Guest"," \u2003 ",Object(f.jsx)("span",{className:"dotMenu",children:"\xb7\xb7\xb7"})]})}),Object(f.jsx)("section",{className:"miniNav",children:Object(f.jsx)("a",{href:".",children:Object(f.jsx)("img",{alt:".",src:z(l)})})})]})]})})},_=a(156),I=a(38),G=a.n(I),w=a(73);function R(e){var t;return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("span",{"data-tip":!0,"data-tip-disable":0===(null===(t=e.tooltip)||void 0===t?void 0:t.length),"data-for":e.id,children:e.children}),Object(f.jsx)(w.a,{id:e.id,className:"xTooltip",overridePosition:function(e,t,a,i){var s=e.left,c=e.top,n=document.documentElement;return s=Math.min(n.clientWidth-i.clientWidth,s),c=Math.min(n.clientHeight-i.clientHeight,c),s=Math.max(0,s),{top:c=Math.max(0,c),left:s}},children:e.tooltip})]})}function X(e){return Object(i.useEffect)((function(){var e=setTimeout((function(){document.getElementById("editBoxInput").focus(),document.getElementById("editBoxInput").select()}),100);return function(){clearTimeout(e)}}),[e.edit]),Object(f.jsx)("input",{id:"editBoxInput",type:e.type,max:"number"===e.type?20:void 0,min:"number"===e.type?1:void 0,onKeyDown:function(t){("Enter"===t.key||"Escape"===t.key)&&e.setEdit(!1)},maxLength:e.maxlength?e.maxlength:20,onBlur:function(){e.setEdit(!1)},value:e.value,onChange:function(t){t.currentTarget.value.length>0?e.setName(t.currentTarget.value):e.setName(e.originalName)}})}function W(e){var t=Object(i.useState)(!1),a=Object(d.a)(t,2),s=a[0],c=a[1];return Object(i.useEffect)((function(){e.callback&&e.callback()}),[s,e]),Object(f.jsx)(f.Fragment,{children:Object(f.jsx)("div",{className:s?"editBoxActive":"editBox",onClick:function(e){c(!0)},children:s?Object(f.jsx)(X,{edit:s,maxlength:e.maxlength,type:e.type,setEdit:c,originalName:e.data,setName:e.setData,value:e.data}):Object(f.jsxs)(f.Fragment,{children:[e.prefix,e.data]})})})}function Y(e){return Object(f.jsx)("li",{onClick:function(){e.onPageChange&&e.onPageChange(e.pageName),e.setCurrentPage(e.page)},className:e.currentPage===e.page?"selected":"unselected",children:e.pageDisplay?e.pageDisplay[e.page-1]:e.pageName?e.pageName:e.page})}function L(e){for(var t=[],a=0;a<e.pages;a++)t.push(Object(f.jsx)(Y,{onPageChange:e.onPageChange,pageDisplay:e.pageDisplay,pageName:e.pageNames?e.pageNames[a]:void 0,currentPage:e.currentPage,setCurrentPage:e.setCurrentPage,page:a+1}));return void 0!==e.children&&t.push(Object(f.jsx)("li",{className:"pageControlDetails",children:e.children})),t.length>0&&Object(f.jsx)("ul",{className:"boxmenu",children:t.map((function(e,t){return Object(f.jsx)(s.a.Fragment,{children:e},t)}))})}function F(e){var t=e.GetData("class"),a=t[e.name];return"no data"!==t?a?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("img",{alt:"",src:""+a.icon}),a.name]}):Object(f.jsx)(f.Fragment,{}):Object(f.jsx)(f.Fragment,{children:"-"})}function B(e){return Object(f.jsx)(f.Fragment,{children:Object(f.jsx)("div",{className:"editClass",onClick:function(){e.setClassNameSetter(e.editClass),e.setClassSelectWindowOpen(!0)},children:Object(f.jsx)(F,{GetData:e.GetData,name:e.name})})})}function U(e){return Object(f.jsx)(G.a,{ariaHideApp:!1,isOpen:e.modalOpen,onRequestClose:function(){e.setModalOpen(!1)},shouldFocusAfterRender:!0,shouldCloseOnOverlayClick:!0,shouldCloseOnEsc:!0,className:"modal",overlayClassName:"modalOverlay",children:Object(f.jsxs)("div",{className:"box boxModal",children:[Object(f.jsxs)("div",{className:"boxTitleBar",children:[Object(f.jsx)("h1",{children:e.title}),e.showCloseButton&&Object(f.jsx)("div",{className:"boxExit",onClick:function(){e.setModalOpen(!1)}})]}),Object(f.jsx)(L,{onPageChange:e.onPageChange,pages:e.pageNames?e.pageNames.length:0,pageNames:e.pageNames,currentPage:e.page,setCurrentPage:e.setPage}),e.children]})})}function H(e){var t=e.onModalOpen,a=Object(i.useState)([]),c=Object(d.a)(a,2),n=c[0],l=c[1],r=Object(i.useState)(1),j=Object(d.a)(r,2),b=j[0],o=j[1],h=Object(i.useState)(e.sortItems?e.sortItems[0]:""),O=Object(d.a)(h,2),u=O[0],p=O[1],g=Object(i.useState)(""),m=Object(d.a)(g,2),x=m[0],v=m[1];return Object(i.useEffect)((function(){e.dataFunction&&l(e.dataFunction())}),[e]),Object(i.useEffect)((function(){t&&t(o)}),[t]),Object(f.jsxs)(U,{page:b,setPage:o,modalOpen:e.modalOpen,setModalOpen:e.setModalOpen,showCloseButton:!0,title:e.title,pageNames:e.pageNames,filter:!0,onPageChange:e.onPageChange,children:[(e.sortItems||e.filter)&&Object(f.jsxs)("div",{className:"itemBar",children:[Object(f.jsx)("div",{className:"itemBarSort",children:e.sortItems&&Object(f.jsx)("select",{className:"itemBarForm",value:u,onChange:function(e){p(e.currentTarget.value)},children:e.sortItems.map((function(e){return Object(f.jsx)("option",{value:e,children:e},e)}))})}),Object(f.jsx)("div",{className:"itemBarFilter",children:e.filter?Object(f.jsx)("input",{className:"itemBarForm",type:"text",placeholder:"Filter",value:x,onChange:function(e){v(e.currentTarget.value)}}):Object(f.jsx)(f.Fragment,{})})]}),Object(f.jsxs)("div",{className:"modalItemListContainer customScrollbar",children:[e.filter?n.filter((function(t){return e.filterFunction(b,t)})).filter((function(t){return e.searchFieldFunction(x,t)})).sort((function(t,a){return e.sortOrderFunction(u,t,a)})).map((function(t,a){return Object(f.jsx)(s.a.Fragment,{children:e.displayFunction(t)},a)})):n.map((function(t,a){return Object(f.jsx)(s.a.Fragment,{children:e.displayFunction(t)},a)})),e.children]})]})}function K(e){return Object(f.jsx)("span",Object(r.a)(Object(r.a)({},e),{},{className:"skillLeftButton"}))}function q(e){return Object(f.jsx)("span",Object(r.a)(Object(r.a)({},e),{},{className:"skillRightButton"}))}function V(e){var t=Object(i.useState)("Select Main Class"),a=Object(d.a)(t,2),s=a[0],c=a[1];return Object(i.useEffect)((function(){c(e.editClass?"Select Sub Class":"Select Main Class")}),[e.editClass]),Object(f.jsx)(H,{title:s,modalOpen:e.modalOpen,setModalOpen:e.setModalOpen,GetData:e.GetData,pageNames:["Main Class","Sub-Class"],onPageChange:function(t){"Main Class"===t?e.setEditClass(0):e.setEditClass(1)},onModalOpen:function(t){t(e.editClass?2:1)},dataFunction:function(){var t=e.GetData("class");return Object.keys(t)},displayFunction:function(t){return Object(f.jsxs)("li",{className:e.class===t?"treeListMain":e.subClass===t?"treeListSub":"",onClick:function(){0===e.editClass?(e.setClassName(t),e.setSubClassName(e.subClass===t?e.class:e.subClass)):(e.setSubClassName(t),e.setClassName(e.class===t?e.subClass:e.class)),e.setModalOpen(!1)},children:[Object(f.jsx)("img",{alt:"",src:z(e.GetData("class",t,"icon"))})," ",e.GetData("class",t,"name")]})}})}function J(e){var t;return void 0!==e[4]?(null===(t=e[4].special_name)||void 0===t?void 0:t.length)>0?e[4].special_name:e[1].name+" "+e[0].name:Object(f.jsx)(f.Fragment,{children:Object(f.jsx)("span",{style:{fontStyle:"italic"},children:"Select Weapon"})})}function Q(e){return Object(f.jsxs)("div",{className:e.className,style:{gridArea:(t=Number(e.skill[0]),a=Number(e.skill[1]),String.fromCharCode(Number(t)+"a".charCodeAt(0))+(a/2+1))},children:[Object(f.jsx)("img",{className:"skillIcon",alt:"",src:z(e.GetData("class_skill",e.skill[2],"icon",!0))}),Object(f.jsx)("span",{className:"skillAllocated",children:(e.skillPointData[e.page-1][e.boxId]?e.skillPointData[e.page-1][e.boxId]:0)+"/"+e.maxPoints}),Object(f.jsx)("em",{className:"skillName",children:"string"===typeof e.GetData("class_skill",e.skill[2],"name",!0)&&e.GetData("class_skill",e.skill[2],"name",!0)}),Object(f.jsxs)("div",{className:"skillButtons",children:[Object(f.jsx)(K,{onClick:function(){var t=Object(x.a)(e.points),a=Object(x.a)(e.skillPointData);a[e.page-1][e.boxId]||(a[e.page-1][e.boxId]=0),a[e.page-1][e.boxId]>0&&(t[e.page-1]-=1,a[e.page-1][e.boxId]-=1,e.setPoints(t),e.setSkillPointData(a))}}),Object(f.jsx)(q,{onClick:function(){var t=Object(x.a)(e.points),a=Object(x.a)(e.skillPointData);a[e.page-1][e.boxId]||(a[e.page-1][e.boxId]=0),a[e.page-1][e.boxId]<e.maxPoints&&(t[e.page-1]+=1,a[e.page-1][e.boxId]+=1,e.setPoints(t),e.setSkillPointData(a))}})]})]});var t,a}function Z(e){function t(t){for(var a=Object.keys(e.GetData("class_skill_data")),i=0,s=0;s<a.length;s++){var c=e.GetData("class_skill_data",a[s]);c&&Number(c.class_skill_id)===Number(t)&&c.level>i&&(i=c.level)}return i}return Object(f.jsx)(f.Fragment,{children:e.skillTreeSkillData&&e.skillTreeSkillData.map((function(a,i){var s=a.split(",");return""!==s[0]&&""!==s[1]&&""!==s[2]&&Object(f.jsx)(Q,{className:(s[2],e.skillPointData[e.page-1][s[0]+"_"+s[1]]===t(s[2])?"skillMaxed":e.skillPointData[e.page-1][s[0]+"_"+s[1]]>0?"skillActive":""),boxId:s[0]+"_"+s[1],skillPointData:e.skillPointData,setSkillPointData:e.setSkillPointData,page:e.page,cl:e.cl,maxPoints:t(s[2]),points:e.points,setPoints:e.setPoints,GetData:e.GetData,skill:s.map((function(e){return Number(e)}))},i)}))})}function $(e){var t=e.GetData,a=Object(i.useState)([]),s=Object(d.a)(a,2),c=s[0],n=s[1],r=Object(i.useState)([]),j=Object(d.a)(r,2),b=j[0],o=j[1],h=Object(i.useState)(""),O=Object(d.a)(h,2),u=O[0],p=O[1],g=Object(i.useState)(3),m=Object(d.a)(g,2),x=m[0],S=m[1],N=Object(i.useState)(6),y=Object(d.a)(N,2),k=y[0],D=y[1],C=Object(i.useState)(6),E=Object(d.a)(C,2),P=E[0],z=E[1],T=Object(i.useState)(171),A=Object(d.a)(T,2),M=A[0],_=A[1],I=Object(i.useState)(148),G=Object(d.a)(I,2),w=G[0],R=G[1],X=Object(i.useState)(10),W=Object(d.a)(X,2),Y=W[0],L=W[1],F=Object(i.useState)(48),B=Object(d.a)(F,2),U=B[0],H=B[1],K=Object(i.useState)(60),q=Object(d.a)(K,2),V=q[0],J=q[1];return Object(i.useEffect)((function(){if(Object.keys(t("skill_tree_data")).length>1){var a,i=Object(l.a)(t("skill_tree_data"));try{for(i.s();!(a=i.n()).done;){var s=a.value;if(s.class_id===t("class",e.cl,"id")){var c=s.data.split(","),r=s.skill_data.split(";");n(c),o(r),p(s.line_color),S(s.line_width),D(c[0].length),z(c.length),_(s.gridsizex),R(s.gridsizey),L(s.gridpaddingx),H(s.gridpaddingy),J(s.halflineheight);break}}}catch(j){i.e(j)}finally{i.f()}}}),[e.cl,t]),Object(f.jsx)("div",{className:"skillTreeContainer customScrollbar",children:Object(f.jsxs)("div",{style:{position:"relative"},children:[Object(f.jsx)(v,{style:{position:"absolute"},strokeStyle:u,lineWidth:x,lineDash:[],gridDimensionsX:k,gridDimensionsY:P,gridSizeX:M,gridSizeY:w,gridPaddingX:Y,gridPaddingY:U,skillLines:c,halflineheight:V}),Object(f.jsx)("div",{className:"skillTreeGrid",children:Object(f.jsx)(Z,{skillPointData:e.skillPointData,setSkillPointData:e.setSkillPointData,page:e.page,points:e.points,cl:e.cl,setPoints:e.setPoints,GetData:e.GetData,skillTreeSkillData:b})})]})})}var ee=function(e){var t,a,c=Object(C.h)().BUILDID,n=Object(C.f)(),l=Object(C.g)(),r=e.GetData,j=e.LOGGEDINUSER,b=e.LOGGEDINHASH,o=e.BACKENDURL,O=e.APP_TITLE,u=Object(i.useState)(1e3),p=Object(d.a)(u,2),g=p[0],m=p[1],x=Object(i.useState)(1e3),v=Object(d.a)(x,2),S=v[0],N=v[1],k=Object(i.useState)(1e3),D=Object(d.a)(k,2),E=D[0],P=D[1],T=Object(i.useState)(1e3),A=Object(d.a)(T,2),M=A[0],I=A[1],w=Object(i.useState)(1e3),X=Object(d.a)(w,2),Y=X[0],F=X[1],U=Object(i.useState)("Player"),K=Object(d.a)(U,2),q=K[0],Q=K[1],Z=Object(i.useState)("Character"),ee=Object(d.a)(Z,2),te=ee[0],ae=ee[1],ie=Object(i.useState)("Ranger"),se=Object(d.a)(ie,2),ce=se[0],ne=se[1],le=Object(i.useState)("Force"),re=Object(d.a)(le,2),je=re[0],de=re[1],be=Object(i.useState)(20),oe=Object(d.a)(be,2),he=oe[0],Oe=oe[1],ue=Object(i.useState)(20),pe=Object(d.a)(ue,2),ge=pe[0],me=pe[1],xe=Object(i.useState)(1),fe=Object(d.a)(xe,2),ve=fe[0],Se=fe[1],Ne=Object(i.useState)(1),ye=Object(d.a)(Ne,2),ke=ye[0],De=ye[1],Ce=Object(i.useState)(1),Ee=Object(d.a)(Ce,2),Pe=Ee[0],ze=Ee[1],Te=Object(i.useState)(!1),Ae=Object(d.a)(Te,2),Me=Ae[0],_e=Ae[1],Ie=Object(i.useState)(!1),Ge=Object(d.a)(Ie,2),we=Ge[0],Re=Ge[1],Xe=Object(i.useState)(!1),We=Object(d.a)(Xe,2),Ye=We[0],Le=We[1],Fe=Object(i.useState)(1),Be=Object(d.a)(Fe,2),Ue=Be[0],He=Be[1],Ke=Object(i.useState)(!1),qe=Object(d.a)(Ke,2),Ve=qe[0],Je=qe[1],Qe=Object(i.useState)(!1),Ze=Object(d.a)(Qe,2),$e=Ze[0],et=Ze[1],tt=Object(i.useState)([]),at=Object(d.a)(tt,2),it=at[0],st=at[1],ct=Object(i.useState)([]),nt=Object(d.a)(ct,2),lt=nt[0],rt=nt[1],jt=Object(i.useState)([]),dt=Object(d.a)(jt,2),bt=dt[0],ot=dt[1],ht=Object(i.useState)([]),Ot=Object(d.a)(ht,2),ut=Ot[0],pt=Ot[1],gt=Object(i.useState)(1),mt=Object(d.a)(gt,2),xt=mt[0],ft=mt[1],vt=Object(i.useState)(0),St=Object(d.a)(vt,2),Nt=St[0],yt=St[1],kt=Object(i.useState)([]),Dt=Object(d.a)(kt,2),Ct=Dt[0],Et=Dt[1],Pt=Object(i.useState)([]),zt=Object(d.a)(Pt,2),Tt=zt[0],At=zt[1];function Mt(e){return void 0!==e&&void 0!==e.rarity?" r"+e.rarity:""}return Object(i.useEffect)((function(){e.bp>1e3?(m(3e3),N(3e3),P(3e3),I(3e3),F(3e3)):(m(1e3),N(1e3),P(1e3),I(1e3),F(1e3))}),[e.bp]),Object(i.useEffect)((function(){for(var e=Object.keys(r("class")),t=[],a=[],i=0;i<e.length;i++)t.push(0),a.push({}),e[i]===ce&&He(i+1);Et(t),At(a)}),[ce,r]),Object(i.useEffect)((function(){c&&y.a.get(o+"/getBuild?id="+c).then((function(t){Q(t.data.creator),ae(t.data.build_name),ne(r("class",t.data.class1,"name",!0)),de(r("class",t.data.class2,"name",!0));var a=JSON.parse(t.data.data);Oe(a.level),me(a.secondaryLevel),Et(a.points),At(a.skillPointData);var i=e.GetData("weapon_existence_data"),s=r("weapon_type",a.weaponType),c=r("weapon",a.weaponBaseName),n=r("potential",c.potential_id,void 0,!0),l=r("potential_data"),j=[];for(var d in l)d.includes(n.name)&&j.push(e.GetData("potential_data",d));var b=Array.isArray(i)?i.filter((function(e){return e.weapon_type_id===s.id&&e.weapon_id===c.id}))[0]:void 0;st([s,c,n,j,b]),rt(r("armor",a.armor1Name)),ot(r("armor",a.armor2Name)),pt(r("armor",a.armor3Name))})).catch((function(e){console.log(e.message)}))}),[c,r,o,e]),Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(h.a,{children:Object(f.jsx)("title",{children:"Test - "+O+(c?" Build #"+c:"")})}),Object(f.jsxs)("div",{className:"main",children:[Object(f.jsxs)("div",{className:"containerA",children:[Object(f.jsxs)("div",{className:"box basicInfoBox",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Basic Information"})}),Object(f.jsxs)("div",{className:"basicInfo",children:[Object(f.jsx)("div",{style:{gridArea:"author"},children:"Author"}),Object(f.jsx)("div",{style:{gridArea:"build"},children:"Build Name"}),Object(f.jsx)("div",{style:{gridArea:"class"},onClick:function(){Re(!0)},children:"Class"}),Object(f.jsx)("div",{style:{gridArea:"subclass"},onClick:function(){Le(!0)},children:"Sub-Class"}),Object(f.jsx)("div",{style:{gridArea:"class2"},children:Object(f.jsx)(B,{editClass:0,setClassNameSetter:yt,GetData:e.GetData,setClassName:ne,name:ce,setClassSelectWindowOpen:Re})}),Object(f.jsx)("div",{style:{gridArea:"subclass2"},children:Object(f.jsx)(B,{editClass:1,setClassNameSetter:yt,GetData:e.GetData,setClassName:de,name:je,setClassSelectWindowOpen:Re})}),Object(f.jsx)("div",{style:{gridArea:"player",textAlign:"right"},children:Object(f.jsx)(W,{setData:Q,data:q})}),Object(f.jsx)("div",{style:{gridArea:"character",textAlign:"right"},children:Object(f.jsx)(W,{setData:ae,data:te})}),Object(f.jsx)("div",{style:{gridArea:"classlv",textAlign:"right"},children:Object(f.jsx)(W,{prefix:"Lv.",setData:Oe,data:he,type:"number"})}),Object(f.jsx)("div",{style:{gridArea:"subclasslv",textAlign:"right"},children:Object(f.jsx)(W,{prefix:"Lv.",setData:me,data:ge,type:"number"})})]}),Object(f.jsxs)("div",{className:"statsInfo",children:[Object(f.jsx)("div",{style:{gridArea:"bp"},children:"Battle Power"}),Object(f.jsx)("div",{style:{gridArea:"hp"},children:"HP"}),Object(f.jsx)("div",{style:{gridArea:"pp"},children:"PP"}),Object(f.jsx)("div",{style:{gridArea:"atk"},children:"Attack"}),Object(f.jsx)("div",{style:{gridArea:"def"},children:"Defense"}),Object(f.jsx)("div",{style:{gridArea:"wepUp"},children:"Weapon Up"}),Object(f.jsx)("div",{style:{gridArea:"res"},children:"Ailment Resist."}),Object(f.jsx)("div",{style:{gridArea:"dmgRes",border:"0"},children:"Damage Resist."}),Object(f.jsx)("div",{style:{gridArea:"bp2"},children:e.bp}),Object(f.jsx)("div",{style:{gridArea:"hp2"},children:e.hp}),Object(f.jsx)("div",{style:{gridArea:"pp2"},children:e.pp}),Object(f.jsx)("div",{style:{gridArea:"atk2"},children:e.statDisplayAtk}),Object(f.jsx)("div",{style:{gridArea:"def2"},children:e.def}),Object(f.jsxs)("div",{style:{gridArea:"wepUp2",color:"#ffb74c"},children:[Object(f.jsx)("img",{alt:"",src:"/icons/mel.png"})," +",(100*e.weaponUp1).toFixed(1),"%",Object(f.jsx)("br",{}),Object(f.jsx)("img",{alt:"",src:"/icons/tec.png"})," +",(100*e.weaponUp3).toFixed(1),"%"]}),Object(f.jsxs)("div",{style:{gridArea:"res2"},children:[Object(f.jsx)("img",{alt:"",src:"/icons/status/burn.png"})," ",(100*e.burnResist).toFixed(1),"%",Object(f.jsx)("br",{}),Object(f.jsx)("img",{alt:"",src:"/icons/status/shock.png"})," ",(100*e.shockResist).toFixed(1),"%",Object(f.jsx)("br",{}),Object(f.jsx)("img",{alt:"",src:"/icons/status/panic.png"})," ",(100*e.panicResist).toFixed(1),"%",Object(f.jsx)("br",{}),Object(f.jsx)("img",{alt:"",src:"/icons/status/stun.png"})," ",(100*e.stunResist).toFixed(1),"%",Object(f.jsx)("br",{})]}),Object(f.jsxs)("div",{style:{gridArea:"dmgRes2",border:"0"},children:[(100*e.damageResist).toFixed(1),"%"]}),Object(f.jsx)("div",{style:{gridArea:"bpGraph"},children:Object(f.jsx)("div",{className:"barGraph",children:Object(f.jsx)("span",{className:"barOverlay",style:{background:"linear-gradient(90deg,transparent 0% "+e.bp/g*100+"%,black "+e.bp/g*100+"%)"},children:"\xa0"})})}),Object(f.jsx)("div",{style:{gridArea:"hpGraph"},children:Object(f.jsx)("div",{className:"barGraph",children:Object(f.jsx)("span",{className:"barOverlay",style:{background:"linear-gradient(90deg,transparent 0% "+e.hp/S*100+"%,black "+e.hp/S*100+"%)"},children:"\xa0"})})}),Object(f.jsx)("div",{style:{gridArea:"ppGraph"},children:Object(f.jsx)("div",{className:"barGraph",children:Object(f.jsx)("span",{className:"barOverlay",style:{background:"linear-gradient(90deg,transparent 0% "+e.pp/E*100+"%,black "+e.pp/E*100+"%)"},children:"\xa0"})})}),Object(f.jsx)("div",{style:{gridArea:"atkGraph"},children:Object(f.jsx)("div",{className:"barGraph",children:Object(f.jsx)("span",{className:"barOverlay",style:{background:"linear-gradient(90deg,transparent 0% "+e.statDisplayAtk/M*100+"%,black "+e.statDisplayAtk/M*100+"%)"},children:"\xa0"})})}),Object(f.jsx)("div",{style:{gridArea:"defGraph"},children:Object(f.jsx)("div",{className:"barGraph",children:Object(f.jsx)("span",{className:"barOverlay",style:{background:"linear-gradient(90deg,transparent 0% "+e.def/Y*100+"%,black "+e.def/Y*100+"%)"},children:"\xa0"})})}),Object(f.jsx)("div",{style:{gridArea:"wepUp3",color:"#ffb74c"},children:Object(f.jsxs)("div",{children:[Object(f.jsx)("img",{alt:"",src:"/icons/rng.png"})," +",(100*e.weaponUp2).toFixed(1),"%"]})}),Object(f.jsx)("div",{style:{gridArea:"res3"},children:Object(f.jsxs)("div",{children:[Object(f.jsx)("img",{alt:"",src:"/icons/status/freeze.png"})," ",(100*e.freezeResist).toFixed(1),"%",Object(f.jsx)("br",{}),Object(f.jsx)("img",{alt:"",src:"/icons/status/blind.png"})," ",(100*e.blindResist).toFixed(1),"%",Object(f.jsx)("br",{}),Object(f.jsx)("img",{alt:"",src:"/icons/status/poison.png"})," ",(100*e.poisonResist).toFixed(1),"%",Object(f.jsx)("br",{})]})})]}),Object(f.jsx)("section",{className:"saveControls",children:Object(f.jsx)("button",{onClick:function(){!function(){var t,a,i={level:he,secondaryLevel:ge,weaponBaseName:null===(t=it[1])||void 0===t?void 0:t.name,weaponType:null===(a=it[0])||void 0===a?void 0:a.name,armor1Name:null===lt||void 0===lt?void 0:lt.name,armor2Name:null===bt||void 0===bt?void 0:bt.name,armor3Name:null===ut||void 0===ut?void 0:ut.name,points:Ct,skillPointData:Tt};y.a.post(o+"/submitBuild",{id:c,username:j,pass:b,creator:q,build_name:te,class1:ce,class2:je,data:JSON.stringify(i)}).then((function(t){var a=Object(C.e)(l.pathname,{path:e.path,exact:!0,strict:!1});n.push(a.path.replace("/:BUILDID","")+"/"+t.data.id)}))}()},children:"Save Build"})})]}),Object(f.jsxs)("div",{className:"box",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Equip"})}),Object(f.jsxs)("div",{className:"equipPalette",children:[Object(f.jsxs)("div",{className:"equipPaletteSlot",children:[Object(f.jsx)("h3",{children:"Weapons"}),Object(f.jsxs)("div",{className:"equipPaletteSlotWrapper"+Mt(it[1]),children:[Object(f.jsx)("span",{children:"1"}),Object(f.jsx)("img",{alt:"",className:"r4",src:z(null===(t=it[4])||void 0===t?void 0:t.icon)})]})]}),Object(f.jsxs)("div",{onClick:function(){ft(1),et(!0)},className:"equipPaletteSlot"+Mt(lt),children:[Object(f.jsx)("h3",{children:"Armor 1"}),Object(f.jsx)("div",{className:"equipPaletteSlotWrapper",children:Object(f.jsx)("img",{alt:"",className:"r3",src:z(lt.icon)})})]}),Object(f.jsxs)("div",{onClick:function(){ft(2),et(!0)},className:"equipPaletteSlot"+Mt(bt),children:[Object(f.jsx)("h3",{children:"Armor 2"}),Object(f.jsx)("div",{className:"equipPaletteSlotWrapper",children:Object(f.jsx)("img",{alt:"",className:"r3",src:z(bt.icon)})})]}),Object(f.jsxs)("div",{onClick:function(){ft(3),et(!0)},className:"equipPaletteSlot"+Mt(ut),children:[Object(f.jsx)("h3",{children:"Armor 3"}),Object(f.jsx)("div",{className:"equipPaletteSlotWrapper",children:Object(f.jsx)("img",{alt:"",className:"r3",src:z(ut.icon)})})]})]})]})]}),Object(f.jsxs)("div",{className:"containerB",children:[Object(f.jsxs)("div",{className:"box equipWindow",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Equipped Weapon"})}),Object(f.jsxs)("h2",{className:"viewedEquipName rifle",children:[J(it),"+40"]}),Object(f.jsxs)(L,{pages:3,currentPage:ke,setCurrentPage:De,children:[Object(f.jsx)(_.a,{})," Edit Details"]}),1===ke?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)("div",{className:"itemDetailsGridTop",children:[Object(f.jsxs)("div",{className:"itemDetailsIcon editOverlayWrapper"+Mt(it[1]),onClick:function(){Je(!0)},children:[Object(f.jsx)("div",{className:"editOverlay",children:Object(f.jsxs)("p",{children:[Object(f.jsx)(_.a,{})," Edit"]})}),Object(f.jsx)("img",{alt:"",src:z(null===(a=it[4])||void 0===a?void 0:a.icon)})]}),Object(f.jsx)("div",{className:"itemDetailsProperties",children:Object(f.jsxs)("div",{className:"itemDetailsPropertiesWrapper",children:[Object(f.jsx)("div",{style:{gridArea:"rarity"},children:"Rarity"}),Object(f.jsx)("div",{style:{gridArea:"stars"},className:Mt(it[1]),children:Object(f.jsx)("div",{className:"itemRarityWrapper",children:"-"})}),Object(f.jsx)("div",{style:{gridArea:"attack"},children:"Attack"}),Object(f.jsx)("div",{style:{gridArea:"attackDisplay"},children:"282"}),Object(f.jsx)("div",{style:{gridArea:"element"},children:"Element"}),Object(f.jsx)("div",{style:{gridArea:"elementDisplay"},children:"-"}),Object(f.jsx)("div",{style:{gridArea:"conditions"},children:"Equip Conditons"}),Object(f.jsx)("div",{style:{gridArea:"conditionsDisplay"},children:"Lv.15 (Current Lv.20)"})]})})]}),Object(f.jsxs)("div",{className:"itemDetailsGridBottom editOverlayWrapper",children:[Object(f.jsx)("div",{className:"editOverlay",children:Object(f.jsxs)("p",{children:[Object(f.jsx)(_.a,{})," Edit"]})}),Object(f.jsx)("div",{className:"itemPotential",children:Object(f.jsx)("span",{className:"pot",children:"Soulspring Unit Lv.3"})}),Object(f.jsx)("div",{className:"itemFixa",children:Object(f.jsx)("span",{className:"fixa",children:"Fixa Attack Lv.3"})}),Object(f.jsxs)("div",{className:"itemDetailsAugment",children:[Object(f.jsx)("span",{className:"aug",children:"Augment"}),Object(f.jsxs)("div",{className:"itemDetailsAugmentWrapper",children:[Object(f.jsx)("div",{children:Object(f.jsx)("span",{children:"Precision III"})}),Object(f.jsx)("div",{}),Object(f.jsx)("div",{}),Object(f.jsx)("div",{})]})]})]})]}):3===ke?Object(f.jsxs)("div",{className:"equipDetails",children:[Object(f.jsxs)("div",{className:"equipAugs",children:[Object(f.jsx)("h3",{children:"Ability Details"}),Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:[Object(f.jsxs)("div",{className:"equipAugsExpand tooltip",children:[Object(f.jsx)("img",{alt:"",src:"./icons/aug_plus.png"}),Object(f.jsxs)("span",{children:["Potency +20%/",Object(f.jsx)("br",{}),"Critical Hit Rage +15% for 30 seconds after a successful sidestep"]})]}),Object(f.jsx)("span",{className:"pot",children:"Dynamo Unit Lv.3"})]}),Object(f.jsxs)("li",{children:[Object(f.jsxs)("div",{className:"equipAugsExpand tooltip",children:[Object(f.jsx)("img",{alt:"",src:"./icons/aug_plus.png"}),Object(f.jsx)("span",{children:"Potency +4%"})]}),Object(f.jsx)("span",{className:"fixa",children:"Fixa Attack Lv.3"})]}),Object(f.jsxs)("li",{children:[Object(f.jsxs)("div",{className:"equipAugsExpand tooltip",children:[Object(f.jsx)("img",{alt:"",src:"./icons/aug_plus.png"}),Object(f.jsxs)("span",{children:["PP +5",Object(f.jsx)("br",{}),"Ranged Weapon Potency +2.0%"]})]}),Object(f.jsx)("span",{className:"aug",children:"Pettas Soul II"})]}),Object(f.jsxs)("li",{children:[Object(f.jsxs)("div",{className:"equipAugsExpand tooltip",children:[Object(f.jsx)("img",{alt:"",src:"./icons/aug_plus.png"}),Object(f.jsxs)("span",{children:["HP -10, Potency +1.5%,",Object(f.jsx)("br",{}),"Potency Floor Increase +1.5%",Object(f.jsx)("br",{}),"Damage Resistance -1.5%"]})]}),Object(f.jsx)("span",{className:"aug",children:"Alts Secreta II"})]}),Object(f.jsxs)("li",{children:[Object(f.jsxs)("div",{className:"equipAugsExpand tooltip",children:[Object(f.jsx)("img",{alt:"",src:"./icons/aug_plus.png"}),Object(f.jsxs)("span",{children:["HP +10",Object(f.jsx)("br",{}),"Ranged Weapon Potency +2.0%"]})]}),Object(f.jsx)("span",{className:"aug",children:"Gigas Precision II"})]}),Object(f.jsxs)("li",{children:[Object(f.jsxs)("div",{className:"equipAugsExpand tooltip",children:[Object(f.jsx)("img",{alt:"",src:"./icons/aug_plus.png"}),Object(f.jsx)("span",{children:"Ranged Weapon Potency +2.0%"})]}),Object(f.jsx)("span",{className:"aug",children:"Precision III"})]}),Object(f.jsx)("li",{children:Object(f.jsx)("img",{alt:"",src:"./icons/aug_plus.png"})})]})]}),Object(f.jsxs)("div",{className:"pr",children:[Object(f.jsx)("h3",{children:"Stat Adjustment"}),Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:["Enhancement Lv.\u2003",Object(f.jsx)("span",{children:"+35"})]}),Object(f.jsxs)("li",{children:["Multi-Weapon\u2003",Object(f.jsx)("span",{children:"-"})]}),Object(f.jsxs)("li",{children:["Element\u2003",Object(f.jsx)("span",{children:"-"})]})]})]})]}):Object(f.jsx)(f.Fragment,{children:"hi2"})]}),Object(f.jsxs)("div",{className:"box",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"To Do List"})}),Object(f.jsxs)("dl",{className:"toDoList",children:[Object(f.jsx)("dt",{children:"UI"}),Object(f.jsx)("dd",{className:"half",children:"Grids. Grids everywhere."}),Object(f.jsx)("dd",{children:'Finish "Item Details" for Weapons/Armor'}),Object(f.jsx)("dd",{className:"half",children:"Class Skill Window Mobile View"}),Object(f.jsx)("dd",{children:"Enemy Stats Box"}),Object(f.jsx)("dd",{className:"check",children:"Food/Buffs Menu"}),Object(f.jsx)("dd",{className:"check",children:"Get all the fckn icons"}),Object(f.jsx)("dt",{children:"Functionality"}),Object(f.jsx)("dd",{children:"Food/Buffs Menu"}),Object(f.jsx)("dd",{children:"Augments"}),Object(f.jsx)("dd",{className:"check",children:"Save/Load Build"}),Object(f.jsx)("dd",{children:"fOrMuLaS"}),Object(f.jsx)("dt",{children:"Data"}),Object(f.jsx)("dd",{className:"half",children:"Skill Trees"}),Object(f.jsx)("dd",{children:"Everything tbh"})]})]})]}),Object(f.jsxs)("div",{className:"containerC",children:[Object(f.jsxs)("div",{className:"box",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Current Effects"})}),Object(f.jsx)(L,{pages:2,currentPage:ve,setCurrentPage:Se}),1===ve?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("h3",{children:"Effect Name"}),Object(f.jsxs)("ul",{className:"infoBuffs",children:[Object(f.jsxs)("li",{onClick:function(){_e(!0)},children:["Food Boost Effect",Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:[Object(f.jsx)("img",{alt:"",src:"https://i.imgur.com/TQ8EBW2.png"}),"\u2002[Meat] Potency +10.0%"]}),Object(f.jsxs)("li",{children:[Object(f.jsx)("img",{alt:"",src:"https://i.imgur.com/TQ8EBW2.png"}),"\u2002[Crisp] Potency to Weak Point +5.0%"]})]})]}),Object(f.jsxs)("li",{children:["Shifta / Deband",Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:[Object(f.jsx)("img",{alt:"",src:"https://i.imgur.com/VIYYNIm.png"}),"\u2002Potency +5.0%"]}),Object(f.jsxs)("li",{children:[Object(f.jsx)("img",{alt:"",src:"https://i.imgur.com/VIYYNIm.png"}),"\u2002Damage Resistance +10.0%"]})]})]}),Object(f.jsxs)("li",{children:["Region Mag Boost",Object(f.jsx)("ul",{children:Object(f.jsxs)("li",{children:[Object(f.jsx)("img",{alt:"",src:"https://i.imgur.com/N6M74Qr.png"}),"\u2002Potency +5.0%"]})})]})]})]}):Object(f.jsx)(f.Fragment,{})]}),Object(f.jsxs)("div",{className:"box",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Damage Stats"})}),Object(f.jsx)(L,{pages:3,currentPage:Pe,setCurrentPage:ze}),Object(f.jsx)("table",{children:Object(f.jsx)("tbody",{children:1===Pe?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Critical Hit Rate"}),Object(f.jsx)("td",{children:"5%"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Critical Multiplier"}),Object(f.jsx)("td",{children:"120%"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Midrange"}),Object(f.jsx)("td",{children:"126"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Critical"}),Object(f.jsx)("td",{children:"152"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Effective"}),Object(f.jsx)("td",{children:Object(f.jsx)("span",{className:"ye",children:"127"})})]})]}):Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Critical Hit Rate"}),Object(f.jsx)("td",{children:"-"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Critical Multiplier"}),Object(f.jsx)("td",{children:"-"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Midrange"}),Object(f.jsx)("td",{children:"-"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Critical"}),Object(f.jsx)("td",{children:"-"})]}),Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:"Effective"}),Object(f.jsx)("td",{children:Object(f.jsx)("span",{className:"ye",children:"-"})})]})]})})})]})]})]}),Object(f.jsx)(V,{class:ce,subClass:je,setClassName:ne,setEditClass:yt,editClass:Nt,setSubClassName:de,modalOpen:we,setModalOpen:Re,GetData:e.GetData}),Object(f.jsx)(G.a,{ariaHideApp:!1,isOpen:Ye,onRequestClose:function(){Le(!1)},shouldFocusAfterRender:!0,shouldCloseOnOverlayClick:!0,shouldCloseOnEsc:!0,className:"modal",overlayClassName:"modalOverlay",children:Object(f.jsxs)("div",{className:"box skillTreeBox",children:[Object(f.jsxs)("div",{className:"boxTitleBar",children:[Object(f.jsx)("h1",{children:"Class Skill Tree"}),Object(f.jsx)("div",{className:"boxExit",onClick:function(){Le(!1)}})]}),Object(f.jsx)(L,{pages:Object.keys(e.GetData("class")).length,pageNames:Object.keys(e.GetData("class")).map((function(e){return e})),pageDisplay:Object.keys(e.GetData("class")).map((function(t){return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("img",{className:"boxMenuClassIcon",alt:"",src:e.GetData("class",t,"icon")})," ",t]})})),currentPage:Ue,setCurrentPage:He}),Object(f.jsx)($,{skillPointData:Tt,setSkillPointData:At,page:Ue,points:Ct,setPoints:Et,GetData:e.GetData,cl:Object.keys(e.GetData("class"))[Ue-1]}),Object(f.jsxs)("div",{className:"skillPoints",children:[Object(f.jsxs)("div",{children:["Your Skill Points",Object(f.jsx)("span",{children:20-Ct[Ue-1]})]}),Object(f.jsxs)("div",{children:["SP",Object(f.jsx)("span",{}),Ct[Ue-1]]})]}),Object(f.jsxs)("div",{className:"skillConfirm",children:[Object(f.jsx)("span",{children:"Confirm"}),Object(f.jsx)("span",{children:"Cancel"})]})]})}),Object(f.jsx)(H,{title:"Weapon Selection",modalOpen:Ve,setModalOpen:Je,GetData:e.GetData,pageNames:["All","Rifle","Launcher","Rod","Talis"],sortItems:["Standard Sort","Rarity","Attack","Potency"],filter:!0,dataFunction:function(){var t=e.GetData("weapon_existence_data");return Array.isArray(t)?t.map((function(t){var a=e.GetData("weapon_type",t.weapon_type_id,void 0,!0),i=e.GetData("weapon",t.weapon_id,void 0,!0),s=e.GetData("potential",i.potential_id,void 0,!0),c=e.GetData("potential_data"),n=[];for(var l in c)l.includes(s.name)&&n.push(e.GetData("potential_data",l));return[a,i,s,n,t]})):[]},filterFunction:function(e,t){switch(e){case 2:return"Assault Rifle"===t[0].name;case 3:return"Launcher"===t[0].name;case 4:return"Rod"===t[0].name;case 5:return"Talis"===t[0].name;default:return!0}},searchFieldFunction:function(e,t){return!(e.length>0)||(t[1].name.toLowerCase()+" "+t[0].name.toLowerCase()).includes(e.toLowerCase())},sortOrderFunction:function(e,t,a){switch(e){case"Rarity":return a[1].rarity-t[1].rarity;case"Attack":return a[1].atk-t[1].atk;default:return 0}},displayFunction:function(e){var t;return Object(f.jsxs)("div",{className:"itemWrapper r"+e[1].rarity,onClick:function(){st(e),Je(!1)},children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z(null===(t=e[4])||void 0===t?void 0:t.icon)})}),Object(f.jsx)("div",{className:"itemNameWrapper rifle",children:J(e)}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:e[1].atk}),Object(f.jsx)(R,{id:"mouseover-tooltip"+e[0].id+"_"+e[1].id+"_"+e[2].id+"_"+e[3].id,tooltip:Object(f.jsx)(f.Fragment,{children:e[3].map((function(e,t){return Object(f.jsxs)(s.a.Fragment,{children:[0!==t&&Object(f.jsx)("br",{}),e.name,": ",e.description?e.description.split("\\n").map((function(e,t){return Object(f.jsxs)(s.a.Fragment,{children:[e,Object(f.jsx)("br",{})," "]},t)})):Object(f.jsx)(s.a.Fragment,{},t)]},t)}))}),children:Object(f.jsx)("span",{className:"pot",children:e[2].name})})]})]})}}),Object(f.jsx)(H,{title:"Armor Selection - Slot "+xt,modalOpen:$e,setModalOpen:et,GetData:e.GetData,pageNames:[],sortItems:["Standard Sort","Rarity","HP","PP","Melee Potency","Range Potency","Tech Potency"],filter:!0,dataFunction:function(){var t=e.GetData("armor");return"object"===typeof t&&null!==t?Object.keys(t).map((function(e){return t[e]})):[]},filterFunction:function(e,t){return t.slot===xt},searchFieldFunction:function(e,t){return!(e.length>0)||t.name.toLowerCase().includes(e.toLowerCase())},sortOrderFunction:function(e,t,a){switch(e){case"Rarity":return a.rarity-t.rarity;case"HP":return a.hp-t.hp;case"PP":return a.pp-t.pp;case"Melee Potency":return a.mel_dmg-t.mel_dmg;case"Range Potency":return a.rng_dmg-t.rng_dmg;case"Tech Potency":return a.tec_dmg-t.tec_dmg;default:return 0}},displayFunction:function(e){return Object(f.jsxs)("div",{className:"itemWrapper r"+e.rarity,onClick:function(){switch(xt){case 1:rt(e);break;case 2:ot(e);break;case 3:pt(e);break;default:rt(e)}et(!1)},children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z(null===e||void 0===e?void 0:e.icon)})}),Object(f.jsx)("div",{className:"itemNameWrapper rifle",children:e.name}),Object(f.jsx)("div",{className:"itemRarityWrapper",style:{gridArea:"rarity"},children:"\xa0"}),Object(f.jsx)("div",{className:"itemPropertiesWrapper",children:Object(f.jsx)("span",{className:"atk",children:e.def})})]})}}),Object(f.jsxs)(H,{title:"Food Menu",modalOpen:Me,setModalOpen:_e,GetData:e.GetData,children:[Object(f.jsxs)("div",{className:"itemWrapperActive r1",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/aelio_meat.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"XXXL Super Duper Extra Crispy Delicious Sweet Mouth-Watering Meat"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r2",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/light_aelio_mushroom.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"Potato 2"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapperActive r3",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/robust_aelio_lobster.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"Dog with Claws"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapperActive r4",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/light_aelio_turban_shell.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"If you put your ear to it you can hear the PSO2 lobby music"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r1",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/aelio_meat.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"XXXL Super Duper Extra Crispy Delicious Sweet Mouth-Watering Meat"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r2",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/light_aelio_mushroom.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"Potato 2"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r3",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/robust_aelio_lobster.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"Dog with Claws"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r4",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/light_aelio_turban_shell.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"If you put your ear to it you can hear the PSO2 lobby music"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r1",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/aelio_meat.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"XXXL Super Duper Extra Crispy Delicious Sweet Mouth-Watering Meat"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r2",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/light_aelio_mushroom.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"Potato 2"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r3",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/robust_aelio_lobster.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"Dog with Claws"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]}),Object(f.jsxs)("div",{className:"itemWrapper r4",children:[Object(f.jsx)("div",{className:"itemImgWrapper",children:Object(f.jsx)("img",{alt:"",src:z("icons/food/light_aelio_turban_shell.png")})}),Object(f.jsx)("div",{className:"itemNameWrapper meat",children:"If you put your ear to it you can hear the PSO2 lobby music"}),Object(f.jsx)("div",{className:"itemRarityWrapper",children:"\xa0"}),Object(f.jsxs)("div",{className:"itemPropertiesWrapper",children:[Object(f.jsx)("span",{className:"atk",children:"9999"}),Object(f.jsx)("span",{className:"pot",children:"Indomitable Unit"})]}),Object(f.jsxs)("div",{className:"itemControlsWrapper",children:[Object(f.jsx)("span",{children:"-"}),Object(f.jsx)("span",{children:"0"}),Object(f.jsx)("span",{children:"+"})]})]})]})]})},te=a(22),ae=a.n(te),ie=a(50),se=a(16),ce=a(120),ne=Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_GITPOD_WORKSPACE_URL||Object({NODE_ENV:"production",PUBLIC_URL:"",WDS_SOCKET_HOST:void 0,WDS_SOCKET_PATH:void 0,WDS_SOCKET_PORT:void 0,FAST_REFRESH:!0}).REACT_APP_BACKENDURL||"https://projectdivar.com:4504",le="NGS Planner";function re(e){return ne+(e.TESTMODE?"/test":"")}function je(e){return Object(f.jsx)(f.Fragment,{children:Object(f.jsxs)("div",{className:"box",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:e.title})}),e.children]})})}function de(e){return Object(f.jsx)("span",{className:e.classes,children:e.children})}function be(e){var t=Object(i.useState)(e.value),a=Object(d.a)(t,2),s=a[0],c=a[1],n=Object(i.useState)(!1),l=Object(d.a)(n,2),r=l[0],j=l[1],b=Object(i.useState)(!1),o=Object(d.a)(b,2),h=o[0],O=o[1];function u(t){c(t.currentTarget.value),e.callback4&&e.callback4(t.currentTarget.value)}function p(t){e.callback?(O(!0),j(!1),e.callback(t.currentTarget.value).then((function(){j(!1)})).catch((function(){j(!0)})).then((function(){O(!1)}))):e.callback3&&e.callback3(t.currentTarget.value)}function g(t){e.callback2&&e.callback2(t,s)}return e.data?Object(f.jsxs)("select",{disabled:e.lockSubmission,className:r?"failedInput":h?"submitting":"",value:s,onKeyDown:function(e){g(e)},onChange:function(e){u(e)},onBlur:function(e){p(e)},children:[e.includeBlankValue&&Object(f.jsx)("option",{}),e.data.map((function(e){return Object(f.jsxs)("option",{value:e.id,children:[e.id," - ",e.name||e.username]},e.id)}))]}):Object(f.jsx)("input",{disabled:e.lockSubmission,className:r?"failedInput":h?"submitting":"",value:s,onKeyDown:function(e){g(e)},onChange:function(e){u(e)},onBlur:function(e){p(e)}})}function oe(e){var t={},a=e.TESTMODE;var c=Object(i.useState)([]),n=Object(d.a)(c,2),b=n[0],o=n[1],h=Object(i.useState)([]),p=Object(d.a)(h,2),g=p[0],m=p[1],x=Object(i.useState)(!1),v=Object(d.a)(x,2),S=v[0],N=v[1],y=Object(i.useReducer)((function(e,a){return"Clear"===a?t:(e[a.field]=a.value,e)}),t),k=Object(d.a)(y,2),D=k[0],C=k[1],E=Object(i.useState)(!1),P=Object(d.a)(E,2),z=P[0],T=P[1],A=Object(i.useState)([]),M=Object(d.a)(A,2),_=M[0],I=M[1],G=Object(i.useState)(!1),w=Object(d.a)(G,2),R=w[0],X=w[1],W=Object(i.useState)(!1),Y=Object(d.a)(W,2),L=Y[0],F=Y[1];return Object(i.useEffect)((function(){N(!0)}),[e.path,a]),Object(i.useEffect)((function(){var e,t=Object(l.a)(b);try{for(t.s();!(e=t.n()).done;){if("name"===e.value.name){X(!0);break}}}catch(a){t.e(a)}finally{t.f()}}),[b]),Object(i.useEffect)((function(){if(S){T(!0);var t={};se.get(e.BACKENDURL+e.path+"?pass="+e.password).then((function(a){var i=a.data.fields,s=a.data.rows;o(i.filter((function(e,t){return"id"!==e.name&&!(0===t&&"name"===e.name)})));var c=[];return i.filter((function(e){return"id"!==e.name&&e.name.includes("_id")})).forEach((function(a){c.push(se.get(e.BACKENDURL+"/"+a.name.replace("_id","")+"?pass="+e.password).then((function(e){t[a.name]=e.data.rows.sort((function(e,t){return t.id-e.id}))})))})),m(s),Promise.allSettled(c)})).then((function(){I(t),T(!1)})),N(!1)}}),[S,e.path,e.BACKENDURL,e.password]),Object(f.jsx)(f.Fragment,{children:z?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Object(f.jsx)("img",{src:"/spinner.gif",alt:""})]}):Object(f.jsxs)(f.Fragment,{children:[" ",R&&Object(f.jsxs)("caption",{children:[Object(f.jsx)("label",{className:"buttonLabel",htmlFor:"uploads",children:"Import CSV"}),Object(f.jsx)("input",{onChange:function(t){var a=new FileReader;a.onload=function(t){var a=[];ce(t.target.result,{columns:!0,skip_empty_lines:!0}).forEach((function(t){var i,s=Object(l.a)(b);try{for(s.s();!(i=s.n()).done;){var c=i.value;23!==c.dataTypeID&&701!==c.dataTypeID&&16!==c.dataTypeID||""!==t[c.name]||(t[c.name]=0)}}catch(n){s.e(n)}finally{s.f()}a.push(se.post(e.BACKENDURL+e.path,Object(r.a)(Object(r.a)({},t),{},{pass:e.password})))})),Promise.allSettled(a).then((function(){N(!0)}))},a.readAsText(t.target.files[0])},style:{opacity:0},id:"uploads",type:"file",accept:".txt,.csv"})]}),Object(f.jsx)("div",{children:Object(f.jsxs)("table",{children:[Object(f.jsx)("thead",{children:Object(f.jsxs)("tr",{children:[Object(f.jsx)("th",{className:"table-padding",children:Object(f.jsx)(O.a,{onClick:function(){!function(){if(!L){F(!0);var t,a=[],i=Object(l.a)(g);try{for(i.s();!(t=i.n()).done;){var s=t.value;document.getElementById("delete_"+s.id).checked&&a.push(se.delete(e.BACKENDURL+e.path,{data:{pass:e.password,id:s.id}}))}}catch(c){i.e(c)}finally{i.f()}Promise.allSettled(a).catch((function(e){alert(e.message)})).then((function(e){F(!1),N(!0)}))}}()},className:"trashButton"})}),b.map((function(e,t){return Object(f.jsx)(s.a.Fragment,{children:Object(f.jsx)("th",{scope:"col",className:"table-padding",children:e.name})},t)}))]})}),Object(f.jsxs)("tbody",{children:[Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{}),b.map((function(e,t){return Object(f.jsx)("td",{children:Object(f.jsx)(be,{includeBlankValue:!0,data:_[e.name],callback4:function(t){C({field:e.name,value:t})}})},t)})),Object(f.jsxs)("td",{children:[Object(f.jsx)("input",{style:{display:"none"}}),Object(f.jsx)(u.a,{onClick:function(){L||(F(!0),se.post(e.BACKENDURL+e.path,Object(r.a)(Object(r.a)({},D),{},{pass:e.password})).then((function(){C("Clear"),N(!0)})).catch((function(e){alert(JSON.stringify(e.response.data))})).then((function(){F(!1)})))},className:"submitbutton"})]})]}),g.map((function(t){return Object(f.jsxs)("tr",{children:[Object(f.jsx)("td",{children:Object(f.jsx)("input",{id:"delete_"+t.id,type:"checkbox"})}),b.map((function(a,i){return Object(f.jsx)("td",{className:"table-padding table",children:Object(f.jsx)(be,{lockSubmission:L,data:_[a.name],callback:function(i){return function(e,t,a,i){var s;return se.patch(t.BACKENDURL+t.path,(s={},Object(j.a)(s,a.name,"null"===e?null:e),Object(j.a)(s,"id",i.id),Object(j.a)(s,"pass",t.password),s))}(i,e,a,t)},callback2:function(e,t){if("Enter"!==e.key)return"Chill";e.currentTarget.blur()},value:String(t[a.name])})},t.id+"_"+i)}))]},t.id)}))]})]})})]})})}function he(e){var t=Object(i.useState)(!0),a=Object(d.a)(t,2),c=a[0],n=a[1],l=Object(i.useState)(Object(f.jsx)("span",{style:{color:"black"}})),r=Object(d.a)(l,2),j=r[0],b=r[1],o=Object(i.useState)([]),h=Object(d.a)(o,2),O=h[0],u=h[1],x=Object(i.useState)(!0),v=Object(d.a)(x,2),S=v[0],N=v[1];return Object(i.useEffect)((function(){S&&(se.get(e.BACKENDURL+"/databases?pass="+e.password).then((function(e){u(e.data)})).catch((function(e){console.log(e.message)})).then((function(){n(!1)})),N(!1))}),[S,e.BACKENDURL,e.password]),Object(f.jsxs)(f.Fragment,{children:[c?Object(f.jsx)("img",{src:"/spinner.gif",alt:""}):Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("button",{className:"basichover",style:{backgroundColor:"navy"},onClick:function(){n(!0),b(Object(f.jsx)("span",{style:{color:"black"},children:"Uploading Test Database to Production..."})),se.post(e.BACKENDURL+"/databases/testtolive",{pass:e.password}).then((function(){b(Object(f.jsx)("span",{style:{color:"green"},children:"Success! Test Database is now live!"}))})).catch((function(e){b(Object(f.jsx)("span",{style:{color:"red"},children:e.message}))})).then((function(){n(!1)}))},children:"Apply TEST Database to LIVE Database"}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),Object(f.jsx)("button",{className:"basichover",style:{backgroundColor:"maroon"},onClick:function(){n(!0),b(Object(f.jsx)("span",{style:{color:"black"},children:"Restoring Test Database using Live Database..."})),se.post(e.BACKENDURL+"/databases/livetotest",{pass:e.password}).then((function(){b(Object(f.jsx)("span",{style:{color:"green"},children:"Success! Live Database has been applied to the Test Database!"}))})).catch((function(e){b(Object(f.jsx)("span",{style:{color:"red"},children:e.message}))})).then((function(){n(!1)}))},children:"Reset TEST database using current LIVE Database"}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),Object(f.jsx)("button",{className:"basichover",style:{backgroundColor:"darkgreen"},onClick:function(){n(!0),b(Object(f.jsx)("span",{style:{color:"black"},children:"Backing up the Live database..."})),se.post(e.BACKENDURL+"/databases/backup",{pass:e.password}).then((function(){b(Object(f.jsx)("span",{style:{color:"green"},children:"Success! Live Database has been saved!"}))})).catch((function(e){b(Object(f.jsx)("span",{style:{color:"red"},children:e.message}))})).then((function(){N(!0)}))},children:"Backup current LIVE Database"}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{})]}),j,Object(f.jsx)("hr",{}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),Object(f.jsx)("h2",{children:Object(f.jsx)("u",{children:"Current Databases"})}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),Object(f.jsxs)("span",{style:{fontSize:"24px",top:"-16px",position:"relative",height:"64px",lineHeight:"64px",textAlign:"center"},children:[Object(f.jsx)(p.a,{className:"databaseIcon",style:{color:"green"}}),"Live Database"]}),"\xa0\xa0\xa0",Object(f.jsxs)("span",{style:{fontSize:"24px",top:"-16px",position:"relative",height:"64px",lineHeight:"64px",textAlign:"center"},children:[Object(f.jsx)(p.a,{className:"databaseIcon",style:{color:"red"}}),"Test Database"]}),Object(f.jsx)("br",{}),O.map((function(t,a){var i="";if("ngsplanner"!==t.datname&&"ngsplanner2"!==t.datname){var c=t.datname.replace("ngsplanner",""),l=new Date(c.slice(0,4),c.slice(4,6),c.slice(6,8),c.slice(8,10),c.slice(10,12),c.slice(12,14));return i=Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(g.a,{className:"databaseIcon",style:{color:"blue"}}),"Backup from "+l]}),Object(f.jsxs)(s.a.Fragment,{children:[Object(f.jsxs)("span",{style:{fontSize:"24px",top:"-16px",position:"relative",height:"64px",lineHeight:"64px",textAlign:"center"},children:[i,Object(f.jsxs)("button",{style:{background:"blue"},onClick:function(){n(!0),se.post(e.BACKENDURL+"/databases/restorefrombackup",{database:t.datname,pass:e.password}).then((function(e){b(Object(f.jsx)("span",{style:{color:"green"},children:"Success! Database has been set to the state from "+l}))})).catch((function(e){b(Object(f.jsx)("span",{style:{color:"red"},children:e.message}))})).then((function(){n(!1)}))},children:[Object(f.jsx)(m.a,{})," Restore"]})]}),Object(f.jsx)("br",{})]},a)}return Object(f.jsx)(s.a.Fragment,{},a)}))]})}function Oe(e){var t=Object(i.useState)(!1),a=Object(d.a)(t,2),c=a[0],n=a[1],l=Object(i.useState)(""),r=Object(d.a)(l,2),j=r[0],b=r[1],O=[{page:"Class",url:"/admin/class",table:"/class"},{page:"Class Data",url:"/admin/classdata",table:"/class_level_data"},{page:"Class-Weapon Compatibility",url:"/admin/classweaponcompatibility",table:"/class_weapon_type_data"},{page:"Class Skills",url:"/admin/classskills",table:"/class_skill"},{page:"Class Skill Data",url:"/admin/classskilldata",table:"/class_skill_data"},{hr:!0},{page:"Weapons",url:"/admin/weapons",table:"/weapon"},{page:"Weapon Existence Data",url:"/admin/weaponexistencedata",table:"/weapon_existence_data"},{page:"Weapon Types",url:"/admin/weapontypes",table:"/weapon_type"},{page:"Class-Weapon Compatibility",url:"/admin/classweaponcompatibility",table:"/class_weapon_type_data",duplicate:!0},{page:"Photon Arts",url:"/admin/photonarts",table:"/photon_art"},{hr:!0},{page:"Armor",url:"/admin/armor",table:"/armor"},{page:"Potentials",url:"/admin/potentials",table:"/potential"},{page:"Potential Data",url:"/admin/potentialdata",table:"/potential_data"},{hr:!0},{page:"Builds",url:"/admin/builds",table:"/builds"},{hr:!0},{page:"Skills",url:"/admin/skills",table:"/skill"},{page:"Skill Types",url:"/admin/skilltypes",table:"/skill_type"},{page:"Skill Data",url:"/admin/skilldata",table:"/skill_data"},{page:Object(f.jsx)("span",{style:{color:"gold"},children:"Skill Tree Editor"}),url:"/admin/skilltreeeditor",render:Object(f.jsx)(k,{setUpdate:e.setUpdate,password:j,BACKENDURL:re(e),GetData:e.DATA})},{page:"Skill Tree Data",url:"/admin/skilltreedata",table:"/skill_tree_data"},{page:"Photon Arts",url:"/admin/photonarts",table:"/photon_art",duplicate:!0},{page:"Class Skills",url:"/admin/classskills",table:"/class_skill",duplicate:!0},{page:"Class Skill Data",url:"/admin/classskilldata",table:"/class_skill_data",duplicate:!0},{hr:!0},{page:"Augment Types",url:"/admin/augmenttypes",table:"/augment_type"},{page:"Augments",url:"/admin/augments",table:"/augment"},{page:"Elements",url:"/admin/elements",table:"/element"},{hr:!0},{page:"Enemy Data",url:"/admin/enemydata",table:"/enemy_data"},{hr:!0},{page:"Food",url:"/admin/food",table:"/food"},{page:"Food Multipliers",url:"/admin/foodmultipliers",table:"/food_mult"},{hr:!0},{page:"Roles",url:"/admin/roles",table:"/roles"},{page:"Users",url:"/admin/users",table:"/users"},{hr:!0},{page:"Misc. Site Data",url:"/admin/sitedata",table:"/site_data"},{page:"Database Audit",url:"/admin/database_audit",table:"/database_audit"}];return Object(f.jsx)("div",{className:"adminMain",children:c?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)("div",{className:"box boxAdminNav",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Navigation"})}),Object(f.jsxs)("p",{children:["Testing Mode ",Object(f.jsxs)("span",{children:[Object(f.jsx)(o.a,{checked:e.TESTMODE,onChange:function(t){e.setTESTMODE(t.target.checked)}})," ",e.TESTMODE?Object(f.jsx)("b",{children:"ON"}):Object(f.jsx)("b",{children:"OFF"})]})]}),Object(f.jsx)("div",{className:"adminNavContainer customScrollbar",children:Object(f.jsxs)(de,{classes:"adminNav",children:[O.map((function(e,t){return e.hr?Object(f.jsx)("hr",{},t):Object(f.jsxs)(s.a.Fragment,{children:[Object(f.jsx)(P.a,{to:""+e.url,children:e.page}),Object(f.jsx)("br",{})]},t)})),Object(f.jsx)(P.a,{to:"/admin/database_manager",children:"Database Manager"}),Object(f.jsx)("br",{})]})})]}),O.map((function(t,a){var i;return void 0===t.duplicate&&void 0===t.hr&&Object(f.jsx)(C.a,{path:""+t.url,children:Object(f.jsxs)("div",{className:"box boxAdminContent",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:t.page})}),Object(f.jsxs)("div",{className:"adminContainer adminScrollbar",children:[Object(f.jsx)(h.a,{children:Object(f.jsx)("title",{children:"NGS Planner - Admin Panel: "+t.page})}),null!==(i=t.render)&&void 0!==i?i:Object(f.jsx)(oe,{TESTMODE:e.TESTMODE,password:j,BACKENDURL:re(e),path:t.table})]})]})},a)})),Object(f.jsx)(C.a,{path:"/admin/database_manager",children:Object(f.jsxs)("div",{className:"box boxAdminContent",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Database Editor"})}),Object(f.jsx)("div",{className:"adminContainer",children:Object(f.jsx)(he,{password:j,BACKENDURL:re(e)})})]})})]}):Object(f.jsx)("div",{className:"modalOverlay",children:Object(f.jsx)("div",{className:"modal",children:Object(f.jsxs)("div",{className:"box boxAdmin",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:"Admin"})}),Object(f.jsx)("p",{}),Object(f.jsx)("input",{type:"password",value:j,onChange:function(e){b(e.currentTarget.value)},onKeyDown:function(t){"Enter"===t.key&&se.post(re(e)+"/passwordcheck",{pass:j}).then((function(e){e.data.verified&&n(e.data.verified)})).catch((function(e){n(!1),b("")}))}})]})})})})}function ue(e){var t=Object(i.useState)(e.value),a=Object(d.a)(t,2),s=a[0],c=a[1];return Object(i.useEffect)((function(){c(e.value)}),[e.value]),Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("input",{value:s,onChange:function(t){c(t.currentTarget.value),e.callback(t.currentTarget.value)}})," (",s,")",Object(f.jsx)("br",{})]})}function pe(e){var t=Object(i.useState)({}),a=Object(d.a)(t,2),s=a[0],c=a[1];Object(i.useEffect)((function(){se.get(e.BACKENDURL+"/augment").then((function(e){var t={};e.data.rows.forEach((function(e){t[e.name]=e})),c(t)}))}),[e.BACKENDURL]);var n={weapon:{augments:["1","2"]},armor1:{augments:["2"]},armor2:{augments:[]},armor3:{augments:[]}};Object(i.useEffect)((function(){if(Object.keys(s).length>0){for(var e=[{field:"variance",variable:0},{field:"mel_dmg",variable:0}],t=0,a=[n.weapon,n.armor1,n.armor2,n.armor3];t<a.length;t++){var i,c=a[t],r=Object(l.a)(e);try{for(r.s();!(i=r.n()).done;)for(var j=i.value,d=0;d<c.augments.length;d++){var b=s[c.augments[d]][j.field];j.variable+=b}}catch(o){r.e(o)}finally{r.f()}}w(e[0].variable)}}),[s,n.armor1,n.armor2,n.armor3,n.weapon]);var r=Object(i.useState)(0),j=Object(d.a)(r,2),b=j[0],o=j[1],h=Object(i.useState)(100),O=Object(d.a)(h,2),u=O[0],p=O[1],g=Object(i.useState)(1),m=Object(d.a)(g,2),x=m[0],v=m[1],S=Object(i.useState)(1),N=Object(d.a)(S,2),y=N[0],k=N[1];Object(i.useEffect)((function(){p(Number(x)+Number(y))}),[x,y]);var D=Object(i.useState)(1),C=Object(d.a)(D,2),E=C[0],P=C[1],z=Object(i.useState)(1),T=Object(d.a)(z,2),A=T[0],M=T[1],_=Object(i.useState)(1),I=Object(d.a)(_,2),G=I[0],w=I[1];Object(i.useEffect)((function(){P(Number(A)+Number(G))}),[A,G]);var R=Object(i.useState)(100),X=Object(d.a)(R,2),W=X[0],Y=X[1],L=Object(i.useState)(5),F=Object(d.a)(L,2),B=F[0],U=F[1],H=Object(i.useState)(1),K=Object(d.a)(H,2),q=K[0],V=K[1];Object(i.useEffect)((function(){o((Number(u)*Number(E)+Number(W)-Number(B))*Number(q)/5)}),[u,E,W,B,q]);var J=Object(i.useState)(1),Q=Object(d.a)(J,2),Z=Q[0],$=Q[1],ee=Object(i.useState)(1),te=Object(d.a)(ee,2),ae=te[0],ie=te[1],ce=Object(i.useState)(1.2),ne=Object(d.a)(ce,2),le=ne[0],re=ne[1],je=Object(i.useState)(1.1),de=Object(d.a)(je,2),be=de[0],oe=de[1],he=Object(i.useState)(1),Oe=Object(d.a)(he,2),pe=Oe[0],ge=Oe[1],me=Object(i.useState)(1),xe=Object(d.a)(me,2),fe=xe[0],ve=xe[1],Se=Object(i.useState)(1),Ne=Object(d.a)(Se,2),ye=Ne[0],ke=Ne[1],De=Object(i.useState)(1),Ce=Object(d.a)(De,2),Ee=Ce[0],Pe=Ce[1],ze=Object(i.useState)(1.1),Te=Object(d.a)(ze,2),Ae=Te[0],Me=Te[1],_e=Object(i.useState)(1.2),Ie=Object(d.a)(_e,2),Ge=Ie[0],we=Ie[1],Re=Object(i.useState)(1),Xe=Object(d.a)(Re,2),We=Xe[0],Ye=Xe[1],Le=Object(i.useState)(1),Fe=Object(d.a)(Le,2),Be=Fe[0],Ue=Fe[1],He=Object(i.useState)(1.05),Ke=Object(d.a)(He,2),qe=Ke[0],Ve=Ke[1],Je=Object(i.useState)(1),Qe=Object(d.a)(Je,2),Ze=Qe[0],$e=Qe[1],et=Object(i.useState)(1),tt=Object(d.a)(et,2),at=tt[0],it=tt[1],st=Object(i.useState)(1),ct=Object(d.a)(st,2),nt=ct[0],lt=ct[1];return Object(i.useEffect)((function(){V(Number(Z)*Number(ae)*Number(le)*Number(be)*Number(pe)*Number(fe)*Number(ye)*Number(Ee)*Number(Ae)*Number(Ge)*Number(We)*Number(Be)*Number(qe)*Number(Ze)*Number(at)*Number(nt))}),[Z,ae,le,be,pe,fe,ye,Ee,Ae,Ge,We,Be,qe,Ze,at,nt]),Object(f.jsx)(f.Fragment,{children:Object(f.jsxs)("div",{style:{background:"rgba(200,255,200,1)"},children:["Weapon Total Atk:",Object(f.jsx)(ue,{value:u,callback:function(e){p(e)}}),Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:["\u25cfWeapon Base Atk:",Object(f.jsx)(ue,{value:x,callback:function(e){v(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfWeapon Enhance Lv:",Object(f.jsx)(ue,{value:y,callback:function(e){k(e)}})]})]}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),"Damage Variance:",Object(f.jsx)(ue,{value:E,callback:function(e){P(e)}}),Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:["\u25cfWeapon Damage Variance:",Object(f.jsx)(ue,{value:A,callback:function(e){M(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfAugment Damage Variance:",Object(f.jsx)(ue,{value:G,callback:function(e){w(e)}})]})]}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),"Base Attack:",Object(f.jsx)(ue,{value:W,callback:function(e){Y(e)}}),"Enemy Defense:",Object(f.jsx)(ue,{value:B,callback:function(e){U(e)}}),"Multipliers:",Object(f.jsx)(ue,{value:q,callback:function(e){V(e)}}),Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:["\u25cfAtk Mult:",Object(f.jsx)(ue,{value:Z,callback:function(e){$(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfPart Mult:",Object(f.jsx)(ue,{value:ae,callback:function(e){ie(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfElemental Weakness Mult:",Object(f.jsx)(ue,{value:le,callback:function(e){re(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfMain Class Weapon Boost:",Object(f.jsx)(ue,{value:be,callback:function(e){oe(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfClass Skill Mult:",Object(f.jsx)(ue,{value:pe,callback:function(e){ge(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfEquip Mult:",Object(f.jsx)(ue,{value:fe,callback:function(e){ve(e)}})]}),Object(f.jsx)("li",{children:Object(f.jsxs)("ul",{children:[Object(f.jsxs)("li",{children:["\u25cfAugment Equip Mult:",Object(f.jsx)(ue,{value:ye,callback:function(e){ke(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfPotency Floor Equip Mult:",Object(f.jsx)(ue,{value:Ee,callback:function(e){Pe(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfElemental Weapon Equip Mult:",Object(f.jsx)(ue,{value:Ae,callback:function(e){Me(e)}})]})]})}),Object(f.jsxs)("li",{children:["\u25cfCrit Mult:",Object(f.jsx)(ue,{value:Ge,callback:function(e){we(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfAppropriate Distance:",Object(f.jsx)(ue,{value:We,callback:function(e){Ye(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfFood Boost:",Object(f.jsx)(ue,{value:Be,callback:function(e){Ue(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfField Effects:",Object(f.jsx)(ue,{value:qe,callback:function(e){Ve(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfStatus Ailments:",Object(f.jsx)(ue,{value:Ze,callback:function(e){$e(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfEnemy Correction Multiplier:",Object(f.jsx)(ue,{value:at,callback:function(e){it(e)}})]}),Object(f.jsxs)("li",{children:["\u25cfHigh Level Enemy:",Object(f.jsx)(ue,{value:nt,callback:function(e){lt(e)}})]})]}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),Object(f.jsx)("br",{}),"Raw Dmg:",b]})})}function ge(e){var t;return Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("label",{className:"formField",for:e.field,children:e.label}),"toggle"===e.type?Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)(o.a,{id:e.field,checked:e.checked,onChange:e.onChange,disabled:e.loading})," ",Object(f.jsx)("label",{className:"formDescription",for:e.field,children:e.checked?Object(f.jsx)("b",{children:"YES"}):Object(f.jsx)("b",{children:"NO"})})]}):Object(f.jsx)("input",{type:null!==(t=e.type)&&void 0!==t?t:"text",disabled:e.loading,id:e.field,maxlength:e.maxlength,value:e.value,checked:e.checked,onChange:e.onChange,placeholder:e.placeholder})," ",Object(f.jsx)("label",{className:"formDescription",for:e.field,children:e.tooltip})]})}function me(e){se.post(re(e)+"/validUser",{username:e.LOGGEDINUSER,password:e.LOGGEDINHASH,recoveryhash:ie.get("userID")}).then((function(t){t.data.verified&&e.history.push("/")})).catch((function(e){console.log(e.message)}))}function xe(e){var t=Object(i.useState)(""),a=Object(d.a)(t,2),s=a[0],c=a[1],n=Object(i.useState)(""),l=Object(d.a)(n,2),j=l[0],b=l[1],o=Object(i.useState)(!1),h=Object(d.a)(o,2),O=h[0],u=h[1],p=Object(i.useState)(""),g=Object(d.a)(p,2),m=g[0],x=g[1],v=Object(i.useState)(!1),S=Object(d.a)(v,2),N=S[0],y=S[1],k=Object(i.useState)(""),E=Object(d.a)(k,2),P=E[0],z=E[1],T=Object(C.f)();function A(){x(""),y(!0),se.post(re(e)+"/validUser",{username:s,password:ae()(j)}).then((function(t){t.data.verified?(e.setLOGGEDINUSER(s),e.setLOGGEDINHASH(ae()(j)),ie.set("username",s,30,"d"),ie.set("password",ae()(j),30,"d"),c(""),b(""),u(!1),T.push("/")):x("Could not authenticate!")})).catch((function(e){var t;x(null!==(t=null===e||void 0===e?void 0:e.message)&&void 0!==t?t:e)})).then((function(){y(!1)}))}function M(t){t.error?z(JSON.stringify(t)):t.profileObj.googleId&&t.profileObj.imageUrl&&t.profileObj.email&&t.profileObj.name&&t.tokenId&&se.post(re(e)+"/registerUser",{username:t.profileObj.name,email:t.profileObj.email,password:t.tokenId,avatar:t.profileObj.imageUrl,userID:t.profileObj.googleId,recoveryhash:t.profileObj.googleId}).then((function(a){a.data.verified?(e.setLOGGEDINUSER(t.profileObj.name),e.setLOGGEDINHASH(t.tokenId),ie.set("username",t.profileObj.name,30,"d"),ie.set("password",t.tokenId,30,"d"),ie.set("userID",t.profileObj.googleId,30,"d"),c(""),b(""),u(!1),T.push("/")):(ie.remove("userID"),x("Could not authenticate!"))}))}return Object(i.useEffect)((function(){me(Object(r.a)(Object(r.a)({},e),{},{history:T}))}),[T,e]),Object(f.jsx)(f.Fragment,{children:Object(f.jsx)(je,{title:"Login Form",children:N?Object(f.jsx)("img",{src:"/spinner.gif",alt:"",style:{background:"linear-gradient(white,#bca9f5)",marginTop:"10px"}}):Object(f.jsxs)(f.Fragment,{children:[Object(f.jsxs)("div",{onKeyDown:function(e){"Enter"===e.key&&A()},children:[Object(f.jsx)("h3",{className:"formError",children:m}),Object(f.jsx)(ge,{field:"username",label:"Username: ",value:s,maxlength:20,onChange:function(e){c(e.currentTarget.value)},placeholder:"Username"}),Object(f.jsx)("br",{}),Object(f.jsx)(ge,{field:"password",label:"Password: ",type:"password",value:j,onChange:function(e){b(e.currentTarget.value)},placeholder:"Password"}),Object(f.jsx)("br",{}),Object(f.jsx)(ge,{field:"rememberMe",label:"Remember Me ",type:"toggle",checked:O,onChange:function(e){u(e.currentTarget.checked)}}),Object(f.jsx)("br",{}),Object(f.jsx)("button",{type:"submit",onClick:A,children:"Login"})]}),Object(f.jsx)("hr",{}),P,Object(f.jsx)("br",{}),Object(f.jsx)(D.GoogleLogin,{theme:"dark",clientId:"1081276553893-r50huhr0f9hkpcd7fdbb0oe4qcpglcpp.apps.googleusercontent.com",buttonText:"Login",onSuccess:M,onFailure:M,cookiePolicy:"single_host_origin"})]})})})}function fe(e){var t=Object(i.useState)(""),a=Object(d.a)(t,2),s=a[0],c=a[1],n=Object(i.useState)(""),l=Object(d.a)(n,2),j=l[0],b=l[1],o=Object(i.useState)(""),h=Object(d.a)(o,2),O=h[0],u=h[1],p=Object(i.useState)(""),g=Object(d.a)(p,2),m=g[0],x=g[1],v=Object(i.useState)(!1),S=Object(d.a)(v,2),N=S[0],y=S[1],k=Object(i.useState)(""),D=Object(d.a)(k,2),E=D[0],P=D[1],z=Object(i.useState)(!1),T=Object(d.a)(z,2),A=T[0],M=T[1],_=Object(C.f)();return Object(i.useEffect)((function(){me(Object(r.a)(Object(r.a)({},e),{},{history:_}))}),[_,e]),Object(f.jsx)(f.Fragment,{children:Object(f.jsx)(je,{title:"Registration Form",children:A?Object(f.jsx)("img",{src:"/spinner.gif",alt:"",style:{background:"linear-gradient(white,#bca9f5)",marginTop:"10px"}}):Object(f.jsxs)(f.Fragment,{children:[Object(f.jsx)("h3",{className:"formError",children:E}),Object(f.jsx)(ge,{field:"username",label:"Username: ",value:s,maxlength:20,onChange:function(e){c(e.currentTarget.value)},placeholder:"Username",tooltip:"Enter a username (4-20 characters, a-z and _ only)"}),Object(f.jsx)("br",{}),Object(f.jsx)(ge,{field:"password",label:"Password: ",type:"password",value:j,onChange:function(e){b(e.currentTarget.value)},placeholder:"Password",tooltip:"Enter a password (6 or more characters)"}),Object(f.jsx)("br",{}),Object(f.jsx)(ge,{field:"password2",label:"Verify Password: ",type:"password",value:O,onChange:function(e){u(e.currentTarget.value)},placeholder:"Verify Password",tooltip:"Enter password again."}),Object(f.jsx)("br",{}),Object(f.jsx)(ge,{field:"email",label:"E-mail: ",type:"email",value:m,onChange:function(e){x(e.currentTarget.value)},placeholder:"email@example.com",tooltip:"This is used to send you password reset emails."}),Object(f.jsx)("br",{}),Object(f.jsx)(ge,{field:"rememberMe",label:"Remember Me ",type:"toggle",checked:N,onChange:function(e){y(e.currentTarget.checked)}}),Object(f.jsx)("br",{}),Object(f.jsx)("button",{type:"submit",onClick:function(){P(""),M(!0);try{if(s.length<4)throw new Error("Username must be at least 4 characters in length.");if(s.length>20)throw new Error("Username must be less than 21 characters in length.");if(j.length<6)throw new Error("Password must contain at least 6 characters.");if(j!==O)throw new Error("Password fields must match.");if(!m.includes("@"))throw new Error("Invalid E-mail.")}catch(a){var t;return P(null!==(t=null===a||void 0===a?void 0:a.message)&&void 0!==t?t:a),void M(!1)}se.post(re(e)+"/register",{username:s,password:ae()(j),email:m}).then((function(t){t.data.verified?(e.setLOGGEDINUSER(s),e.setLOGGEDINHASH(ae()(j)),c(""),b(""),y(!1)):P("Could not authenticate!")})).catch((function(e){var t;P(null!==(t=null===e||void 0===e?void 0:e.message)&&void 0!==t?t:e)})).then((function(){M(!1)}))},children:"Login"})]})})})}var ve=function(){var e=Object(i.useState)("Dudley"),t=Object(d.a)(e,1)[0],a=Object(i.useState)("Fatimah"),s=Object(d.a)(a,1)[0],c=Object(i.useState)("Ranger"),n=Object(d.a)(c,1)[0],l=Object(i.useState)("Force"),r=Object(d.a)(l,1)[0],j=Object(i.useState)(20),b=Object(d.a)(j,1)[0],o=Object(i.useState)(15),O=Object(d.a)(o,1)[0],u=Object(i.useState)(1330),p=Object(d.a)(u,1)[0],g=Object(i.useState)(388),m=Object(d.a)(g,1)[0],x=Object(i.useState)(154),v=Object(d.a)(x,1)[0],S=Object(i.useState)(282),N=Object(d.a)(S,1)[0],y=Object(i.useState)(650),k=Object(d.a)(y,1)[0],D=Object(i.useState)(282),P=Object(d.a)(D,2),z=P[0],T=P[1];Object(i.useEffect)((function(){T(Number(N)+Number(k))}),[N,k]);var A=Object(i.useState)(932),_=Object(d.a)(A,1)[0],I=Object(i.useState)(.317),G=Object(d.a)(I,1)[0],w=Object(i.useState)(.241),R=Object(d.a)(w,1)[0],X=Object(i.useState)(.241),W=Object(d.a)(X,1)[0],Y=Object(i.useState)(.18),L=Object(d.a)(Y,1)[0],F=Object(i.useState)(0),B=Object(d.a)(F,1)[0],U=Object(i.useState)(0),H=Object(d.a)(U,1)[0],K=Object(i.useState)(0),q=Object(d.a)(K,1)[0],V=Object(i.useState)(0),J=Object(d.a)(V,1)[0],Q=Object(i.useState)(0),Z=Object(d.a)(Q,1)[0],$=Object(i.useState)(0),te=Object(d.a)($,1)[0],ae=Object(i.useState)(0),ce=Object(d.a)(ae,1)[0],je=Object(i.useState)(!1),de=Object(d.a)(je,2),be=de[0],oe=de[1],he=Object(i.useState)(void 0),ue=Object(d.a)(he,2),ge=ue[0],me=ue[1],ve=Object(i.useState)({GetData:function(){}}),Se=Object(d.a)(ve,2),Ne=Se[0],ye=Se[1],ke=Object(i.useState)(!1),De=Object(d.a)(ke,2),Ce=De[0],Ee=De[1],Pe=Object(i.useState)(ie.get("username")),ze=Object(d.a)(Pe,2),Te=ze[0],Ae=ze[1],Me=Object(i.useState)(ie.get("password")),_e=Object(d.a)(Me,2),Ie=_e[0],Ge=_e[1],we="/test/:BUILDID",Re="/test";function Xe(e,t,a,i){void 0===t&&(t=""),void 0===a&&(a="");var s=i?Ne:ge;return s&&void 0!==s?void 0!==s[e]?void 0!==s[e][t]?void 0!==s[e][t][a]?s[e][t][a]:s[e][t]:s[e]:s:"no data"}return Object(i.useEffect)((function(){Ce&&(Ee(!1),se.get(re({TESTMODE:be})+"/data").then((function(e){me(e.data)})),se.get(re({TESTMODE:be})+"/dataid").then((function(e){ye(e.data)})))}),[Ce,be]),Object(i.useEffect)((function(){Ae(ie.get("username")),Ge(ie.get("password")),se.get(re({TESTMODE:be})+"/data").then((function(e){me(e.data)})),se.get(re({TESTMODE:be})+"/dataid").then((function(e){ye(e.data)}))}),[be]),Object(f.jsx)(f.Fragment,{children:Object(f.jsx)(E.a,{children:Object(f.jsxs)(C.c,{children:[Object(f.jsxs)(C.a,{path:"/admin",children:[Object(f.jsx)(h.a,{children:Object(f.jsx)("title",{children:"NGS Planner - Admin Panel"})}),Object(f.jsx)(Oe,{setUpdate:Ee,setTESTMODE:oe,BACKENDURL:ne,TESTMODE:be,DATA:Xe})]}),Object(f.jsxs)(C.a,{path:we,children:[Object(f.jsx)(M,{LOGGEDINUSER:Te,LOGGEDINHASH:Ie,BACKENDURL:re(ne)}),Object(f.jsx)(ee,{APP_TITLE:le,path:we,author:t,buildName:s,className:n,secondaryClassName:r,classLv:b,secondaryClassLv:O,bp:p,hp:m,pp:v,def:_,weaponUp1:G,weaponUp2:R,weaponUp3:W,damageResist:L,burnResist:B,shockResist:H,panicResist:q,stunResist:J,freezeResist:Z,blindResist:te,poisonResist:ce,statDisplayAtk:z,GetData:Xe,LOGGEDINUSER:Te,LOGGEDINHASH:Ie,BACKENDURL:re(ne)})]}),Object(f.jsxs)(C.a,{path:Re,children:[Object(f.jsx)(M,{LOGGEDINUSER:Te,LOGGEDINHASH:Ie,BACKENDURL:re(ne)}),Object(f.jsx)(ee,{APP_TITLE:le,path:Re,author:t,buildName:s,className:n,secondaryClassName:r,classLv:b,secondaryClassLv:O,bp:p,hp:m,pp:v,def:_,weaponUp1:G,weaponUp2:R,weaponUp3:W,damageResist:L,burnResist:B,shockResist:H,panicResist:q,stunResist:J,freezeResist:Z,blindResist:te,poisonResist:ce,statDisplayAtk:z,GetData:Xe,LOGGEDINUSER:Te,LOGGEDINHASH:Ie,BACKENDURL:re(ne)})]}),Object(f.jsxs)(C.a,{path:"/login",children:[Object(f.jsx)(h.a,{children:Object(f.jsx)("title",{children:"NGS Planner - Login"})}),Object(f.jsx)(M,{LOGGEDINUSER:Te,LOGGEDINHASH:Ie,BACKENDURL:re(ne)}),Object(f.jsx)(xe,{BACKENDURL:ne,TESTMODE:be,LOGGEDINUSER:Te,LOGGEDINHASH:Ie,setLOGGEDINHASH:Ge,setLOGGEDINUSER:Ae})]}),Object(f.jsxs)(C.a,{path:"/register",children:[Object(f.jsx)(h.a,{children:Object(f.jsx)("title",{children:"NGS Planner - Register"})}),Object(f.jsx)(M,{LOGGEDINUSER:Te,LOGGEDINHASH:Ie,BACKENDURL:re(ne)}),Object(f.jsx)(fe,{BACKENDURL:ne,TESTMODE:be,LOGGEDINUSER:Te,LOGGEDINHASH:Ie,setLOGGEDINHASH:Ge,setLOGGEDINUSER:Ae})]}),Object(f.jsx)(C.a,{path:"/formula",children:Object(f.jsx)(pe,{})}),Object(f.jsxs)(C.a,{path:"/",children:[Object(f.jsx)(h.a,{children:Object(f.jsx)("title",{children:le})}),Object(f.jsxs)("div",{className:"modalOverlaySplash",children:[Object(f.jsx)("div",{className:"modal",children:Object(f.jsxs)("div",{className:"box boxMisc",children:[Object(f.jsx)("div",{className:"boxTitleBar",children:Object(f.jsx)("h1",{children:Xe("site_data","h1","data")})}),Object(f.jsx)("h2",{children:Xe("site_data","h2","data")}),Object(f.jsxs)("p",{children:[Object(f.jsx)("img",{src:"/spinner.gif",alt:""}),Xe("site_data","UNDER_CONSTRUCTION_TEXT","data")]}),Object(f.jsx)("br",{style:{clear:"both"}})]})}),Object(f.jsxs)("footer",{children:[Object(f.jsx)("a",{href:"https://github.com/sigonasr2/ngsplanner/",children:Object(f.jsx)("span",{className:"github",children:"\xa0"})}),Object(f.jsx)("a",{href:"https://twitter.com/ngsplanner",children:Object(f.jsx)("span",{className:"twitter",children:"@NGSPlanner"})})]})]})]})]})})})},Se=function(e){e&&e instanceof Function&&a.e(3).then(a.bind(null,162)).then((function(t){var a=t.getCLS,i=t.getFID,s=t.getFCP,c=t.getLCP,n=t.getTTFB;a(e),i(e),s(e),c(e),n(e)}))};n.a.render(Object(f.jsx)(s.a.StrictMode,{children:Object(f.jsx)(ve,{})}),document.getElementById("root")),Se()},80:function(e,t,a){},81:function(e,t,a){},82:function(e,t,a){}},[[153,1,2]]]);
//# sourceMappingURL=main.de74fa0f.chunk.js.map