chaoticbackup.github.io/build/963.js
2024-07-23 14:31:14 -04:00

1 line
27 KiB
JavaScript
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

"use strict";(self.webpackChunkchaoticbackup=self.webpackChunkchaoticbackup||[]).push([[963],{43963:(e,t,n)=>{n.r(t),n.d(t,{default:()=>Be});var a=n(58168),l=n(80045),r=n(54705),c=n(76544),s=n(11848),i=n(85804),m=n(15327),o=n(14073),u=n(50779),g=n(54433),p=n(58363),d=n(26378),x=n(68864),E=n(64389),h=n(65793),y=n(60538),A=n(89828),b=n(69067),f=n(94134),$=n(14977),w=n(96540),v=n(44675),C=n(87393),k=n(37636),S=n(44759),O=n(92291);const P=e=>{var t;let{card:n,ext:a,extend:l,imageCover:r,left:c,right:s,content:i,right2:m}=e;const o=(0,v.A)(),u="Locations"===n.gsx$type;return!1===a?w.createElement($.A,{sx:(t={display:"flex"},t[o.breakpoints.down("md")]={flexWrap:"wrap",alignItems:"flex-start"},t),raised:!0},w.createElement(C.A,{component:"img",sx:{width:"96px"},height:"100px",image:O.A.base_image+(n.gsx$thumb||O.A.thumb_missing),alt:n.gsx$name+" thumb",onClick:()=>l(n)}),w.createElement(b.A,{sx:{marginLeft:.5,marginRight:.5,minWidth:"242px"}},c),w.createElement(b.A,{sx:{display:"flex",flexGrow:1}},w.createElement(b.A,{sx:{marginRight:"auto",flexGrow:1}},s),m&&w.createElement(b.A,{sx:{float:"right"}},m))):w.createElement($.A,{raised:!0},w.createElement(b.A,{sx:{display:"flex",flexWrap:"wrap",alignItems:"flex-start"}},w.createElement(C.A,{component:"img",sx:{width:u?"350px":"250px"},height:u?"250":"350",image:O.A.cardImage(n),alt:n.gsx$name+" card",onClick:()=>l(null)}),r&&w.createElement("div",{className:"image-cover",onClick:()=>l(null)},r),w.createElement(k.A,{sx:{flex:"1 0",minWidth:"310px",width:"calc(100% - "+(u?" 350px":"250px")+")",paddingTop:"8px",paddingBottom:0}},i)))},j=(0,s.Ay)(o.A)((()=>({fontWeight:"bold"}))),F=(0,s.Ay)(o.A)((()=>({fontStyle:"italic"}))),N=e=>{const{card:t,ext:n}=e;return n?w.createElement(o.A,null,w.createElement(S.$,{size:"icon20",set:t.gsx$set,rarity:t.gsx$rarity})," "+O.A.sets[t.gsx$set]+" ",w.createElement("span",{style:{fontWeight:"bold"}},"# "+t.gsx$id)," | "+t.gsx$rarity):w.createElement(o.A,null,w.createElement(S.$,{size:"icon20",set:t.gsx$set,rarity:t.gsx$rarity})," "+O.A.sets[t.gsx$set]+" | "+t.gsx$rarity)};var M=n(2780),I=n(42633);const L=e=>{const{card:t}=e,n=(0,M.C)({ability:t.gsx$ability,size:"icon16"}),l=(0,I.l)({data:{unique:t.gsx$unique,loyal:t.gsx$loyal,legendary:t.gsx$legendary}}),r=t.gsx$flavortext;return w.createElement(P,(0,a.A)({},e,{right:w.createElement(w.Fragment,null,w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r)),left:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,null,w.createElement(S._w,{size:"icon20",bp:t.gsx$bp})," Attack - ",t.gsx$bp),w.createElement(o.A,null,t.gsx$base+" | ",w.createElement(S.YG,{element:"fire",value:t.gsx$fire}),t.gsx$fire+" ",w.createElement(S.YG,{element:"air",value:t.gsx$air}),t.gsx$air+" ",w.createElement(S.YG,{element:"earth",value:t.gsx$earth}),t.gsx$earth+" ",w.createElement(S.YG,{element:"water",value:t.gsx$water}),""+t.gsx$water)),content:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r),w.createElement(o.A,null,"Art By: ",t.gsx$artist))}))},B=e=>{const{card:t}=e,n=(0,M.C)({ability:t.gsx$ability,size:"icon16"}),l=(0,I.l)({data:{unique:t.gsx$unique,loyal:t.gsx$loyal,legendary:t.gsx$legendary}}),r=t.gsx$flavortext;return w.createElement(P,(0,a.A)({},e,{left:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,null,w.createElement(S.dm,{size:"icon20"})," Battlegear",t.gsx$types.length>0?" - "+t.gsx$types:null)),right:w.createElement(w.Fragment,null,w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r)),content:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r),w.createElement(o.A,null,"Art By: ",t.gsx$artist))}))},z=e=>{let{card:t}=e,n=t.gsx$types,a=!1;n.toLowerCase().includes("past")&&(a=!0,n=n.replace(/past /i,""));const l=" "+(a?"Past ":"")+n;return w.createElement(o.A,null,w.createElement(S.uZ,{tribe:t.gsx$tribe}),l)},G=e=>{let{card:t}=e;const n=[];for(let e=0;e<Number(t.gsx$mugicability);e++)n.push(w.createElement(S.jd,{key:e,tribe:t.gsx$tribe}));return w.createElement(w.Fragment,null,n)},T=(0,s.Ay)(o.A)((()=>({borderRadius:"3px",backgroundColor:"#dcdddf",color:"black"}))),R=(0,s.Ay)(o.A)((()=>({width:"44px",lineHeight:"normal",textAlign:"right"}))),q=e=>{const{card:t,stats:n,hideStats:l}=e,r=(0,M.C)({ability:t.gsx$ability,tribe:t.gsx$tribe,size:"icon16"}),c=(0,M.C)({ability:t.gsx$brainwashed,tribe:t.gsx$tribe,size:"icon16"}),s=(0,I.l)({data:{unique:t.gsx$unique,loyal:t.gsx$loyal,legendary:t.gsx$legendary}}),i=t.gsx$flavortext,m=e=>{const a=t.gsx$name;return a&&"Aa'une the Oligarch, Avatar"==a?Number(e):"min"==n?Number(e)-10:"max"==n?Number(e)+10:Number(e)},u=e=>{const a=t.gsx$name;return a&&"Aa'une the Oligarch, Avatar"==a?Number(e):"min"==n?Number(e)-5:"max"==n?Number(e)+5:Number(e)},g=m(t.gsx$courage),p=m(t.gsx$power),d=m(t.gsx$wisdom),x=m(t.gsx$speed),E=u(t.gsx$energy);return w.createElement(P,(0,a.A)({},e,{left:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(z,{card:t}),w.createElement(o.A,null,w.createElement(S.YG,{element:"fire",value:t.gsx$elements.toLowerCase().indexOf("fire")>=0})," ",w.createElement(S.YG,{element:"air",value:t.gsx$elements.toLowerCase().indexOf("air")>=0})," ",w.createElement(S.YG,{element:"earth",value:t.gsx$elements.toLowerCase().indexOf("earth")>=0})," ",w.createElement(S.YG,{element:"water",value:t.gsx$elements.toLowerCase().indexOf("water")>=0})),w.createElement(G,{card:t})),right:w.createElement(w.Fragment,null,w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},r),c&&w.createElement(T,null,c),s&&w.createElement(j,null,s),t.gsx$types.includes("Chieftain")&&w.createElement(F,null,"(Minions use Brainwashed text. Minions may only play Generic Mugic.)"),i&&w.createElement(F,null,i)),right2:w.createElement(w.Fragment,null,w.createElement(R,null,g,w.createElement(S.mT,{discipline:"courage"})),w.createElement(R,null,p,w.createElement(S.mT,{discipline:"power"})),w.createElement(R,null,d,w.createElement(S.mT,{discipline:"wisdom"})),w.createElement(R,null,x,w.createElement(S.mT,{discipline:"speed"})),w.createElement(R,{sx:{fontWeight:"bold"}},E,w.createElement("span",{style:{display:"inline-block",width:"16px"}})))},l?void 0:{imageCover:w.createElement("div",null,w.createElement("span",(0,a.A)({key:"courage"},g>=100?{className:"long"}:null),g),w.createElement("span",(0,a.A)({key:"power"},p>=100?{className:"long"}:null),p),w.createElement("span",(0,a.A)({key:"wisdom"},d>=100?{className:"long"}:null),d),w.createElement("span",(0,a.A)({key:"speed"},x>=100?{className:"long"}:null),x),w.createElement("span",(0,a.A)({key:"energy"},E>=100?{className:"long"}:null),E))},{content:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement("span",null,m(t.gsx$courage)," ",w.createElement(S.mT,{discipline:"courage"}))," ",w.createElement("span",null,m(t.gsx$power)," ",w.createElement(S.mT,{discipline:"power"}))," ",w.createElement("span",null,m(t.gsx$wisdom)," ",w.createElement(S.mT,{discipline:"wisdom"}))," ",w.createElement("span",null,m(t.gsx$speed)," ",w.createElement(S.mT,{discipline:"speed"}))," ",w.createElement("span",{style:{fontWeight:"bold"}},u(t.gsx$energy)),w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},r),c&&w.createElement(T,null,c),s&&w.createElement(j,null,s),t.gsx$types.includes("Chieftain")&&w.createElement(F,null,"(Minions use Brainwashed text. Minions may only play Generic Mugic.)"),i&&w.createElement(F,null,i),w.createElement(o.A,null,"Art By: ",t.gsx$artist))}))},D=e=>{const{card:t}=e,n=(0,M.C)({ability:t.gsx$ability,size:"icon16"}),l=(0,I.l)({data:{unique:t.gsx$unique,loyal:t.gsx$loyal,legendary:t.gsx$legendary}}),r=t.gsx$flavortext;return w.createElement(P,(0,a.A)({},e,{left:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,null,w.createElement(S.BT,{size:"icon20"})," Location",t.gsx$types.length>0?" - "+t.gsx$types:null),w.createElement(o.A,null,"Initiative: ",w.createElement(S.Cf,{initiative:t.gsx$initiative})," "+t.gsx$initiative)),right:w.createElement(w.Fragment,null,w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r)),content:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,null,"Initiative: ",w.createElement(S.Cf,{initiative:t.gsx$initiative})," "+t.gsx$initiative),w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r),w.createElement(o.A,null,"Art By: ",t.gsx$artist))}))},U=e=>{let{card:t}=e;const n=[];if(0===Number(t.gsx$cost))n.push(w.createElement(S.jd,{tribe:t.gsx$tribe,key:0,amount:"0"}));else if("x"==t.gsx$cost.toLowerCase())n.push(w.createElement(S.jd,{tribe:t.gsx$tribe,key:0,amount:"x"}));else if(Number(t.gsx$cost)>5)n.push(w.createElement(S.jd,{tribe:t.gsx$tribe,key:0,amount:t.gsx$cost}));else for(let e=0;e<Number(t.gsx$cost);e++)n.push(w.createElement(S.jd,{tribe:t.gsx$tribe,key:e}));return w.createElement(w.Fragment,null,n)},W=e=>{const{card:t}=e,n=(0,M.C)({ability:t.gsx$ability,tribe:t.gsx$tribe,size:"icon16"}),l=(0,I.l)({data:{unique:t.gsx$unique,loyal:t.gsx$loyal,legendary:t.gsx$legendary}}),r=t.gsx$flavortext;return w.createElement(P,(0,a.A)({},e,{left:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,null,w.createElement(S.uZ,{size:"icon20",tribe:t.gsx$tribe})," Mugic - ",t.gsx$tribe),w.createElement(o.A,null,w.createElement(U,{card:t}))),right:w.createElement(w.Fragment,null,w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r)),content:w.createElement(w.Fragment,null,w.createElement(S.SX,{name:t.gsx$name}),w.createElement(N,e),w.createElement(o.A,{sx:{whiteSpace:"pre-line"}},n),l&&w.createElement(j,null,l),r&&w.createElement(F,null,r),w.createElement(o.A,null,"Art By: ",t.gsx$artist),w.createElement(o.A,null,"Notes: ",t.gsx$notes))}))};var X=n(62274),Y=n(11641),_=n(58620),J=n(8532),H=n(47412),Z=n(84976);const Q=()=>{var e;const t=(0,v.A)(),[n,a]=(0,w.useState)(!1),l=()=>{a((e=>!e))};return w.createElement(w.Fragment,null,w.createElement(Y.A,{size:"large",edge:"start",color:"inherit","aria-label":"menu",onClick:l,sx:(e={mr:1,p:2},e[t.breakpoints.up("sm")]={margin:"auto"},e[t.breakpoints.down("sm")]={marginBottom:0,marginLeft:1},e)},w.createElement(X.A,null)),w.createElement(_.Ay,{anchor:"left",open:n,onClose:l},w.createElement(J.A,null),w.createElement(H.A,{autoFocusItem:n,id:"composition-menu","aria-labelledby":"composition-button"},w.createElement(p.A,{component:Z.N_,to:"/"},"Home"),w.createElement(p.A,{onClick:l},"Collection"),w.createElement(p.A,{component:Z.N_,to:"/portal/"},"Portal"),w.createElement(p.A,{component:"a",href:"https://chaoticbackup.forumotion.com"},"Forum"),w.createElement(p.A,{component:"a",href:"https://chaoticrecode.com"},"Play"))))};var K=n(72048),V=n(64745),ee=n(94309),te=n(42471),ne=n(25239),ae=n(80643),le=n(97330),re=n(65724),ce=n(37483),se=n(28211),ie=n(48719),me=n(16576),oe=n(58763),ue=n(86990),ge=n(4863),pe=n(87992),de=n(47767),xe=n(99746),Ee=n(50851);function he(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function ye(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?he(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):he(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}const Ae=(0,s.Ay)(ee.A)((()=>({"&.Mui-expanded":{margin:0}}))),be=(0,s.Ay)(E.A)((()=>({padding:"4px"}))),fe=(0,s.Ay)(x.A)((()=>({marginLeft:"-4px",marginRight:"8px"}))),$e=(e=>{const t={};for(const e in Ee.c)t[e.toLowerCase()]=!1;return{name:"",text:"",subtypes:"",flavor:!0,sets:t,types:{attack:!1,battlegear:!1,creature:!1,location:!1,mugic:!1},rarity:{common:!1,uncommon:!1,rare:!1,"super rare":!1,"ultra rare":!1,promo:!1},tribes:(e={danian:!1},e["m'arrillian"]=!1,e.mipedian=!1,e.overworld=!1,e.underworld=!1,e.generic=!1,e),elements:{fire:!1,air:!1,earth:!1,water:!1,none:!1,and:!1},disciplines:{courage:"",power:"",wisdom:"",speed:"",max:!1},energy:{min:"",max:""},mcbp:{min:"",max:""},mull:{unique:!1,loyal:!1,legendary:!1,mixed:!1},exclusive:{starter:!1,printed:!1,online:!1},gender:{ambiguous:!1,female:!1,male:!1}}})(),we={disciplines:!0,energy:!0,bpmc:!0,types:!0,rarity:!1,sets:!1,exclusive:!1},ve=["sets","types","rarity","tribes","elements","mull","gender","exclusive"],Ce=(e,t)=>ye(ye({},e),t),ke=(e,t)=>ye(ye({},e),t);const Se=(e,t)=>{const n=JSON.parse(JSON.stringify(e)),a=t.search.toLowerCase(),l={},r=("?"===a[0]?a.substr(1):a).split("&");for(let e=0;e<r.length;e++){const t=r[e].split("=");l[decodeURIComponent(t[0])]=decodeURIComponent(t[1]||"")}if(Object.keys(l).length>0){if(ve.forEach((e=>{l[e]&&l[e].split(",").map((t=>{t&&(n[e][t]=!0)}))})),l.hasOwnProperty("name")&&(n.name=l.name),l.hasOwnProperty("text")&&(n.text=l.text),l.hasOwnProperty("subtypes")&&(n.subtypes=l.subtypes),l.hasOwnProperty("courage")&&(n.disciplines.courage=l.courage),l.hasOwnProperty("power")&&(n.disciplines.power=l.power),l.hasOwnProperty("wisdom")&&(n.disciplines.wisdom=l.wisdom),l.hasOwnProperty("speed")&&(n.disciplines.speed=l.speed),l.hasOwnProperty("disc_max")&&(n.disciplines.max=!!l.disc_max),l.hasOwnProperty("energy")){const e=l.energy.split(",");e[0]>=0&&(n.energy.min=e[0]),e[1]>=0&&(n.energy.max=e[1])}if(l.hasOwnProperty("mcbp")){const e=l.mcbp.split(",");e[0]>=0&&(n.mcbp.min=e[0]),e[1]>=0&&(n.mcbp.max=e[1])}}return n},Oe=e=>{let t="";return ve.forEach((n=>{let a="";Object.keys(e[n]).forEach((t=>{1==e[n][t]&&(a+=encodeURIComponent(t)+",")})),a.length>0&&(t+=n+"="+a.replace(/\,$/,"&"))})),e.name&&(t+="name="+encodeURIComponent(e.name)+"&"),e.text&&(t+="text="+encodeURIComponent(e.text)+"&"),e.subtypes&&(t+="subtypes="+encodeURIComponent(e.subtypes)+"&"),e.disciplines.courage>0&&(t+="courage="+e.disciplines.courage+"&"),e.disciplines.power>0&&(t+="power="+e.disciplines.power+"&"),e.disciplines.wisdom>0&&(t+="wisdom="+e.disciplines.wisdom+"&"),e.disciplines.speed>0&&(t+="speed="+e.disciplines.speed+"&"),e.disciplines.max&&(t+="disc_max=true&"),""==e.energy.min&&""==e.energy.max||(t+="energy=",""!=e.energy.min&&e.energy.min>=0&&(t+=e.energy.min),t+=",",""!=e.energy.max&&e.energy.max>=0&&(t+=e.energy.max),t+="&"),""==e.mcbp.min&&""==e.mcbp.max||(t+="mcbp=",""!=e.mcbp.min&&e.mcbp.min>=0&&(t+=e.mcbp.min),t+=",",""!=e.mcbp.max&&e.mcbp.max>=0&&(t+=e.mcbp.max),t+="&"),t=t.replace(/\&$/,"").replace(/'/,"%27"),t.length>0&&(t="?"+t),t},Pe=e=>{let t=Object.assign({},e);const n=localStorage.getItem("collapsed");return n&&(t=ye(ye({},t),JSON.parse(n))),t},je=function(e){let{setContent:t,setInfo:n}=e;const a=(0,v.A)(),l=(0,de.Zp)(),r=(0,de.zy)(),c=(0,w.useRef)(r.search),[s,i]=(0,w.useReducer)(Ce,$e,(e=>Se(e,r))),[u,g]=(0,w.useReducer)(ke,we,Pe),[p,d]=(0,w.useState)(!1),[x,E]=(0,w.useState)(!1),h=(0,m.A)("@media (max-width:530px)");(0,w.useEffect)((()=>{n({text:"Loading.."}),Ee.A.LoadDB([{cards:"attacks"},{cards:"battlegear"},{cards:"creatures"},{cards:"locations"},{cards:"mugic"}]).then((()=>{d(!0),y()})).catch((()=>{}))}),[]),(0,w.useEffect)((()=>{r.search!=c.current&&(E(!1),c.current=r.search,i(Se($e,r)),y())}),[r.search]);const y=e=>{if(e){e.preventDefault(),e.stopPropagation();const t=Oe(s);c.current=t,l("/collection/"+t),E(!1)}const a=(0,xe.A)(s);t(a),0===a.length?n({text:"No Results Found"}):n({})},A=(e,t)=>n=>{var a,l,r;const{target:c}=n,m="checkbox"===c.type?c.checked:c.value;i(ye({},t?((r={})[t]=ye(ye({},s[t]),{},((l={})[e]=m,l)),r):((a={})[e]=m,a)))},f=e=>(t,n)=>{var a,l;g(((a={})[e]=n,a)),localStorage.setItem("collapsed",JSON.stringify(ye(ye({},u),{},((l={})[e]=n,l))))},$=()=>{E(!1)},C=(e,t,n)=>Object.keys(s[e]).map((t=>w.createElement(fe,{style:{display:"inline"},key:t,control:w.createElement(be,{checked:s[e][t],onChange:A(t,e)}),label:n(t)}))),k=(0,w.useMemo)((()=>C("tribes",0,(e=>w.createElement(S.uZ,{size:"icon20",tribe:e})))),[s.tribes]),O=(0,w.useMemo)((()=>C("elements",0,(e=>w.createElement(S.YG,{size:"icon20",element:e,value:"5"}))).slice(0,-2)),[s.elements]),P=(0,w.useMemo)((()=>C("sets",0,(e=>Ee.A.sets[e.toUpperCase()]))),[s.sets]),j=(0,w.useMemo)((()=>C("types",0,(e=>""+e.charAt(0).toUpperCase()+e.slice(1)))),[s.types]),F=(0,w.useMemo)((()=>C("rarity",0,(e=>e.split(" ").map((e=>""+e.charAt(0).toUpperCase()+e.slice(1))).join(" ")))),[s.rarity]),N=(0,w.useMemo)((()=>Object.keys(s.disciplines).slice(0,4).map((e=>w.createElement(te.A,{key:e,value:s.disciplines[e],onChange:A(e,"disciplines"),sx:{"@media (max-width:530px)":{width:"25%"},"@media (min-width:530px)":{width:"20%"},"& .MuiInputBase-input":{pt:1,pb:1}},InputProps:{inputProps:{min:0},startAdornment:w.createElement(ne.A,{position:"start"},w.createElement("img",{className:"icon20",style:{verticalAlign:"middle",padding:"0px 2px"},src:"/public/img/icons/disciplines/"+e+".png"}))}})))),[s.disciplines]),M={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen};return w.createElement(w.Fragment,null,w.createElement(ae.A,{open:x,onClose:$,fullScreen:h},!0===p&&w.createElement(w.Fragment,null,w.createElement(le.A,null,w.createElement(b.A,{component:"form",id:"search-form",onSubmit:y},w.createElement(re.A,null,w.createElement(te.A,{label:"Name",value:s.name,onChange:A("name")}),w.createElement(te.A,{label:"Text",value:s.text,onChange:A("text")}),w.createElement(te.A,{label:"Subtypes | Initiative",value:s.subtypes,onChange:A("subtypes")}),w.createElement(fe,{control:w.createElement(be,{checked:!s.flavor,onChange:e=>{i({flavor:!e.target.checked})}}),label:"Ignore Flavortext & Artist"})),w.createElement(re.A,{row:!0},w.createElement(fe,{control:w.createElement(be,{checked:s.mull.unique,onChange:A("unique","mull")}),label:"Unique"}),w.createElement(fe,{control:w.createElement(be,{checked:s.mull.loyal,onChange:A("loyal","mull")}),label:"Loyal"}),w.createElement(fe,{control:w.createElement(be,{checked:s.mull.legendary,onChange:A("legendary","mull")}),label:"Legendary"}),w.createElement(fe,{control:w.createElement(be,{checked:s.mull.mixed,onChange:A("mixed","mull")}),label:"Non-Loyal"})),w.createElement(re.A,{row:!0},k),w.createElement(re.A,{row:!0},O,w.createElement(fe,{control:w.createElement(be,{checked:s.elements.none,onChange:A("none","elements")}),label:"None"})),w.createElement(ce.A,{value:s.elements.and,exclusive:!0,sx:{mb:1},onChange:(e,t)=>{i({elements:ye(ye({},s.elements),{},{and:t})})}},w.createElement(se.A,{value:!1,sx:{paddingTop:0,paddingBottom:0}},s.elements.none?"none":"or"),w.createElement(se.A,{value:!0,sx:{paddingTop:0,paddingBottom:0}},s.elements.none?"only":"and")),w.createElement(re.A,{row:!0},N,w.createElement(fe,{labelPlacement:"start",sx:{"@media (max-width:530px)":{marginLeft:"0"},"@media (min-width:530px)":{marginLeft:"4px"}},control:w.createElement(be,{checked:s.disciplines.max,onChange:A("max","disciplines")}),label:"Max"})),w.createElement(re.A,null,w.createElement(o.A,null,"Energy"),w.createElement(re.A,{row:!0},w.createElement(te.A,{size:"small",sx:{width:"35%"},label:"Min",value:s.energy.min,onChange:A("min","energy")}),w.createElement(te.A,{size:"small",sx:{width:"35%"},label:"Max",value:s.energy.max,onChange:A("max","energy")}))),w.createElement(re.A,null,w.createElement(o.A,null,"Build Points & Mugic Counters/Cost"),w.createElement(re.A,{row:!0},w.createElement(te.A,{size:"small",sx:{width:"35%"},label:"Min",value:s.mcbp.min,onChange:A("min","mcbp")}),w.createElement(te.A,{size:"small",sx:{width:"35%"},label:"Max",value:s.mcbp.max,onChange:A("max","mcbp")}))),w.createElement(Ae,{expanded:u.types,onChange:f("types")},w.createElement(ie.A,{expandIcon:w.createElement(K.A,null)},w.createElement(o.A,null,"Card Type")),w.createElement(me.A,null,w.createElement(re.A,null,j))),w.createElement(Ae,{expanded:u.rarity,onChange:f("rarity")},w.createElement(ie.A,{expandIcon:w.createElement(K.A,null)},w.createElement(o.A,null,"Rarity")),w.createElement(me.A,null,w.createElement(re.A,null,F))),w.createElement(Ae,{expanded:u.sets,onChange:f("sets")},w.createElement(ie.A,{expandIcon:w.createElement(K.A,null)},w.createElement(o.A,null,"Sets")),w.createElement(me.A,null,w.createElement(re.A,null,P))),w.createElement(Ae,{expanded:u.exclusive,onChange:f("exclusive")},w.createElement(ie.A,{expandIcon:w.createElement(K.A,null)},w.createElement(o.A,null,"Exclusive")),w.createElement(me.A,null,w.createElement(re.A,{row:!0},w.createElement(fe,{control:w.createElement(be,{checked:s.exclusive.starter,onChange:A("starter","exclusive")}),label:"Starter"}),w.createElement(fe,{control:w.createElement(be,{checked:s.exclusive.printed,onChange:A("printed","exclusive")}),label:"Printed"}),w.createElement(fe,{control:w.createElement(be,{checked:s.exclusive.online,onChange:A("online","exclusive")}),label:"Online"})))))),w.createElement(oe.A,{sx:{justifyContent:"flex-start"}},w.createElement(ue.A,{type:"submit",form:"search-form",variant:"outlined"},"Submit"),w.createElement(ue.A,{variant:"outlined",onClick:()=>{i($e)}},"Reset"),w.createElement(ue.A,{onClick:$,sx:{marginLeft:"auto !important"}},"Close")))),w.createElement(ge.A,{in:!x,timeout:M,style:{transitionDelay:(x?0:M.exit)+"ms"},unmountOnExit:!0},w.createElement(pe.A,{"aria-label":"search",sx:{position:"fixed",bottom:16,right:16},onClick:()=>{E(!0)}},w.createElement(V.A,null))))},Fe=["cards","selected","ext"];function Ne(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,a)}return n}function Me(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};t%2?Ne(Object(n),!0).forEach((function(t){(0,r.A)(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ne(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}let Ie=(0,c.A)({breakpoints:{values:{xs:0,sm:430,md:650,lg:1200,xl:1536}}});Ie=(0,c.A)(Ie,(0,c.A)({components:{MuiUseMediaQuery:{defaultProps:{noSsr:!0}},MuiCard:{styleOverrides:{root:{backgroundColor:"#1F1F1F",color:"gray",marginBottom:"4px"}}}}}));const Le=(0,s.Ay)(i.A)((()=>({"& > .MuiSelect-outlined":{paddingTop:"5px",paddingBottom:"5px"}})));function Be(e){var t,n;const[a,l]=(0,w.useState)(1),[r,c]=(0,w.useState)(10),[s,i]=(0,w.useState)(!1),[$,v]=(0,w.useState)("avg"),[C,k]=(0,w.useState)(!1),[S,O]=(0,w.useState)([]),[P,j]=(0,w.useState)({}),[F,N]=(0,w.useState)(null),M=(0,m.A)(Ie.breakpoints.down("sm"),{noSsr:!0});(0,w.useEffect)((()=>{const e=localStorage.getItem("collection");if(e){const{extended:t,stats:n,hideStats:a}=JSON.parse(e);void 0!==t&&i(/true/i.test(t)),void 0!==n&&("min"==n&&v("min"),"max"==n&&v("max")),void 0!==a&&k("false"!==a)}}),[]);const I=e=>{const t=localStorage.getItem("collection");let n={};if(t){n=Me(Me({},JSON.parse(t)),e)}else n=e;localStorage.setItem("collection",JSON.stringify(n))},L=e=>{c(e.target.value),l(1)},B=(e,t)=>{l(t),window.scroll(0,0)},z=e=>{i(e.target.checked),I({extended:e.target.checked.toString()})},G=e=>{v(e.target.value),I({stats:e.target.value})},T=e=>{k(e.target.checked),I({hideStats:e.target.checked.toString()})};(0,w.useEffect)((()=>{N(null)}),[S]);const R=()=>w.createElement(w.Fragment,null,w.createElement(o.A,null,S.length," results"),w.createElement(u.A,null,w.createElement(g.A,{htmlFor:"per-page"},"Per Page"),w.createElement(Le,{id:"per-page",value:r,onChange:L,sx:{marginLeft:"2px",width:"70px"}},w.createElement(p.A,{value:5},"5"),w.createElement(p.A,{value:10},"10"),w.createElement(p.A,{value:25},"25"),w.createElement(p.A,{value:50},"50"))),w.createElement(d.A,{variant:"outlined",shape:"rounded",count:Math.ceil(S.length/r),page:a,onChange:B,sx:{width:"350px"}}),w.createElement(u.A,null,w.createElement(g.A,{htmlFor:"stats-drop"},"Stats"),w.createElement(Le,{id:"stats-drop",value:$,onChange:G,sx:{width:"106px"}},w.createElement(p.A,{value:"min"},"Min"),w.createElement(p.A,{value:"avg"},"Average"),w.createElement(p.A,{value:"max"},"Max"))),w.createElement(x.A,{label:"Extended",labelPlacement:"start",control:w.createElement(E.A,{checked:s,onChange:z}),sx:{margin:"auto 0","& > .MuiCheckbox-root":{padding:0}}}),w.createElement(x.A,{label:"Hide Stats",labelPlacement:"start",control:w.createElement(E.A,{checked:C,onChange:T}),sx:{margin:"auto 0","& > .MuiCheckbox-root":{padding:0}}}));return w.createElement(h.A,{theme:Ie},w.createElement(y.A,{square:!0,sx:{minHeight:"100vh",height:"100%",backgroundColor:"#323338",padding:0}},w.createElement(je,{setContent:O,setInfo:j}),w.createElement(A.A,{color:"inherit",sx:{paddingLeft:0}},M?w.createElement(w.Fragment,null,w.createElement(b.A,{sx:{display:"flex",width:"fit-content",flexWrap:"wrap",rowGap:Ie.spacing(1),columnGap:Ie.spacing(1),paddingBottom:Ie.spacing(1),alignItems:"center"}},w.createElement(Q,null),w.createElement(R,null))):w.createElement(w.Fragment,null,w.createElement(f.A,{direction:"row",justifyContent:"flex-start"},w.createElement(Q,null),w.createElement(b.A,{sx:{display:"flex",width:"fit-content",flexWrap:"wrap",alignItems:"center",rowGap:Ie.spacing(1),columnGap:Ie.spacing(1),paddingTop:Ie.spacing(2),paddingBottom:Ie.spacing(1)}},w.createElement(R,null))))),w.createElement(b.A,{sx:(t={},t["@media (min-width:904px)"]={height:"58px"},t["@media (max-width:904px)"]={height:"90px"},t["@media (max-width:612px)"]={height:"132px"},t["@media (max-width:600px)"]={height:"152px"},t)}),P.text?w.createElement(o.A,{style:{textAlign:"left"}},P.text):w.createElement(w.Fragment,null,w.createElement(ze,{cards:S.slice(r*(a-1),r*a),extend:e=>{N(e)},selected:F,ext:s,stats:$,hideStats:C}),w.createElement(b.A,{sx:(n={},n["@media (max-width:922px)"]={height:"80px"},n)}))))}const ze=e=>{let{cards:t,selected:n,ext:r}=e,c=(0,l.A)(e,Fe);const s=e=>n&&e.gsx$name===n.gsx$name&&e.gsx$set===n.gsx$set,i=t.map(((e,t)=>{switch(e.gsx$type){case"Attacks":return w.createElement(L,(0,a.A)({key:e.gsx$name+e.gsx$set,card:e,ext:s(e)||r},c));case"Battlegear":return w.createElement(B,(0,a.A)({key:e.gsx$name+e.gsx$set,card:e,ext:s(e)||r},c));case"Creatures":return w.createElement(q,(0,a.A)({key:e.gsx$name+e.gsx$set,card:e,ext:s(e)||r},c));case"Locations":return w.createElement(D,(0,a.A)({key:e.gsx$name+e.gsx$set,card:e,ext:s(e)||r},c));case"Mugic":return w.createElement(W,(0,a.A)({key:e.gsx$name+e.gsx$set,card:e,ext:s(e)||r},c));default:return w.createElement($.A,{key:t},w.createElement(o.A,null,"Invalid Card Type"))}}));return w.createElement("div",{style:{backgroundColor:"#fff",padding:8}},i)}}}]);