From 3549e7c29a299f3246a710a158d5384869420995 Mon Sep 17 00:00:00 2001 From: Daniel Date: Thu, 17 Dec 2020 19:38:18 -0500 Subject: [PATCH] update pack simulator for correctness and fix location --- build/181.js | 2 +- build/605.css | 1 + build/605.js | 1 + build/main.js | 2 +- package-lock.json | 5 + package.json | 1 + src/components/entercode/EnterTheCode.js | 116 ------------ src/components/entercode/EnterTheCode.tsx | 111 +++++++++++ .../index.js => PackSimulator.tsx} | 27 ++- .../entercode/PackSimulator/generate.js | 156 --------------- src/components/entercode/generate.js | 177 ++++++++++++++++++ src/components/entercode/index.js | 24 +-- src/components/entercode/packs.scss | 55 +++++- src/components/portal/index.js | 10 +- webpack.config.babel.js | 2 +- 15 files changed, 383 insertions(+), 307 deletions(-) create mode 100644 build/605.css create mode 100644 build/605.js delete mode 100644 src/components/entercode/EnterTheCode.js create mode 100644 src/components/entercode/EnterTheCode.tsx rename src/components/entercode/{PackSimulator/index.js => PackSimulator.tsx} (73%) delete mode 100644 src/components/entercode/PackSimulator/generate.js create mode 100644 src/components/entercode/generate.js diff --git a/build/181.js b/build/181.js index 2072245..ac888fa 100644 --- a/build/181.js +++ b/build/181.js @@ -1 +1 @@ -(self.webpackChunkchaoticbackup=self.webpackChunkchaoticbackup||[]).push([[181],{159:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Fe}});var r=n(7154),a=n.n(r),l=n(4575),c=n.n(l),i=n(3913),o=n.n(i),s=n(2205),u=n.n(s),m=n(8585),p=n.n(m),g=n(9754),f=n.n(g),d=n(7294),h=n(2188),E=n(798),x=n(5977),v=n(1637),$=n(3727),y=n(2195);function b(){function e(e){e.preventDefault(),e.stopPropagation()}var t=v.Z.tribes.map((function(t,n){return d.createElement("li",{key:n,className:"dropdown"},d.createElement($.rU,{to:" ",className:"dropbtn",onClick:e},t),d.createElement("div",{className:"dropdown-content"},d.createElement($.rU,{to:"/portal/"+t},"All"),d.createElement($.rU,{to:"/portal/Creatures/"+t}," Creatures"),d.createElement($.rU,{to:"/portal/Mugic/"+t}," Mugic")))}));return d.createElement("div",{className:"navbar"},d.createElement("ul",null,d.createElement("li",null,d.createElement($.rU,{to:"/portal/"},"Home")),d.createElement("li",null,d.createElement($.rU,{to:"/portal/Search"},d.createElement(y.QZ,null),"Search")),d.createElement("li",{className:"dropdown"},d.createElement($.rU,{to:" ",onClick:e,className:"dropbtn"},"Types"),d.createElement("div",{className:"dropdown-content"},d.createElement($.rU,{to:"/portal/Attacks"},"Attacks"),d.createElement($.rU,{to:"/portal/Battlegear"},"Battlegear"),d.createElement($.rU,{to:"/portal/Creatures"},"Creatures"),d.createElement($.rU,{to:"/portal/Locations"},"Locations"),d.createElement($.rU,{to:"/portal/Mugic"},"Mugic"))),t))}var w,R,k=n(1165),C=n.n(k),Z=n(1506),N=n.n(Z),U=n(3124),I=n.n(U);n(7268);function F(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var _,D,L,W,A,O,P,S=(w=function(e){u()(n,e);var t=F(n);function n(){var e;c()(this,n);for(var r=arguments.length,a=new Array(r),l=0;li&&(c=0,m++,r+1o&&(r=0,l=0,m=0))},n.render=function(){var t=n.width/s,c=n.height/u,i=e.width/2-t/2,o=e.height/2-c/2;n.context.clearRect(i,o,t,c),n.context.drawImage(a,i,o,t,c,i,o,t,c),n.context.drawImage(n.image,t*r,c*l,t,c,i,o,t,c)},n}({context:e.getContext("2d"),width:448,height:448,image:l,w_frames:7,h_frames:7,frames:47,ticksPerFrame:4}),l.addEventListener("load",(function e(){t.coin&&(window.requestAnimationFrame(e),t.coin.update(),t.coin.render())})),l.src=v.Z.base_image+"0B6oyUfwoM3u1cC1vaGVkU1J1ZzQ"}}},{key:"render",value:function(){return d.createElement(d.Fragment,null,d.createElement("canvas",{ref:this.updateCanvas.bind(this),height:"600px"}))}}]),n}(d.Component),R=I()(w.prototype,"coin",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),w),B=n(3050),M=n.n(B),q=n(5351),V=n.n(q),z=n(7768);function T(e,t){return e.gsx$name.toLowerCase().replace(/\(unused\)[ ]/,"")>t.gsx$name.toLowerCase().replace(/\(unused\)[ ]/,"")?1:-1}function H(e,t){var n;return["Attacks","Battlegear","Creatures","Locations","Mugic"].includes(e.gsx$type)&&(n="/portal/".concat(e.gsx$type,"/").concat(e.gsx$name)),n?d.createElement("div",{key:t},d.createElement(V(),a()({as:$.rU},z.Z.link,{to:n}),e.gsx$name),d.createElement("br",null)):d.createElement("div",{key:t,style:{display:"none"}})}function Q(e,t,n){var r=null;return["Attacks","Battlegear","Creatures","Locations","Mugic"].includes(e.gsx$type)&&(n||(n="/portal/".concat(e.gsx$type,"/").concat(e.gsx$name)),r=v.Z.cards[e.gsx$type.toLowerCase()].findOne({gsx$name:e.gsx$name})),r&&n?d.createElement("div",{key:t,className:"nav_item"},d.createElement(V(),a()({as:$.rU,to:n},z.Z.link),d.createElement("span",null,r.gsx$name.split(",")[0].replace(/\(Unused\)[ ]/,"")),d.createElement("br",null),d.createElement("img",{className:"thumb",src:v.Z.base_image+(r.gsx$thumb?r.gsx$thumb:v.Z.thumb_missing)}))):(console.warn("missing: ".concat(e.gsx$name)),d.createElement("div",{key:t,style:{display:"none"},className:"nav_item"}))}function Y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var G,J,X,j=(0,E.f3)((function(e,t,n){return t}))(W=(0,E.Pi)((A=function(e){u()(n,e);var t=Y(n);function n(e){var r;return c()(this,n),r=t.call(this,e),C()(r,"input",O,N()(r)),C()(r,"query",P,N()(r)),r.search=function(e){e.preventDefault(),e.stopPropagation(),r.props.history.push("/portal/Search/?"+encodeURIComponent(r.query)),r.input=r.query},r.query=r.input=decodeURIComponent(r.props.location.search.substr(1)),r}return o()(n,[{key:"render",value:function(){var e=this;return d.createElement("div",{className:"search"},d.createElement("form",{onSubmit:this.search},d.createElement("input",{type:"text",value:this.query,autoFocus:!0,onChange:function(t){return e.query=t.target.value}}),d.createElement("button",{type:"submit"},d.createElement(y.QZ,null))),d.createElement(K,{string:this.input}))}}]),n}(d.Component),O=I()(A.prototype,"input",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=I()(A.prototype,"query",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=A))||W)||W,K=(0,E.f3)((function(e,t,n){return t}))(_=(0,E.Pi)((D=function(e){u()(n,e);var t=Y(n);function n(){var e;return c()(this,n),e=t.call(this),C()(e,"loaded",L,N()(e)),e.filter=new(M())("filter.db"),e}return o()(n,[{key:"render",value:function(){var e=this;if(0==this.loaded)return v.Z.LoadDB([{portal:"attacks"},{portal:"battlegear"},{portal:"creatures"},{portal:"locations"},{portal:"mugic"},{cards:"attacks"},{cards:"battlegear"},{cards:"creatures"},{cards:"locations"},{cards:"mugic"}]).then((function(){e.loaded=!0})).catch((function(){})),d.createElement("span",null,"Loading...");var t=this.props.string;if(""==t)return d.createElement("div",{style:{minHeight:"50px"}});var n=this.filter.addCollection("filter"),r=n.addDynamicView("filter");r.applySimpleSort("gsx$name");var a,l=v.Z.portal.attacks.chain(),c=v.Z.portal.battlegear.chain(),i=v.Z.portal.creatures.chain(),o=v.Z.portal.locations.chain(),s=v.Z.portal.mugic.chain();l=l.find({$or:[{gsx$attributes:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),c=c.find({$or:[{gsx$attributes:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),i=i.find({$or:[{gsx$appearance:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$specialabilities:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),o=o.find({$or:[{gsx$localfeatures:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),s=s.find({$or:[{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),(a=l.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=c.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=i.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=o.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=s.data()).forEach((function(e){delete e.$loki})),n.insert(a);var u,m=r.data().map((function(e,t){return H(e,t)}));this.filter.removeCollection("filter");var p=[].concat(v.Z.portal.attacks.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.battlegear.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.creatures.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.locations.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.mugic.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.cards.attacks.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.battlegear.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.creatures.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.locations.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.mugic.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data()).sort(T).filter((function(e,t,n){return 0==t||e.gsx$name!=n[t-1].gsx$name})).map((function(e,t){return Q(e,t)}));if(0==m.length){var g=[].concat(v.Z.cards.attacks.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.battlegear.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.creatures.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.locations.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.mugic.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data()).sort((function(e,t){return e.gsx$name>t.gsx$name?1:-1})).map((function(e,t){return H(e,t)}));g.length>0?(u="Art contributed by ".concat(t,":"),m=g):u="No Results Found"}else u="Results containing ".concat(t,":");return d.createElement("div",{className:"results"},d.createElement("hr",null),p.length>0&&d.createElement(d.Fragment,null,d.createElement("div",{className:"entry_nav"},p),d.createElement("hr",null)),d.createElement("div",null,u),m)}}]),n}(d.Component),L=I()(D.prototype,"loaded",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=D))||_)||_;function ee(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var te,ne,re,ae=(0,E.f3)((function(e,t,n){return t}))(G=(0,E.Pi)((J=function(e){u()(n,e);var t=ee(n);function n(e){var r;return c()(this,n),r=t.call(this,e),C()(r,"loaded",X,N()(r)),r.type=e.type.toLowerCase(),r}return o()(n,[{key:"scrollLeft",value:function(e){document.getElementsByClassName("bottom_nav")[0].scrollLeft=e}},{key:"render",value:function(){var e=this;if(0==this.loaded)return v.Z.LoadDB([{cards:this.type},{portal:this.type}]).then((function(){e.loaded=!0})).catch((function(){})),d.createElement(y.gb,null);var t=!0,n="",r=d.createElement("div",null),a=[],l=this.props.location.pathname.split("/");if(""==l[l.length-1]&&l.pop(),"creatures"==this.type||"mugic"==this.type){var c=l.length>=4&&v.Z.tribes.includes(l[3])?l[3]:null;c?l.length>4&&(t=!1,r=d.createElement(x.AW,{path:"".concat(this.props.match.url,"/").concat(c,"/:card"),component:this.props.component})):l.length>3&&(t=!1,r=d.createElement(x.AW,{path:"".concat(this.props.match.url,"/:card"),component:this.props.component})),n=c?"".concat(c," ").concat(this.props.type):this.props.type,a=(c?v.Z.portal[this.type].chain().find({gsx$tribe:c}).data():v.Z.portal[this.type].chain().data()).sort(T).map((function(t,n){return Q(t,n,c?"/portal/".concat(e.props.type,"/").concat(t.gsx$tribe,"/").concat(encodeURIComponent(t.gsx$name)):"/portal/".concat(e.props.type,"/").concat(encodeURIComponent(t.gsx$name)))}))}else l.length>3&&(t=!1,r=d.createElement(x.AW,{path:"".concat(this.props.match.url,"/:card"),component:this.props.component})),n=this.props.type,a=v.Z.portal[this.type].data.sort(T).map((function(e,t){return Q(e,t)}));return t?d.createElement("div",{className:"entry ".concat(this.type," base_path")},d.createElement("div",{className:"cat_title"},n),d.createElement("div",{className:"entry_nav"},a)):d.createElement("div",{className:"entry ".concat(this.type)},d.createElement("div",{className:"entry_content"},r),d.createElement("div",{className:"cat_title"},d.createElement($.rU,{to:"/portal/".concat(this.props.type)},n)),d.createElement("div",{className:"entry_nav"},a))}}]),n}(d.Component),X=I()(J.prototype,"loaded",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),G=J))||G)||G;function le(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}function ce(e){var t=e.name.split(",");return d.createElement(d.Fragment,null,d.createElement("span",null,t[0]),t.length>1&&d.createElement("span",{className:"bigger"},d.createElement("br",null),t[1].trim()))}function ie(e){var t=[];return e.artist.split(/(?=, )/).forEach((function(e,n){t.push(d.createElement($.rU,{key:n,to:"/portal/Search/?".concat(e.replace(", ",""))},e))})),d.createElement("div",{className:"artist"},t)}var oe,se=(0,E.f3)((function(e,t,n){return t}))(te=(0,E.Pi)((ne=function(e){u()(n,e);var t=le(n);function n(){var e;c()(this,n);for(var r=arguments.length,a=new Array(r),l=0;l=5?decodeURIComponent(e[4]):4==e.length?decodeURIComponent(e[3]):void 0,n=v.Z.portal.creatures.findOne({gsx$name:t}),r=v.Z.cards.creatures.findOne({gsx$name:t});if(n){for(var l=n.gsx$tribe,c=[],i=0;i=0})," ",d.createElement(y.W_,{element:"air",value:r.gsx$elements.toLowerCase().indexOf("air")>=0})," ",d.createElement(y.W_,{element:"earth",value:r.gsx$elements.toLowerCase().indexOf("earth")>=0})," ",d.createElement(y.W_,{element:"water",value:r.gsx$elements.toLowerCase().indexOf("water")>=0})),d.createElement("hr",null),d.createElement("div",null,d.createElement("strong",null,"Mugic Ability: "),c)),col2:o.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==o.length-1&&d.createElement("hr",null))}))})}if(r&&r.gsx$splash){for(var s=r.gsx$tribe,u=[],m=0;m=0})," ",d.createElement(y.W_,{element:"air",value:r.gsx$elements.toLowerCase().indexOf("air")>=0})," ",d.createElement(y.W_,{element:"earth",value:r.gsx$elements.toLowerCase().indexOf("earth")>=0})," ",d.createElement(y.W_,{element:"water",value:r.gsx$elements.toLowerCase().indexOf("water")>=0})),d.createElement("hr",null),d.createElement("div",null,d.createElement("strong",null,"Mugic Ability: "),u))})}return d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||oe)||oe;function ge(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var fe,de,he,Ee=(0,E.f3)((function(e,t,n){return t}))(me=(0,E.Pi)(me=function(e){u()(n,e);var t=ge(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");""==e[e.length-1]&&e.pop();var t=e.length>=5?decodeURIComponent(e[4]):4==e.length?decodeURIComponent(e[3]):void 0,n=v.Z.portal.mugic.findOne({gsx$name:t}),r=v.Z.cards.mugic.findOne({gsx$name:t}),a=function(e){var t=[];if(0==r.gsx$cost)t.push(d.createElement("span",{key:0},"0"));else if("x"==r.gsx$cost.toLowerCase())t.push(d.createElement("span",{key:0},"X"));else for(var n=0;n4)?d.createElement("div",{className:"entry tribe base_path"},d.createElement("div",{className:"cat_title"},r),d.createElement("div",{className:"entry_nav"},i)):d.createElement("div",{className:"entry tribe"},d.createElement("div",{className:"entry_content"},d.createElement(x.AW,{path:"".concat(this.props.match.url,"/Creatures/:card"),component:pe}),d.createElement(x.AW,{path:"".concat(this.props.match.url,"/Mugic/:card"),component:Ee})),d.createElement("div",{className:"cat_title"},d.createElement($.rU,{to:"/portal/".concat(r)},r)),d.createElement("div",{className:"entry_nav"},i))}}]),n}(d.Component),he=I()(de.prototype,"loaded",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),fe=de))||fe)||fe;function ye(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var be,we=(0,E.f3)((function(e,t,n){return t}))(ve=(0,E.Pi)(ve=function(e){u()(n,e);var t=ye(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return d.createElement(y.uW,{location:this.props.location});var t=decodeURIComponent(e[3]),n=v.Z.portal.attacks.findOne({gsx$name:t}),r=v.Z.cards.attacks.findOne({gsx$name:t});if(n){var a=[];return n.gsx$attributes&&a.push(["Attributes",n.gsx$attributes]),n.gsx$background&&a.push(["Background",n.gsx$background]),n.gsx$details&&a.push(["Details",n.gsx$details]),d.createElement(se,{card:r,col2:a.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==a.length-1&&d.createElement("hr",null))}))})}return r&&r.gsx$splash?d.createElement(se,{card:r}):d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||ve)||ve;function Re(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var ke,Ce=(0,E.f3)((function(e,t,n){return t}))(be=(0,E.Pi)(be=function(e){u()(n,e);var t=Re(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return d.createElement(y.uW,{location:this.props.location});var t=decodeURIComponent(e[3]),n=v.Z.portal.battlegear.findOne({gsx$name:t}),r=v.Z.cards.battlegear.findOne({gsx$name:t});if(n){var a=[];return n.gsx$attributes&&a.push(["Attributes",n.gsx$attributes]),n.gsx$background&&a.push(["Background",n.gsx$background]),n.gsx$details&&a.push(["Details",n.gsx$details]),d.createElement(se,{card:r,col2:a.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==a.length-1&&d.createElement("hr",null))}))})}return r&&r.gsx$splash?d.createElement(se,{card:r}):d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||be)||be;function Ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var Ne,Ue=(0,E.f3)((function(e,t,n){return t}))(ke=(0,E.Pi)(ke=function(e){u()(n,e);var t=Ze(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return d.createElement(y.uW,{location:this.props.location});var t=decodeURIComponent(e[3]),n=v.Z.portal.locations.findOne({gsx$name:t}),r=v.Z.cards.locations.findOne({gsx$name:t});if(n){var a=[];return n.gsx$localfeatures&&a.push(["Local Features",n.gsx$localfeatures]),n.gsx$background&&a.push(["Background",n.gsx$background]),n.gsx$details&&a.push(["Details",n.gsx$details]),d.createElement(se,{card:r,col0:d.createElement(d.Fragment,null,r.gsx$initiative&&d.createElement("div",null,d.createElement("strong",null,"Initiative: "),d.createElement(y.a3,{initiative:r.gsx$initiative,notitle:"true"}))),col2:a.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==a.length-1&&d.createElement("hr",null))}))})}return r&&r.gsx$splash?d.createElement(se,{card:r,col0:d.createElement(d.Fragment,null,r.gsx$initiative&&d.createElement("div",null,d.createElement("strong",null,"Initiative: "),d.createElement(y.a3,{initiative:r.gsx$initiative,notitle:"true"})))}):d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||ke)||ke;function Ie(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var Fe=(0,E.f3)((function(e,t,n){return t}))(Ne=(0,E.Pi)(Ne=function(e){u()(n,e);var t=Ie(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"componentDidUpdate",value:function(){window.scrollTo({top:220,left:0,behavior:"smooth"})}},{key:"render",value:function(){var e=this.props.match.url;return d.createElement("div",{className:"portal"},d.createElement(b,null),d.createElement(d.Fragment,null,d.createElement(x.AW,{exact:!0,path:e,component:S}),d.createElement(x.AW,{path:"".concat(e,"/Search"),component:j}),d.createElement(x.AW,{path:"".concat(e,"/Attacks"),render:function(e){return d.createElement(ae,a()({},e,{type:"Attacks",component:we}))}}),d.createElement(x.AW,{path:"".concat(e,"/Battlegear"),render:function(e){return d.createElement(ae,a()({},e,{type:"Battlegear",component:Ce}))}}),d.createElement(x.AW,{path:"".concat(e,"/Creatures"),render:function(e){return d.createElement(ae,a()({},e,{type:"Creatures",component:pe}))}}),d.createElement(x.AW,{path:"".concat(e,"/Locations"),render:function(e){return d.createElement(ae,a()({},e,{type:"Locations",component:Ue}))}}),d.createElement(x.AW,{path:"".concat(e,"/Mugic"),render:function(e){return d.createElement(ae,a()({},e,{type:"Mugic",component:Ee}))}}),v.Z.tribes.map((function(t,n){return d.createElement(x.AW,{key:n,path:"".concat(e,"/").concat(t),component:$e})}))))}}]),n}(d.Component))||Ne)||Ne}}]); \ No newline at end of file +(self.webpackChunkchaoticbackup=self.webpackChunkchaoticbackup||[]).push([[181],{159:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return Fe}});var r=n(7154),a=n.n(r),l=n(4575),c=n.n(l),i=n(3913),o=n.n(i),s=n(2205),u=n.n(s),m=n(8585),p=n.n(m),g=n(9754),f=n.n(g),d=n(7294),h=n(2188),E=n(798),x=n(5977),v=n(1637),$=n(3727),y=n(2195);function b(){function e(e){e.preventDefault(),e.stopPropagation()}var t=v.Z.tribes.map((function(t,n){return d.createElement("li",{key:n,className:"dropdown"},d.createElement($.rU,{to:" ",className:"dropbtn",onClick:e},t),d.createElement("div",{className:"dropdown-content"},d.createElement($.rU,{to:"/portal/"+t},"All"),d.createElement($.rU,{to:"/portal/Creatures/"+t}," Creatures"),d.createElement($.rU,{to:"/portal/Mugic/"+t}," Mugic")))}));return d.createElement("div",{className:"navbar"},d.createElement("ul",null,d.createElement("li",null,d.createElement($.rU,{to:"/portal/"},"Home")),d.createElement("li",null,d.createElement($.rU,{to:"/portal/Search"},d.createElement(y.QZ,null),"Search")),d.createElement("li",{className:"dropdown"},d.createElement($.rU,{to:" ",onClick:e,className:"dropbtn"},"Types"),d.createElement("div",{className:"dropdown-content"},d.createElement($.rU,{to:"/portal/Attacks"},"Attacks"),d.createElement($.rU,{to:"/portal/Battlegear"},"Battlegear"),d.createElement($.rU,{to:"/portal/Creatures"},"Creatures"),d.createElement($.rU,{to:"/portal/Locations"},"Locations"),d.createElement($.rU,{to:"/portal/Mugic"},"Mugic"))),t))}var w,R,k=n(1165),C=n.n(k),Z=n(1506),N=n.n(Z),U=n(3124),I=n.n(U);n(7268);function F(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var _,D,L,W,A,O,P,S=(w=function(e){u()(n,e);var t=F(n);function n(){var e;c()(this,n);for(var r=arguments.length,a=new Array(r),l=0;li&&(c=0,m++,r+1o&&(r=0,l=0,m=0))},n.render=function(){var t=n.width/s,c=n.height/u,i=e.width/2-t/2,o=e.height/2-c/2;n.context.clearRect(i,o,t,c),n.context.drawImage(a,i,o,t,c,i,o,t,c),n.context.drawImage(n.image,t*r,c*l,t,c,i,o,t,c)},n}({context:e.getContext("2d"),width:448,height:448,image:l,w_frames:7,h_frames:7,frames:47,ticksPerFrame:4}),l.addEventListener("load",(function e(){t.coin&&(window.requestAnimationFrame(e),t.coin.update(),t.coin.render())})),l.src=v.Z.base_image+"0B6oyUfwoM3u1cC1vaGVkU1J1ZzQ"}}},{key:"render",value:function(){return d.createElement(d.Fragment,null,d.createElement("canvas",{ref:this.updateCanvas.bind(this),height:"600px"}))}}]),n}(d.Component),R=I()(w.prototype,"coin",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),w),B=n(3050),M=n.n(B),q=n(5351),V=n.n(q),z=n(7768);function T(e,t){return e.gsx$name.toLowerCase().replace(/\(unused\)[ ]/,"")>t.gsx$name.toLowerCase().replace(/\(unused\)[ ]/,"")?1:-1}function H(e,t){var n;return["Attacks","Battlegear","Creatures","Locations","Mugic"].includes(e.gsx$type)&&(n="/portal/".concat(e.gsx$type,"/").concat(e.gsx$name)),n?d.createElement("div",{key:t},d.createElement(V(),a()({as:$.rU},z.Z.link,{to:n}),e.gsx$name),d.createElement("br",null)):d.createElement("div",{key:t,style:{display:"none"}})}function Q(e,t,n){var r=null;return["Attacks","Battlegear","Creatures","Locations","Mugic"].includes(e.gsx$type)&&(n||(n="/portal/".concat(e.gsx$type,"/").concat(e.gsx$name)),r=v.Z.cards[e.gsx$type.toLowerCase()].findOne({gsx$name:e.gsx$name})),r&&n?d.createElement("div",{key:t,className:"nav_item"},d.createElement(V(),a()({as:$.rU,to:n},z.Z.link),d.createElement("span",null,r.gsx$name.split(",")[0].replace(/\(Unused\)[ ]/,"")),d.createElement("br",null),d.createElement("img",{className:"thumb",src:v.Z.base_image+(r.gsx$thumb?r.gsx$thumb:v.Z.thumb_missing)}))):(console.warn("missing: ".concat(e.gsx$name)),d.createElement("div",{key:t,style:{display:"none"},className:"nav_item"}))}function Y(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var G,J,X,j=(0,E.f3)((function(e,t,n){return t}))(W=(0,E.Pi)((A=function(e){u()(n,e);var t=Y(n);function n(e){var r;return c()(this,n),r=t.call(this,e),C()(r,"input",O,N()(r)),C()(r,"query",P,N()(r)),r.search=function(e){e.preventDefault(),e.stopPropagation(),r.props.history.push("/portal/Search/?"+encodeURIComponent(r.query)),r.input=r.query},r.query=r.input=decodeURIComponent(r.props.location.search.substr(1)),r}return o()(n,[{key:"render",value:function(){var e=this;return d.createElement("div",{className:"search"},d.createElement("form",{onSubmit:this.search},d.createElement("input",{type:"text",value:this.query,autoFocus:!0,onChange:function(t){return e.query=t.target.value}}),d.createElement("button",{type:"submit"},d.createElement(y.QZ,null))),d.createElement(K,{string:this.input}))}}]),n}(d.Component),O=I()(A.prototype,"input",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),P=I()(A.prototype,"query",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),W=A))||W)||W,K=(0,E.f3)((function(e,t,n){return t}))(_=(0,E.Pi)((D=function(e){u()(n,e);var t=Y(n);function n(){var e;return c()(this,n),e=t.call(this),C()(e,"loaded",L,N()(e)),e.filter=new(M())("filter.db"),e}return o()(n,[{key:"render",value:function(){var e=this;if(0==this.loaded)return v.Z.LoadDB([{portal:"attacks"},{portal:"battlegear"},{portal:"creatures"},{portal:"locations"},{portal:"mugic"},{cards:"attacks"},{cards:"battlegear"},{cards:"creatures"},{cards:"locations"},{cards:"mugic"}]).then((function(){e.loaded=!0})).catch((function(){})),d.createElement("span",null,"Loading...");var t=this.props.string;if(""==t)return d.createElement("div",{style:{minHeight:"50px"}});var n=this.filter.addCollection("filter"),r=n.addDynamicView("filter");r.applySimpleSort("gsx$name");var a,l=v.Z.portal.attacks.chain(),c=v.Z.portal.battlegear.chain(),i=v.Z.portal.creatures.chain(),o=v.Z.portal.locations.chain(),s=v.Z.portal.mugic.chain();l=l.find({$or:[{gsx$attributes:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),c=c.find({$or:[{gsx$attributes:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),i=i.find({$or:[{gsx$appearance:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$specialabilities:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),o=o.find({$or:[{gsx$localfeatures:{$regex:new RegExp(t,"i")}},{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),s=s.find({$or:[{gsx$background:{$regex:new RegExp(t,"i")}},{gsx$details:{$regex:new RegExp(t,"i")}}]}),(a=l.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=c.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=i.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=o.data()).forEach((function(e){delete e.$loki})),n.insert(a),(a=s.data()).forEach((function(e){delete e.$loki})),n.insert(a);var u,m=r.data().map((function(e,t){return H(e,t)}));this.filter.removeCollection("filter");var p=[].concat(v.Z.portal.attacks.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.battlegear.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.creatures.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.locations.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.portal.mugic.find({gsx$name:{$regex:new RegExp(t,"i")}}),v.Z.cards.attacks.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.battlegear.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.creatures.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.locations.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.mugic.chain().find({gsx$name:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data()).sort(T).filter((function(e,t,n){return 0==t||e.gsx$name!=n[t-1].gsx$name})).map((function(e,t){return Q(e,t)}));if(0==m.length){var g=[].concat(v.Z.cards.attacks.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.battlegear.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.creatures.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.locations.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data(),v.Z.cards.mugic.chain().find({gsx$artist:{$regex:new RegExp(t,"i")}}).where((function(e){return""!=e.gsx$splash})).data()).sort((function(e,t){return e.gsx$name>t.gsx$name?1:-1})).map((function(e,t){return H(e,t)}));g.length>0?(u="Art contributed by ".concat(t,":"),m=g):u="No Results Found"}else u="Results containing ".concat(t,":");return d.createElement("div",{className:"results"},d.createElement("hr",null),p.length>0&&d.createElement(d.Fragment,null,d.createElement("div",{className:"entry_nav"},p),d.createElement("hr",null)),d.createElement("div",null,u),m)}}]),n}(d.Component),L=I()(D.prototype,"loaded",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),_=D))||_)||_;function ee(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var te,ne,re,ae=(0,E.f3)((function(e,t,n){return t}))(G=(0,E.Pi)((J=function(e){u()(n,e);var t=ee(n);function n(e){var r;return c()(this,n),r=t.call(this,e),C()(r,"loaded",X,N()(r)),r.type=e.type.toLowerCase(),r}return o()(n,[{key:"scrollLeft",value:function(e){document.getElementsByClassName("bottom_nav")[0].scrollLeft=e}},{key:"render",value:function(){var e=this;if(0==this.loaded)return v.Z.LoadDB([{cards:this.type},{portal:this.type}]).then((function(){e.loaded=!0})).catch((function(){})),d.createElement(y.gb,null);var t=!0,n="",r=d.createElement("div",null),a=[],l=this.props.location.pathname.split("/");if(""==l[l.length-1]&&l.pop(),"creatures"==this.type||"mugic"==this.type){var c=l.length>=4&&v.Z.tribes.includes(l[3])?l[3]:null;c?l.length>4&&(t=!1,r=d.createElement(x.AW,{path:"".concat(this.props.match.url,"/").concat(c,"/:card"),component:this.props.component})):l.length>3&&(t=!1,r=d.createElement(x.AW,{path:"".concat(this.props.match.url,"/:card"),component:this.props.component})),n=c?"".concat(c," ").concat(this.props.type):this.props.type,a=(c?v.Z.portal[this.type].chain().find({gsx$tribe:c}).data():v.Z.portal[this.type].chain().data()).sort(T).map((function(t,n){return Q(t,n,c?"/portal/".concat(e.props.type,"/").concat(t.gsx$tribe,"/").concat(encodeURIComponent(t.gsx$name)):"/portal/".concat(e.props.type,"/").concat(encodeURIComponent(t.gsx$name)))}))}else l.length>3&&(t=!1,r=d.createElement(x.AW,{path:"".concat(this.props.match.url,"/:card"),component:this.props.component})),n=this.props.type,a=v.Z.portal[this.type].data.sort(T).map((function(e,t){return Q(e,t)}));return t?d.createElement("div",{className:"entry ".concat(this.type," base_path")},d.createElement("div",{className:"cat_title"},n),d.createElement("div",{className:"entry_nav"},a)):d.createElement("div",{className:"entry ".concat(this.type)},d.createElement("div",{className:"entry_content"},r),d.createElement("div",{className:"cat_title"},d.createElement($.rU,{to:"/portal/".concat(this.props.type)},n)),d.createElement("div",{className:"entry_nav"},a))}}]),n}(d.Component),X=I()(J.prototype,"loaded",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),G=J))||G)||G;function le(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}function ce(e){var t=e.name.split(",");return d.createElement(d.Fragment,null,d.createElement("span",null,t[0]),t.length>1&&d.createElement("span",{className:"bigger"},d.createElement("br",null),t[1].trim()))}function ie(e){var t=[];return e.artist.split(/(?=, )/).forEach((function(e,n){t.push(d.createElement($.rU,{key:n,to:"/portal/Search/?".concat(e.replace(", ",""))},e))})),d.createElement("div",{className:"artist"},t)}var oe,se=(0,E.f3)((function(e,t,n){return t}))(te=(0,E.Pi)((ne=function(e){u()(n,e);var t=le(n);function n(){var e;c()(this,n);for(var r=arguments.length,a=new Array(r),l=0;l=5?decodeURIComponent(e[4]):4==e.length?decodeURIComponent(e[3]):void 0,n=v.Z.portal.creatures.findOne({gsx$name:t}),r=v.Z.cards.creatures.findOne({gsx$name:t});if(n){for(var l=n.gsx$tribe,c=[],i=0;i=0})," ",d.createElement(y.W_,{element:"air",value:r.gsx$elements.toLowerCase().indexOf("air")>=0})," ",d.createElement(y.W_,{element:"earth",value:r.gsx$elements.toLowerCase().indexOf("earth")>=0})," ",d.createElement(y.W_,{element:"water",value:r.gsx$elements.toLowerCase().indexOf("water")>=0})),d.createElement("hr",null),d.createElement("div",null,d.createElement("strong",null,"Mugic Ability: "),c)),col2:o.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==o.length-1&&d.createElement("hr",null))}))})}if(r&&r.gsx$splash){for(var s=r.gsx$tribe,u=[],m=0;m=0})," ",d.createElement(y.W_,{element:"air",value:r.gsx$elements.toLowerCase().indexOf("air")>=0})," ",d.createElement(y.W_,{element:"earth",value:r.gsx$elements.toLowerCase().indexOf("earth")>=0})," ",d.createElement(y.W_,{element:"water",value:r.gsx$elements.toLowerCase().indexOf("water")>=0})),d.createElement("hr",null),d.createElement("div",null,d.createElement("strong",null,"Mugic Ability: "),u))})}return d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||oe)||oe;function ge(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var fe,de,he,Ee=(0,E.f3)((function(e,t,n){return t}))(me=(0,E.Pi)(me=function(e){u()(n,e);var t=ge(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");""==e[e.length-1]&&e.pop();var t=e.length>=5?decodeURIComponent(e[4]):4==e.length?decodeURIComponent(e[3]):void 0,n=v.Z.portal.mugic.findOne({gsx$name:t}),r=v.Z.cards.mugic.findOne({gsx$name:t}),a=function(e){var t=[];if(0==r.gsx$cost)t.push(d.createElement("span",{key:0},"0"));else if("x"==r.gsx$cost.toLowerCase())t.push(d.createElement("span",{key:0},"X"));else for(var n=0;n4)?d.createElement("div",{className:"entry tribe base_path"},d.createElement("div",{className:"cat_title"},r),d.createElement("div",{className:"entry_nav"},i)):d.createElement("div",{className:"entry tribe"},d.createElement("div",{className:"entry_content"},d.createElement(x.AW,{path:"".concat(this.props.match.url,"/Creatures/:card"),component:pe}),d.createElement(x.AW,{path:"".concat(this.props.match.url,"/Mugic/:card"),component:Ee})),d.createElement("div",{className:"cat_title"},d.createElement($.rU,{to:"/portal/".concat(r)},r)),d.createElement("div",{className:"entry_nav"},i))}}]),n}(d.Component),he=I()(de.prototype,"loaded",[h.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),fe=de))||fe)||fe;function ye(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var be,we=(0,E.f3)((function(e,t,n){return t}))(ve=(0,E.Pi)(ve=function(e){u()(n,e);var t=ye(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return d.createElement(y.uW,{location:this.props.location});var t=decodeURIComponent(e[3]),n=v.Z.portal.attacks.findOne({gsx$name:t}),r=v.Z.cards.attacks.findOne({gsx$name:t});if(n){var a=[];return n.gsx$attributes&&a.push(["Attributes",n.gsx$attributes]),n.gsx$background&&a.push(["Background",n.gsx$background]),n.gsx$details&&a.push(["Details",n.gsx$details]),d.createElement(se,{card:r,col2:a.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==a.length-1&&d.createElement("hr",null))}))})}return r&&r.gsx$splash?d.createElement(se,{card:r}):d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||ve)||ve;function Re(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var ke,Ce=(0,E.f3)((function(e,t,n){return t}))(be=(0,E.Pi)(be=function(e){u()(n,e);var t=Re(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return d.createElement(y.uW,{location:this.props.location});var t=decodeURIComponent(e[3]),n=v.Z.portal.battlegear.findOne({gsx$name:t}),r=v.Z.cards.battlegear.findOne({gsx$name:t});if(n){var a=[];return n.gsx$attributes&&a.push(["Attributes",n.gsx$attributes]),n.gsx$background&&a.push(["Background",n.gsx$background]),n.gsx$details&&a.push(["Details",n.gsx$details]),d.createElement(se,{card:r,col2:a.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==a.length-1&&d.createElement("hr",null))}))})}return r&&r.gsx$splash?d.createElement(se,{card:r}):d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||be)||be;function Ze(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var Ne,Ue=(0,E.f3)((function(e,t,n){return t}))(ke=(0,E.Pi)(ke=function(e){u()(n,e);var t=Ze(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"render",value:function(){var e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return d.createElement(y.uW,{location:this.props.location});var t=decodeURIComponent(e[3]),n=v.Z.portal.locations.findOne({gsx$name:t}),r=v.Z.cards.locations.findOne({gsx$name:t});if(n){var a=[];return n.gsx$localfeatures&&a.push(["Local Features",n.gsx$localfeatures]),n.gsx$background&&a.push(["Background",n.gsx$background]),n.gsx$details&&a.push(["Details",n.gsx$details]),d.createElement(se,{card:r,col0:d.createElement(d.Fragment,null,r.gsx$initiative&&d.createElement("div",null,d.createElement("strong",null,"Initiative: "),d.createElement(y.a3,{initiative:r.gsx$initiative,notitle:"true"}))),col2:a.map((function(e,t){return d.createElement(d.Fragment,{key:t},d.createElement("div",null,d.createElement("strong",null,e[0],":"),d.createElement("br",null),e[1]),t!==a.length-1&&d.createElement("hr",null))}))})}return r&&r.gsx$splash?d.createElement(se,{card:r,col0:d.createElement(d.Fragment,null,r.gsx$initiative&&d.createElement("div",null,d.createElement("strong",null,"Initiative: "),d.createElement(y.a3,{initiative:r.gsx$initiative,notitle:"true"})))}):d.createElement(y.uW,{location:this.props.location})}}]),n}(d.Component))||ke)||ke;function Ie(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=f()(e);if(t){var a=f()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return p()(this,n)}}var Fe=(0,E.f3)((function(e,t,n){return t}))(Ne=(0,E.Pi)(Ne=function(e){u()(n,e);var t=Ie(n);function n(){return c()(this,n),t.apply(this,arguments)}return o()(n,[{key:"componentDidUpdate",value:function(){window.scrollTo({top:220,left:0,behavior:"smooth"})}},{key:"render",value:function(){var e=this.props.match.url,t=v.Z.tribes.map((function(t,n){return d.createElement(x.AW,{key:n,path:"".concat(e,"/").concat(t),component:$e})}));return d.createElement("div",{className:"portal"},d.createElement(b,null),d.createElement(x.rs,null,d.createElement(x.AW,{exact:!0,path:e,component:S}),d.createElement(x.AW,{path:"".concat(e,"/Search"),component:j}),d.createElement(x.AW,{path:"".concat(e,"/Attacks"),render:function(e){return d.createElement(ae,a()({},e,{type:"Attacks",component:we}))}}),d.createElement(x.AW,{path:"".concat(e,"/Battlegear"),render:function(e){return d.createElement(ae,a()({},e,{type:"Battlegear",component:Ce}))}}),d.createElement(x.AW,{path:"".concat(e,"/Creatures"),render:function(e){return d.createElement(ae,a()({},e,{type:"Creatures",component:pe}))}}),d.createElement(x.AW,{path:"".concat(e,"/Locations"),render:function(e){return d.createElement(ae,a()({},e,{type:"Locations",component:Ue}))}}),d.createElement(x.AW,{path:"".concat(e,"/Mugic"),render:function(e){return d.createElement(ae,a()({},e,{type:"Mugic",component:Ee}))}}),t))}}]),n}(d.Component))||Ne)||Ne}}]); \ No newline at end of file diff --git a/build/605.css b/build/605.css new file mode 100644 index 0000000..ea551c0 --- /dev/null +++ b/build/605.css @@ -0,0 +1 @@ +@media only screen and (min-width:975px){.pack{max-width:90%}.pack .card{width:20%}}@media only screen and (max-width:975px){.pack{max-width:90%}.pack .card{width:40%}}.packsim input[type=number]::-webkit-inner-spin-button,.packsim input[type=number]::-webkit-outer-spin-button{opacity:1}.enterthecode .card{width:250px;height:350px}.pack{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center;margin:auto}.pack .card{margin:5px}.pack .card:hover{width:250px;height:350px}.pack .card>div{width:150px;height:210px;background-size:cover;box-sizing:content-box;-webkit-transition:-webkit-transform 1s,opacity 1s,background 1s,width 1s,height 1s,font-size 1s,top 1s,left 1s;-webkit-border-radius:5px;-o-transition-property:width,height,-o-transform,background,font-size,opacity,top,left;-o-transition-duration:1s,1s,1s,1s,1s,1s,1s,1s;-moz-transition-property:width,height,-o-transform,background,font-size,opacity,top,left;-moz-transition-duration:1s,1s,1s,1s,1s,1s,1s,1s;transition-property:width,height,transform,background,font-size,opacity,top,left;transition-duration:1s,1s,1s,1s,1s,1s,1s,1s}.pack .card>div:hover{width:250px;height:350px}.pack .card.locations{width:150px;height:210px}.pack .card.locations:hover{width:250px;height:350px}.pack .card.locations div{width:210px;height:150px;transform-origin:50% 70%;transform:rotate(270deg)}.pack .card.locations div:hover{width:350px;height:250px}.pack .stats{height:100%;width:100%;text-align:left}.pack .stats span{position:relative;color:#000;display:block;left:10px;font-size:12px}.pack .stats span:first-of-type{top:130px}.pack .stats span:nth-of-type(2){top:128px}.pack .stats span:nth-of-type(3){top:126px}.pack .stats span:nth-of-type(4){top:124px}.pack .stats span:nth-of-type(5){text-align:right;top:125px;left:-11px;font-size:14px}.pack .card:hover .stats span{left:20px;font-size:14px;font-weight:700}.pack .card:hover .stats span:first-of-type{top:220px}.pack .card:hover .stats span:nth-of-type(2){top:229px}.pack .card:hover .stats span:nth-of-type(3){top:237px}.pack .card:hover .stats span:nth-of-type(4){top:245px}.pack .card:hover .stats span:nth-of-type(5){text-align:right;top:258px;left:-21px;font-size:20px} \ No newline at end of file diff --git a/build/605.js b/build/605.js new file mode 100644 index 0000000..15b1e01 --- /dev/null +++ b/build/605.js @@ -0,0 +1 @@ +(self.webpackChunkchaoticbackup=self.webpackChunkchaoticbackup||[]).push([[605],{631:function(e,t,n){"use strict";n.r(t),n.d(t,{default:function(){return K}});var a=n(4575),r=n.n(a),l=n(3913),c=n.n(l),i=n(2205),u=n.n(i),s=n(8585),o=n.n(s),m=n(9754),p=n.n(m),d=n(7294),f=n(798),h=n(5977),g=n(7154),E=n.n(g),y=n(3038),v=n.n(y),b=n(3727),k=n(5351),x=n.n(k),$=n(1637),C=n(2195),S=n(5403),w=n(6812),Z=Object.create(S.Z);Z.input={width:"1.2em",height:"1.4em",font:"inherit",textAlign:"center",margin:"0.05em",backgroundColor:"rgba(0,0,0,0)",color:"white"},Z.inputGroup={alignItems:"center"},Z.hyphen={background:"white",height:"0.1em",width:".5em",display:"inline-block"};var R,M,P,D=function(){var e=(0,d.useState)(""),t=v()(e,2),n=t[0],a=t[1],r=(0,d.useState)(null),l=v()(r,2),c=l[0],i=l[1],u=(0,d.useState)(null),s=v()(u,2),o=s[0],m=s[1],p=(0,w.Z)({acceptedCharacters:/^[0-9a-z]$/i,length:12,value:n,onChange:a});if((0,d.useEffect)((function(){$.Z.getSpreadsheet($.Z.path("1hzSojB76Me-P1qppxYR0oiHSU56jyK59x3DKm660ntc"),(function(e){i(e)}))}),[]),null===c)return d.createElement(C.gb,null);return d.createElement("div",{className:"enterthecode"},d.createElement(x(),E()({as:b.rU},Z.link,{to:"/EnterTheCode/PackSimulator/"}),"Pack Simulator"),d.createElement("br",null),d.createElement("br",null),d.createElement("div",{style:Z.inputGroup},d.createElement("input",E()({type:"text",style:Z.input},p[0])),d.createElement("input",E()({type:"text",style:Z.input},p[1])),d.createElement("input",E()({type:"text",style:Z.input},p[2])),d.createElement("input",E()({type:"text",style:Z.input},p[3])),d.createElement("span",{style:Z.hyphen}),d.createElement("input",E()({type:"text",style:Z.input},p[4])),d.createElement("input",E()({type:"text",style:Z.input},p[5])),d.createElement("input",E()({type:"text",style:Z.input},p[6])),d.createElement("input",E()({type:"text",style:Z.input},p[7])),d.createElement("span",{style:Z.hyphen}),d.createElement("input",E()({type:"text",style:Z.input},p[8])),d.createElement("input",E()({type:"text",style:Z.input},p[9])),d.createElement("input",E()({type:"text",style:Z.input},p[10])),d.createElement("input",E()({type:"text",style:Z.input},p[11]))),d.createElement("br",null),d.createElement("button",{onClick:function(e){if(e.preventDefault(),e.stopPropagation(),n.length<12||-1!=n.indexOf(" "))m(d.createElement("p",{style:{color:"red"}},"Please enter a 12 digit code"));else{var t=c[(r=0,l=c.length,r=Math.ceil(r),l=Math.floor(l),Math.floor(Math.random()*(l-r))+r)],a=/.*.png|.*.jpg/i.test(t.gsx$image.$t)?t.gsx$image.$t:$.Z.base_image+t.gsx$image.$t;m(d.createElement(d.Fragment,null,d.createElement("p",null," Congrats on your scan! "),d.createElement("br",null),d.createElement("p",{className:"bigger"}," ",t.gsx$name.$t," "),d.createElement("br",null),d.createElement("img",{className:"card",src:a})))}var r,l}},"Validate Code"),d.createElement("br",null),d.createElement("br",null),d.createElement("div",null,o))},I=n(1165),U=n.n(I),N=n(3124),O=n.n(N),F=(n(7268),n(3050)),T=n.n(F),A=n(2188),V=new(R=function e(){var t=this;r()(this,e),U()(this,"filter",M,this),this.setupDB=function(){var e,n=new(T())("filter.db").addCollection("filter");n.addDynamicView("alphabetical").applySimpleSort("gsx$name"),(e=$.Z.cards.attacks.find()).forEach((function(e){return delete e.$loki})),n.insert(e),(e=$.Z.cards.battlegear.find()).forEach((function(e){return delete e.$loki})),n.insert(e),(e=$.Z.cards.creatures.find()).forEach((function(e){return delete e.$loki})),n.insert(e),(e=$.Z.cards.locations.find()).forEach((function(e){return delete e.$loki})),n.insert(e),(e=$.Z.cards.mugic.find()).forEach((function(e){return delete e.$loki})),n.insert(e),t.filter=n},this.blankCard=function(e){return d.createElement("div",{key:e,className:"card"},d.createElement("div",{style:{backgroundImage:'url("'.concat($.Z.card_back,'")')}}))},this.generate=function(e){for(var n,a=e.packs,r=e.set,l=[],c=[],i=0,u=t.filter.addDynamicView("set"),s=function(e){var t=parseInt(e)-10;return t<0&&(t=0),5*Math.floor(5*Math.random())+t},o=function e(n){var a,r,u=n[Math.floor(Math.random()*n.length)];u?c.indexOf(u.gsx$name)>-1||u.gsx$exclusive.toLowerCase().includes("starter")?e(n):(c.push(u.gsx$name),"Creatures"===u.gsx$type?l.push(d.createElement("div",{key:i++,className:"card creatures"},d.createElement("div",{style:{backgroundImage:'url("'.concat($.Z.cardImage(u),'")')}},d.createElement("div",{className:"stats"},d.createElement("span",{key:"courage"},s(u.gsx$courage)),d.createElement("span",{key:"power"},s(u.gsx$power)),d.createElement("span",{key:"wisdom"},s(u.gsx$wisdom)),d.createElement("span",{key:"speed"},s(u.gsx$speed)),d.createElement("span",{key:"energy"},(a=u.gsx$energy,(r=parseInt(a)-5)<0&&(r=0),5*Math.floor(3*Math.random())+r)))))):(console.log($.Z.cardImage(u)),l.push(d.createElement("div",{key:i++,className:"card ".concat(u.gsx$type.toLowerCase())},d.createElement("div",{style:{backgroundImage:'url("'.concat($.Z.cardImage(u),'")')}}))))):l.push(t.blankCard(i++))},m=function(e,t){u.applyFind({gsx$set:r}).applyFind({gsx$rarity:e});for(var n=u.data(),a=0;a0&&void 0!==arguments[0]?arguments[0]:"Rare",t=Math.floor(24*Math.random())+1;return 24==t?"Ultra Rare":t%3==0?"Super Rare":e},f=0;f24&&(e.target.value="24"),Z(parseInt(e.target.value))}})),d.createElement("select",{name:"set",value:c,onChange:function(e){i(e.target.value)}},d.createElement("option",{defaultValue:"selected",hidden:!0,style:{fontStyle:"italic"}},"Select a Set"),o),d.createElement("br",null),d.createElement("br",null),d.createElement("input",{disabled:!c,type:"submit",value:"Open Packs"})),d.createElement("br",null),d.createElement("br",null),d.createElement("div",{className:"pack"},h))}function G(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,a=p()(e);if(t){var r=p()(this).constructor;n=Reflect.construct(a,arguments,r)}else n=a.apply(this,arguments);return o()(this,n)}}var K=(0,f.f3)((function(e,t,n){return t}))(P=(0,f.Pi)(P=function(e){u()(n,e);var t=G(n);function n(){return r()(this,n),t.apply(this,arguments)}return c()(n,[{key:"render",value:function(){var e=this.props.match;return d.createElement("div",null,d.createElement(h.rs,null,d.createElement(h.AW,{exact:!0,path:e.url,component:D}),d.createElement(h.AW,{path:"".concat(e.url,"/PackSimulator"),component:z})))}}]),n}(d.Component))||P)||P}}]); \ No newline at end of file diff --git a/build/main.js b/build/main.js index aafa8ec..6d78be2 100644 --- a/build/main.js +++ b/build/main.js @@ -1 +1 @@ -!function(){"use strict";var e,t,n,r,a={2195:function(e,t,n){n.d(t,{$U:function(){return g},dR:function(){return h},At:function(){return E},I1:function(){return d},U9:function(){return x},W_:function(){return m},a3:function(){return c},gb:function(){return w},_t:function(){return b},WC:function(){return u},VG:function(){return s},uW:function(){return A},uq:function(){return v},QZ:function(){return B},Fo:function(){return p},Ky:function(){return y},kp:function(){return i}});var r=n(7294),a=n(7768);function i(e){var t="";return e.data.unique&&(t+="Unique, "),e.data.loyal&&(t+="Loyal","M'arrillian"==e.data.tribe&&(t+=" - M'arrillians or Minions"),"1"!=e.data.loyal&&(t+=" - "+e.data.loyal)),e.data.legendary&&(t=t?"Legendary, "+t:"Legendary"),t=t.replace(/,\s+$/,""),r.createElement("span",{style:{fontWeight:"Bold"}},t,t&&r.createElement("br",null))}function c(e){var t=e.initiative,n=null;return["Danian","Generic","Mipedian","OverWorld","UnderWorld","M'arrillian"].indexOf(t)>-1?n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/tribes/"+t+".png").toLowerCase()}):["courage","power","speed","wisdom"].indexOf(t.toLowerCase())>-1?n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/disciplines/"+t+".png").toLowerCase()}):["fire","air","earth","water"].indexOf(t.toLowerCase())>-1?n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/elements/"+t+".png").toLowerCase()}):"mugic counter"==t.toLowerCase()&&(n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:"/public/img/icons/mugic/generic.png".toLowerCase()})),r.createElement("span",null,!e.notitle&&"Initiative: ",n," ",t)}var l=n(5934),o=n.n(l);function s(e){var t=e.name.split(",");return r.createElement("span",{className:"name"},r.createElement("span",{className:"bigger"},t[0]),t.length>1&&r.createElement(r.Fragment,null,r.createElement("span",{style:{opacity:"0"}},","),r.createElement("span",{className:"subname"},t[1])))}function u(e){var t=("/public/img/icons/mugic/"+((e.tribe||"generic")+(null!=e.amount?"_".concat(e.amount):""))+".png").toLowerCase();return r.createElement("img",{className:e.size||"icon20",src:t,alt:"MC"})}function m(e){return e.value?r.createElement("img",{className:e.size||"icon20",src:("/public/img/icons/elements/"+e.element+".png").toLowerCase()}):r.createElement("img",{className:e.size||"icon20",src:("/public/img/icons/elements/"+e.element+"-inactive.png").toLowerCase()})}function p(e){return r.createElement("img",{className:e.size||"icon16",src:("/public/img/icons/tribes/"+e.tribe+".png").toLowerCase()})}function d(e){return r.createElement("img",{className:e.size||"icon16",src:("/public/img/icons/disciplines/"+e.discipline+".png").toLowerCase()})}function g(e){var t=[{regex:/([0-9x]*){{mc}}/i,fn:function(t,n){return n.length>1&&""!=n[1]?r.createElement(u,{key:t,tribe:e.tribe,amount:n[1].toLowerCase(),size:"icon14"}):r.createElement(u,{key:t,tribe:e.tribe,size:"icon14"})}},{regex:new RegExp(/(\b((fire)|(air)|(earth)|(water)))/i),fn:function(e,t){return r.createElement("span",{key:e},r.createElement(m,{element:t[0].replace(/\b/,""),value:"true",size:"icon14"}),t[0])}},{regex:/(courage)|(power)|(wisdom)|(speed)/i,fn:function(e,t){return r.createElement("span",{key:e},r.createElement(d,{discipline:t[0],size:"icon14"}),t[0])}},{regex:/(danian)|(generic)|(mipedian)|(overworld)|(underworld)|(m'arrillian)/i,fn:function(e,t){return r.createElement("span",{key:e},r.createElement(p,{tribe:t[0],size:"icon14"}),t[0])}}];return r.createElement("div",{className:e.type||"ability"},o()(t)(e.ability))}var f=n(1637);function h(e){var t="attack"+(e.bp&&e.bp>=0?"_"+e.bp:"");return r.createElement("img",{className:e.size||"icon16",src:"/public/img/icons/attack/".concat(t,".png")})}function E(e){return r.createElement("img",{className:e.size||"icon16",src:"/public/img/icons/battlegear.png"})}function b(e){return r.createElement("img",{className:e.size||"icon16",src:"/public/img/icons/location.png"})}function v(e){var t=e.set,n=e.rarity,a=e.iconOnly,i=void 0!==a&&a;return r.createElement("span",null,"PE1"!==t&&r.createElement("img",{className:e.size||"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/set/"+t+"/"+n+".png").toLowerCase()}),!i&&r.createElement(r.Fragment,null,f.Z.sets[e.set]," | ",e.rarity))}function y(e){return r.createElement("p",{style:a.Z.p},"This page is currently under construction")}function A(e){return r.createElement("p",{style:a.Z.p},"404 route not found - ",a.Z.code(e.location.pathname))}function w(e){return r.createElement("span",null,"Loading...")}function x(e){return r.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",target:"_blank"},r.createElement("input",{type:"hidden",name:"cmd",value:"_s-xclick"}),r.createElement("input",{type:"hidden",name:"encrypted",value:"-----BEGIN PKCS7-----MIIHLwYJKoZIhvcNAQcEoIIHIDCCBxwCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAwJS5BkCahWYm5uqK91QqAV+ImQP4OlcA7ZQVpHvRtVesGdW8LqNPjPff26J8Xco9WXhDFnhiJs1omn1rvtNC8Qn3hQDoTTHGTw3Ofor6CXfk0s2HlGfmRTczExvWNVn0Z/e2oFpGGuW0noIKN3RQmb0jrzpemwyLOenBfUJir4DELMAkGBSsOAwIaBQAwgawGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIt9GWMI+e+A2AgYhFnTpwYMraQBnNagvLJ4l4tLn5kLQgxhjJiBua+YQvKjKsOGLvRsowFM7LAkRNn21BVoX4RtV/oIOxymxOI7gy+yRMQnpA6gvnR4BMWOvOQzmxJJUEUnaxVuhQA3ZubuIlnPwx37n885yD5SU7oTQSBIlZZ7tt+20GnaqNyMreqV9PVq7mGeShoIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6CieLuLsPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwMjAzMjAwMjE0WjAjBgkqhkiG9w0BCQQxFgQUIKIDamSbB+82SYYkxaubnff78WQwDQYJKoZIhvcNAQEBBQAEgYAT64pm6CXNlZA4E61IcWMMcB6OtuQ1/Zg8BNpzkRNbR2dg9mFpgUVkN5FrHaggTFpQ1NHXQq/VJm5d/V7HyAchIWyoLg+TmOOKArQWnmLAz+ruFa7VgmA+FD9MHG7oJSKT6olyKppNrls+Y/+OFiJ0wz4MAkOZK+2CYu81e5qCYw==-----END PKCS7-----"}),r.createElement("a",{href:"https://www.paypal.com/cgi-bin/webscr"},r.createElement("input",{type:"image",src:"/public/img/btn_donate_SM.gif",border:"0",name:"submit",alt:"PayPal Donate"})))}function B(e){return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",className:"magnifying-glass"},r.createElement("g",{fillRule:"evenodd"},r.createElement("path",{d:"M21.747 20.524l-4.872-4.871a.864.864 0 1 0-1.222 1.222l4.871 4.872a.864.864 0 1 0 1.223-1.223z"}),r.createElement("path",{d:"M3.848 10.763a6.915 6.915 0 0 1 6.915-6.915 6.915 6.915 0 0 1 6.915 6.915 6.915 6.915 0 0 1-6.915 6.915 6.915 6.915 0 0 1-6.915-6.915zm-1.729 0a8.643 8.643 0 0 0 8.644 8.644 8.643 8.643 0 0 0 8.644-8.644 8.643 8.643 0 0 0-8.644-8.644 8.643 8.643 0 0 0-8.644 8.644z"})))}},1637:function(e,t,n){var r,a,i,c,l,o,s,u,m=n(7757),p=n.n(m),d=n(8926),g=n.n(d),f=n(1165),h=n.n(f),E=n(4575),b=n.n(E),v=n(3913),y=n.n(v),A=n(3124),w=n.n(A),x=(n(7268),n(7147),n(3050)),B=n.n(x),N=n(2188),k=new(n(9585).Z),C=(r=function(){function e(t,n){var r=this;b()(this,e),h()(this,"building",a,this),this.purgeDB=function(){r.db.deleteDatabase()},this.api=t,this.format=n,this.setupDB(n)}var t,n;return y()(e,[{key:"getSpreadsheetData",value:(n=g()(p().mark((function e(t,n,r){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.api.getSpreadsheet(t,(function(e){r(e.map((function(e){var t={};delete e.content;for(var r=0,a=Object.keys(e);rnew Date(n)&&(c[t].clear(),c[t].insert(e),k.set("".concat(c.format,"_").concat(t),e[0].updated,{path:"/"})):k.set("".concat(c.format,"_").concat(t),e[0].updated,{path:"/"})})),e.abrupt("return",n());case 5:if("building"!=this.building[t].get()){e.next=8;break}return a=(0,N.N7)(this.building[t],(function(e){a(),n()})),e.abrupt("return",a);case 8:if("setup"!=this.building[t].get()){e.next=16;break}if(this.building[t].set("building"),0!=this[t].data.length){e.next=14;break}return e.abrupt("return",this.getSpreadsheetData(this.api.urls[r][this.format],r,(function(e){return c[t].insert(e),c.building[t].set("built"),n()})));case 14:return this.building[t].set("built"),e.abrupt("return",n());case 16:e.next=21;break;case 18:return this.building[t]=N.LO.box("wait"),i=(0,N.N7)(this.building[t],(function(){return i(),c.setupType(t,n)})),e.abrupt("return",i);case 21:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})},{key:"setupDB",value:function(e){var t=new(B())("chaotic_".concat(e,".db"),{autosave:!0,autoload:!0,autoloadCallback:function(){var e=this;["attacks","battlegear","creatures","locations","mugic"].forEach((function(n){var r=t.getCollection(n);null===r||0===r.data.length?(e[n]=t.addCollection(n),e.building[n]?e.building[n].set("setup"):e.building[n]=N.LO.box("setup")):(e[n]=r,e.building[n]?e.building[n].set("built"):e.building[n]=N.LO.box("built"))}))}.bind(this),autosaveInterval:4e3,persistenceMethod:"localStorage"});this.db=t}}]),e}(),a=w()(r.prototype,"building",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),w()(r.prototype,"setupType",[N.aD],Object.getOwnPropertyDescriptor(r.prototype,"setupType"),r.prototype),w()(r.prototype,"setupDB",[N.aD],Object.getOwnPropertyDescriptor(r.prototype,"setupDB"),r.prototype),r),Q=(u=s=function(){function e(){b()(this,e),h()(this,"portal",c,this),h()(this,"cards",l,this),h()(this,"urls",o,this),this.instance=null,this.setupDB()}var t,r,a;return y()(e,[{key:"path",value:function(t){return e.path(t)}},{key:"base_image",get:function(){return"https://drive.google.com/uc?id="}},{key:"thumb_missing",get:function(){return"1JYjPzkv74IhzlHTyVh2niTDyui73HSfp"}},{key:"card_back",get:function(){return"https://i.imgur.com/xbeDBRJ.png"}}],[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"path",value:function(t){return e.base_url+t+e.data_format}}]),y()(e,[{key:"getSpreadsheet",value:(a=g()(p().mark((function e(t,n){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:fetch(t).then((function(e){return e.json()})).then((function(e){return n(e.feed.entry)})).catch((function(e){return console.error("parsing failed",e),n(null)}));case 1:case"end":return e.stop()}}),e)}))),function(e,t){return a.apply(this,arguments)})},{key:"setupDB",value:function(){try{var t={};n(3370).forEach((function(n){t[n.gsx$type.$t]||(t[n.gsx$type.$t]={}),t[n.gsx$type.$t][n.gsx$subtype.$t]=e.path(n.gsx$url.$t)})),this.urls=t,this.portal=new C(this,"portal"),this.cards=new C(this,"cards")}catch(e){console.error("setting up database failed",e)}}},{key:"LoadDB",value:(r=g()(p().mark((function e(t){var n=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,r){null!==n.urls&&null!==n.portal&&null!==n.cards?n.buildCollection(t).then((function(){e()})).catch((function(){})):e()})));case 1:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"buildCollection",value:(t=g()(p().mark((function e(t){var n=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return new Promise((function(t,r){return"cards"in e?n.cards.setupType(e.cards,t):"portal"in e?n.portal.setupType(e.portal,t):(console.error("cards or portal"),r())}))})));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"cardImage",value:function(e){return e.gsx$ic&&""!==e.gsx$ic?e.gsx$ic:e.gsx$image&&""!==e.gsx$image?this.base_image+e.gsx$image:this.card_back}},{key:"purgeDB",value:function(){this.cards.purgeDB(),this.portal.purgeDB(),window.location.reload()}},{key:"tribes",get:function(){return["Danian","Generic","Mipedian","M'arrillian","OverWorld","UnderWorld"]}},{key:"sets",get:function(){return{DOP:"Dawn of Perim",ZOTH:"Zenith of the Hive",SS:"Silent Sands",MI:"Beyond the Doors",ROTO:"Rise of the Oligarch",TOTT:"Turn of the Tide",FUN:"Forged Unity",AU:"Alliance Unraveled",FAS:"Fire and Stone",OP1:"Organized Play 1",PE1:"Premium Edition 1",SAS:"Storm and Sea",EE:"Elemental Emperors",BR:"Beyond Rare",LR:"League Rewards",PROMO:"Promotional",PROTO:"Prototype"}}}]),e}(),s.base_url="https://spreadsheets.google.com/feeds/list/",s.data_format="/od6/public/values?alt=json",i=u,c=w()(i.prototype,"portal",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),l=w()(i.prototype,"cards",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),o=w()(i.prototype,"urls",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),i);t.Z=Q.getInstance()},8953:function(e,t,n){var r,a=n(7294),i=n(3935),c=n(3727),l=n(5977),o=n(2168),s=n(1637),u=n(2195),m=n(4575),p=n.n(m),d=n(3913),g=n.n(d),f=n(2205),h=n.n(f),E=n(8585),b=n.n(E),v=n(9754),y=n.n(v),A=n(798);function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y()(e);if(t){var a=y()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return b()(this,n)}}var x=(0,A.f3)((function(e,t,n){return t}))(r=(0,A.Pi)(r=function(e){h()(n,e);var t=w(n);function n(){return p()(this,n),t.apply(this,arguments)}return g()(n,[{key:"render",value:function(){return a.createElement("div",null,a.createElement("span",null,"This page is not yet available"))}}]),n}(a.Component))||r)||r,B=(0,o.ZP)((function(){return Promise.all([n.e(736),n.e(150)]).then(n.bind(n,6550))}),{fallback:a.createElement(u.gb,null)}),N=(0,o.ZP)((function(){return n.e(767).then(n.bind(n,8640))}),{fallback:a.createElement(u.gb,null)}),k=(0,o.ZP)((function(){return Promise.all([n.e(736),n.e(181)]).then(n.bind(n,159))}),{fallback:a.createElement(u.gb,null)}),C=(0,o.ZP)((function(){return Promise.all([n.e(736),n.e(171)]).then(n.bind(n,7510))}),{fallback:a.createElement(u.gb,null)});function Q(){return a.createElement(l.rs,null,a.createElement(l.AW,{path:"/beta/collection",component:C}),a.createElement(l.AW,{path:"/beta"},(function(e){var t=e.location;return a.createElement(l.l_,{to:t.pathname.replace("/beta","")})})),a.createElement(l.AW,{component:M}))}function M(){return a.createElement(l.rs,null,a.createElement(l.AW,{exact:!0,path:"/",component:N}),a.createElement(l.AW,{path:"/PageNotFound",component:u.uW}),a.createElement(l.AW,{path:"/UnderConstruction",component:u.Ky}),a.createElement(l.AW,{path:"/EnterTheCode",component:B}),a.createElement(l.AW,{path:"/create",component:x}),a.createElement(l.AW,{path:"/collection",component:C}),a.createElement(l.AW,{path:"/portal",component:k}))}function D(e){var t="ENG",n=a.createElement(Q,null);return a.createElement(a.Fragment,null,a.createElement("div",{className:"fix-pgBkgrnd-repeat-x"},a.createElement("div",{className:"fix-img-bkgrnd fix-img-bkgrnd_05"})),a.createElement("div",{className:"pgBkgrnd-repeat-x"},a.createElement("div",{className:"img-bkgrnd"},a.createElement("div",{className:"content-wrap"},a.createElement("div",{className:"legacy legacy-header"},a.createElement("div",{className:"header"},a.createElement("div",{id:"nav"},a.createElement("div",{className:"zero-clear-line headerSpriteNav-wrap"},a.createElement("ul",{id:"unity-sprite",className:t},a.createElement("li",{id:"unity-nav1",className:t}),a.createElement("li",{id:"unity-nav2",className:t},a.createElement(c.rU,{to:"/collection/"},a.createElement("span",null,"Collect"))),a.createElement("li",{id:"unity-nav3",className:t},a.createElement("a",{href:"https://chaoticbackup.forumotion.com/f11-deck-building"},a.createElement("span",null,"Build"))),a.createElement("li",{id:"unity-nav4",className:t},a.createElement("a",{href:"https://chaoticbackup.forumotion.com/f16-trading-buying-and-selling"},a.createElement("span",null,"Trade"))),a.createElement("li",{id:"unity-nav5",className:t},a.createElement(c.rU,{to:"/"},a.createElement("span",null,"Home"))),a.createElement("li",{id:"unity-nav6",className:t},a.createElement("a",{href:"https://chaoticbackup.forumotion.com"},a.createElement("span",null,"Forums"))),a.createElement("li",{id:"unity-nav7",className:t},a.createElement(c.rU,{to:"/portal/"},a.createElement("span",null,"Portal"))),a.createElement("li",{id:"unity-nav8",className:t},a.createElement("a",{href:"https://chaoticrecode.com"},a.createElement("span",null,"Play"))),a.createElement("li",{id:"unity-nav9",className:t})),a.createElement("ul",{id:"unityETC-sprite",className:t},a.createElement("li",{id:"unity-nav10",className:t},a.createElement(c.rU,{to:"/EnterTheCode"},a.createElement("span",null,"Enter the Code")))))))),a.createElement("div",{className:"banner-ad-top"}),a.createElement("div",{className:"legacy content"},a.createElement("div",{className:"left-column"},a.createElement("div",{className:"full-width clear-line",style:{marginBottom:"5px"}})),a.createElement("div",{className:"full-column"},a.createElement("div",{className:"pods-wrap pad5px-btm"},a.createElement("div",{className:"clear-line full-width"},a.createElement("div",{className:"adPod-top-wrap"},a.createElement("div",{className:"videoAdPod-topleft"},a.createElement("div",{className:"videoAdPod-topLeft-repeat-x"})),a.createElement("div",{className:"videoAdPod-topright"},a.createElement("div",{className:"videoAdPod-topRight-repeat-x"})))),a.createElement("div",{className:"content-area-repeat-xy"},a.createElement("div",{className:"content-area-top-repeat-x"},a.createElement("div",{className:"content-area-left-repeat-y"},a.createElement("div",{className:"content-area-right-repeat-y"},a.createElement("div",{className:"content-area-inner-space"},a.createElement("div",{id:"player"},n)))))),a.createElement("div",{className:"content-btm-wrap"},a.createElement("div",{className:"content-area-btm-left"},a.createElement("div",{className:"content-left-btm-repeat-x"})),a.createElement("div",{className:"content-area-btm-right"},a.createElement("div",{className:"content-right-btm-repeat-x"}))))),a.createElement("div",{className:"right-column"},a.createElement("div",{className:"full-width clear-line",style:{marginBottom:"5px"}}))),a.createElement("div",{className:"banner-ad-bottom"}),a.createElement("div",{className:"legacy legacy-footer"},a.createElement("div",{className:"footer-wrap"},a.createElement("div",{className:"footer-repeat-x"},a.createElement("div",{className:"footer-left"},a.createElement("div",{className:"footer-right"},a.createElement("div",{className:"footer-text"},a.createElement("div",{className:"footer-search"},a.createElement("br",null),a.createElement("br",null),a.createElement(u.U9,null)),a.createElement("div",{className:"footer-nav"},a.createElement("div",{className:"copyright"},"©2008 Chaotic USA Entertainment Group, Inc.",a.createElement("br",null),"U.S. Pat 5810666 and 5954332 and other pending patent applications. All Rights Reserved.")),a.createElement("div",{className:"footer-language"},a.createElement("a",{href:"#",onClick:function(e){e.stopPropagation(),e.preventDefault(),s.Z.purgeDB()},className:"page-options",title:"Change Language"},a.createElement("img",{src:"/public/img/flag_usa_.gif",alt:"English (Change Language)",width:"40",height:"27"}),a.createElement("br",null),"English (Change Language)"))))))))))))}(0,i.render)(a.createElement(c.VK,null,a.createElement(D,{path:"/*",href:"/"})),document.getElementById("root"))},7768:function(e,t,n){var r=n(5403),a=Object.create(r.Z);a.root={backgroundColor:"#F0F0F0",fontFamily:"helvetica neue, helvetica, sans-serif",fontWeight:"300",fontSize:"16px",letterSpacing:"0.025em",padding:"3vh 0 12vh 0",width:"500px",maxWidth:"calc(100vw - 40px)",position:"relative",left:"50vw",WebkitTransform:"translate(-50%, 0)",MozTransform:"translate(-50%, 0)",msTransform:"translate(-50%, 0)",OTransform:"translate(-50%, 0)",transform:"translate(-50%, 0)",WebkitTextSizeAdjust:"none",MozTextSizeAdjust:"none",msTextSizeAdjust:"none",textSizeAdjust:"none"},a.title={fontSize:"20px",marginBottom:"0.5vh"},t.Z=a},5403:function(e,t,n){var r=n(7154),a=n.n(r),i=n(7294),c={normal:{borderBottom:"1px dotted rgb(66, 140, 195)"},hover:{borderBottom:"1px solid rgb(66, 140, 195)",color:"rgb(66, 140, 195)"},active:"hover",touchActive:{borderBottom:"1px dashed rgb(66, 140, 195)",color:"rgb(66, 140, 195)"},focusFromTab:{outline:"2px solid rgb(0, 152, 0)",outlineOffset:"2px",color:"black"},touchActiveTapOnly:!0},l={};Object.keys(c).forEach((function(e){"touchActiveTapOnly"!==e&&(l["onParent".concat(e.slice(0,1).toUpperCase()).concat(e.slice(1))]=c[e])})),t.Z={link:c,childLink:l,p:{margin:"3vh 0",lineHeight:"1.4"},code:function(e){return i.createElement("code",{style:{fontFamily:"monospace",fontSize:"15px",paddingLeft:"2px"}},e)},li:function(e,t){return i.createElement("li",a()({style:{paddingLeft:"18px",textIndent:"-15px",margin:"0.5vh 0",listStyle:"none"}},t),i.createElement("span",{style:{paddingRight:"7px"}},"–"),e)}}},3370:function(e){e.exports=JSON.parse('[{"gsx$type":{"$t":"Creatures"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1fUFYhG1NLLkSTzrdbevm6ZMKNP6xLiKUZvM1sY10pVI"}},{"gsx$type":{"$t":"Creatures"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1eGQsy2kYk7HfnQetsjobMqank4bg6iWOOaSYykg3Yec"}},{"gsx$type":{"$t":"Mugic"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1rOMFKnWaz6XmhD43YFpcemWGzEok9IgtKCoiPMwA35s"}},{"gsx$type":{"$t":"Mugic"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1tEuwPGixJH2A03YtYL6Ar-MSFvtfrlaveT98GwJhw1g"}},{"gsx$type":{"$t":"Attacks"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1yXFijC2hN1vybU3ejdINYoTOTG62qCkpPLPsiYUEEyo"}},{"gsx$type":{"$t":"Attacks"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1KUk5J-3ZeMlEBXOfDb2h4GUUJK_0_yOq0EUDitQgNa8"}},{"gsx$type":{"$t":"Battlegear"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1UUEPAEHZwmH52AJj2Jtskf6d4z5XIFEBb3HT-FTAcgs"}},{"gsx$type":{"$t":"Battlegear"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1S5AVw-E_sFO257uzajauP31bOI0LPmrbTcUzSpa2i60"}},{"gsx$type":{"$t":"Locations"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"15QPS08iq6pkyMFsYuDsKIXX8LQmQ8MUoJeeNtjU54Xo"}},{"gsx$type":{"$t":"Locations"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1U07n2keHNxL-6y5zUcHlb220zT9A_MrVEansOAMQFCA"}}]')}},i={};function c(e){if(i[e])return i[e].exports;var t=i[e]={exports:{}};return a[e].call(t.exports,t,t.exports,c),t.exports}c.m=a,c.x=function(){},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return e+".js"},c.miniCssF=function(e){return({179:"main",736:"vendor"}[e]||e)+".css"},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e={},t="chaoticbackup:",c.l=function(n,r,a){if(e[n])e[n].push(r);else{var i,l;if(void 0!==a)for(var o=document.getElementsByTagName("script"),s=0;s-1?n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/tribes/"+t+".png").toLowerCase()}):["courage","power","speed","wisdom"].indexOf(t.toLowerCase())>-1?n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/disciplines/"+t+".png").toLowerCase()}):["fire","air","earth","water"].indexOf(t.toLowerCase())>-1?n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/elements/"+t+".png").toLowerCase()}):"mugic counter"==t.toLowerCase()&&(n=r.createElement("img",{className:"icon16",style:{verticalAlign:"middle"},src:"/public/img/icons/mugic/generic.png".toLowerCase()})),r.createElement("span",null,!e.notitle&&"Initiative: ",n," ",t)}var l=n(5934),o=n.n(l);function s(e){var t=e.name.split(",");return r.createElement("span",{className:"name"},r.createElement("span",{className:"bigger"},t[0]),t.length>1&&r.createElement(r.Fragment,null,r.createElement("span",{style:{opacity:"0"}},","),r.createElement("span",{className:"subname"},t[1])))}function u(e){var t=("/public/img/icons/mugic/"+((e.tribe||"generic")+(null!=e.amount?"_".concat(e.amount):""))+".png").toLowerCase();return r.createElement("img",{className:e.size||"icon20",src:t,alt:"MC"})}function m(e){return e.value?r.createElement("img",{className:e.size||"icon20",src:("/public/img/icons/elements/"+e.element+".png").toLowerCase()}):r.createElement("img",{className:e.size||"icon20",src:("/public/img/icons/elements/"+e.element+"-inactive.png").toLowerCase()})}function p(e){return r.createElement("img",{className:e.size||"icon16",src:("/public/img/icons/tribes/"+e.tribe+".png").toLowerCase()})}function d(e){return r.createElement("img",{className:e.size||"icon16",src:("/public/img/icons/disciplines/"+e.discipline+".png").toLowerCase()})}function g(e){var t=[{regex:/([0-9x]*){{mc}}/i,fn:function(t,n){return n.length>1&&""!=n[1]?r.createElement(u,{key:t,tribe:e.tribe,amount:n[1].toLowerCase(),size:"icon14"}):r.createElement(u,{key:t,tribe:e.tribe,size:"icon14"})}},{regex:new RegExp(/(\b((fire)|(air)|(earth)|(water)))/i),fn:function(e,t){return r.createElement("span",{key:e},r.createElement(m,{element:t[0].replace(/\b/,""),value:"true",size:"icon14"}),t[0])}},{regex:/(courage)|(power)|(wisdom)|(speed)/i,fn:function(e,t){return r.createElement("span",{key:e},r.createElement(d,{discipline:t[0],size:"icon14"}),t[0])}},{regex:/(danian)|(generic)|(mipedian)|(overworld)|(underworld)|(m'arrillian)/i,fn:function(e,t){return r.createElement("span",{key:e},r.createElement(p,{tribe:t[0],size:"icon14"}),t[0])}}];return r.createElement("div",{className:e.type||"ability"},o()(t)(e.ability))}var f=n(1637);function h(e){var t="attack"+(e.bp&&e.bp>=0?"_"+e.bp:"");return r.createElement("img",{className:e.size||"icon16",src:"/public/img/icons/attack/".concat(t,".png")})}function E(e){return r.createElement("img",{className:e.size||"icon16",src:"/public/img/icons/battlegear.png"})}function b(e){return r.createElement("img",{className:e.size||"icon16",src:"/public/img/icons/location.png"})}function v(e){var t=e.set,n=e.rarity,a=e.iconOnly,i=void 0!==a&&a;return r.createElement("span",null,"PE1"!==t&&r.createElement("img",{className:e.size||"icon16",style:{verticalAlign:"middle"},src:("/public/img/icons/set/"+t+"/"+n+".png").toLowerCase()}),!i&&r.createElement(r.Fragment,null,f.Z.sets[e.set]," | ",e.rarity))}function y(e){return r.createElement("p",{style:a.Z.p},"This page is currently under construction")}function A(e){return r.createElement("p",{style:a.Z.p},"404 route not found - ",a.Z.code(e.location.pathname))}function w(e){return r.createElement("span",null,"Loading...")}function x(e){return r.createElement("form",{action:"https://www.paypal.com/cgi-bin/webscr",method:"post",target:"_blank"},r.createElement("input",{type:"hidden",name:"cmd",value:"_s-xclick"}),r.createElement("input",{type:"hidden",name:"encrypted",value:"-----BEGIN PKCS7-----MIIHLwYJKoZIhvcNAQcEoIIHIDCCBxwCAQExggEwMIIBLAIBADCBlDCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb20CAQAwDQYJKoZIhvcNAQEBBQAEgYAwJS5BkCahWYm5uqK91QqAV+ImQP4OlcA7ZQVpHvRtVesGdW8LqNPjPff26J8Xco9WXhDFnhiJs1omn1rvtNC8Qn3hQDoTTHGTw3Ofor6CXfk0s2HlGfmRTczExvWNVn0Z/e2oFpGGuW0noIKN3RQmb0jrzpemwyLOenBfUJir4DELMAkGBSsOAwIaBQAwgawGCSqGSIb3DQEHATAUBggqhkiG9w0DBwQIt9GWMI+e+A2AgYhFnTpwYMraQBnNagvLJ4l4tLn5kLQgxhjJiBua+YQvKjKsOGLvRsowFM7LAkRNn21BVoX4RtV/oIOxymxOI7gy+yRMQnpA6gvnR4BMWOvOQzmxJJUEUnaxVuhQA3ZubuIlnPwx37n885yD5SU7oTQSBIlZZ7tt+20GnaqNyMreqV9PVq7mGeShoIIDhzCCA4MwggLsoAMCAQICAQAwDQYJKoZIhvcNAQEFBQAwgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMB4XDTA0MDIxMzEwMTMxNVoXDTM1MDIxMzEwMTMxNVowgY4xCzAJBgNVBAYTAlVTMQswCQYDVQQIEwJDQTEWMBQGA1UEBxMNTW91bnRhaW4gVmlldzEUMBIGA1UEChMLUGF5UGFsIEluYy4xEzARBgNVBAsUCmxpdmVfY2VydHMxETAPBgNVBAMUCGxpdmVfYXBpMRwwGgYJKoZIhvcNAQkBFg1yZUBwYXlwYWwuY29tMIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDBR07d/ETMS1ycjtkpkvjXZe9k+6CieLuLsPumsJ7QC1odNz3sJiCbs2wC0nLE0uLGaEtXynIgRqIddYCHx88pb5HTXv4SZeuv0Rqq4+axW9PLAAATU8w04qqjaSXgbGLP3NmohqM6bV9kZZwZLR/klDaQGo1u9uDb9lr4Yn+rBQIDAQABo4HuMIHrMB0GA1UdDgQWBBSWn3y7xm8XvVk/UtcKG+wQ1mSUazCBuwYDVR0jBIGzMIGwgBSWn3y7xm8XvVk/UtcKG+wQ1mSUa6GBlKSBkTCBjjELMAkGA1UEBhMCVVMxCzAJBgNVBAgTAkNBMRYwFAYDVQQHEw1Nb3VudGFpbiBWaWV3MRQwEgYDVQQKEwtQYXlQYWwgSW5jLjETMBEGA1UECxQKbGl2ZV9jZXJ0czERMA8GA1UEAxQIbGl2ZV9hcGkxHDAaBgkqhkiG9w0BCQEWDXJlQHBheXBhbC5jb22CAQAwDAYDVR0TBAUwAwEB/zANBgkqhkiG9w0BAQUFAAOBgQCBXzpWmoBa5e9fo6ujionW1hUhPkOBakTr3YCDjbYfvJEiv/2P+IobhOGJr85+XHhN0v4gUkEDI8r2/rNk1m0GA8HKddvTjyGw/XqXa+LSTlDYkqI8OwR8GEYj4efEtcRpRYBxV8KxAW93YDWzFGvruKnnLbDAF6VR5w/cCMn5hzGCAZowggGWAgEBMIGUMIGOMQswCQYDVQQGEwJVUzELMAkGA1UECBMCQ0ExFjAUBgNVBAcTDU1vdW50YWluIFZpZXcxFDASBgNVBAoTC1BheVBhbCBJbmMuMRMwEQYDVQQLFApsaXZlX2NlcnRzMREwDwYDVQQDFAhsaXZlX2FwaTEcMBoGCSqGSIb3DQEJARYNcmVAcGF5cGFsLmNvbQIBADAJBgUrDgMCGgUAoF0wGAYJKoZIhvcNAQkDMQsGCSqGSIb3DQEHATAcBgkqhkiG9w0BCQUxDxcNMTgwMjAzMjAwMjE0WjAjBgkqhkiG9w0BCQQxFgQUIKIDamSbB+82SYYkxaubnff78WQwDQYJKoZIhvcNAQEBBQAEgYAT64pm6CXNlZA4E61IcWMMcB6OtuQ1/Zg8BNpzkRNbR2dg9mFpgUVkN5FrHaggTFpQ1NHXQq/VJm5d/V7HyAchIWyoLg+TmOOKArQWnmLAz+ruFa7VgmA+FD9MHG7oJSKT6olyKppNrls+Y/+OFiJ0wz4MAkOZK+2CYu81e5qCYw==-----END PKCS7-----"}),r.createElement("a",{href:"https://www.paypal.com/cgi-bin/webscr"},r.createElement("input",{type:"image",src:"/public/img/btn_donate_SM.gif",border:"0",name:"submit",alt:"PayPal Donate"})))}function B(e){return r.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24",className:"magnifying-glass"},r.createElement("g",{fillRule:"evenodd"},r.createElement("path",{d:"M21.747 20.524l-4.872-4.871a.864.864 0 1 0-1.222 1.222l4.871 4.872a.864.864 0 1 0 1.223-1.223z"}),r.createElement("path",{d:"M3.848 10.763a6.915 6.915 0 0 1 6.915-6.915 6.915 6.915 0 0 1 6.915 6.915 6.915 6.915 0 0 1-6.915 6.915 6.915 6.915 0 0 1-6.915-6.915zm-1.729 0a8.643 8.643 0 0 0 8.644 8.644 8.643 8.643 0 0 0 8.644-8.644 8.643 8.643 0 0 0-8.644-8.644 8.643 8.643 0 0 0-8.644 8.644z"})))}},1637:function(e,t,n){var r,a,i,c,l,o,s,u,m=n(7757),p=n.n(m),d=n(8926),g=n.n(d),f=n(1165),h=n.n(f),E=n(4575),b=n.n(E),v=n(3913),y=n.n(v),A=n(3124),w=n.n(A),x=(n(7268),n(7147),n(3050)),B=n.n(x),N=n(2188),k=new(n(9585).Z),C=(r=function(){function e(t,n){var r=this;b()(this,e),h()(this,"building",a,this),this.purgeDB=function(){r.db.deleteDatabase()},this.api=t,this.format=n,this.setupDB(n)}var t,n;return y()(e,[{key:"getSpreadsheetData",value:(n=g()(p().mark((function e(t,n,r){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:this.api.getSpreadsheet(t,(function(e){r(e.map((function(e){var t={};delete e.content;for(var r=0,a=Object.keys(e);rnew Date(n)&&(c[t].clear(),c[t].insert(e),k.set("".concat(c.format,"_").concat(t),e[0].updated,{path:"/"})):k.set("".concat(c.format,"_").concat(t),e[0].updated,{path:"/"})})),e.abrupt("return",n());case 5:if("building"!=this.building[t].get()){e.next=8;break}return a=(0,N.N7)(this.building[t],(function(e){a(),n()})),e.abrupt("return",a);case 8:if("setup"!=this.building[t].get()){e.next=16;break}if(this.building[t].set("building"),0!=this[t].data.length){e.next=14;break}return e.abrupt("return",this.getSpreadsheetData(this.api.urls[r][this.format],r,(function(e){return c[t].insert(e),c.building[t].set("built"),n()})));case 14:return this.building[t].set("built"),e.abrupt("return",n());case 16:e.next=21;break;case 18:return this.building[t]=N.LO.box("wait"),i=(0,N.N7)(this.building[t],(function(){return i(),c.setupType(t,n)})),e.abrupt("return",i);case 21:case"end":return e.stop()}}),e,this)}))),function(e,n){return t.apply(this,arguments)})},{key:"setupDB",value:function(e){var t=new(B())("chaotic_".concat(e,".db"),{autosave:!0,autoload:!0,autoloadCallback:function(){var e=this;["attacks","battlegear","creatures","locations","mugic"].forEach((function(n){var r=t.getCollection(n);null===r||0===r.data.length?(e[n]=t.addCollection(n),e.building[n]?e.building[n].set("setup"):e.building[n]=N.LO.box("setup")):(e[n]=r,e.building[n]?e.building[n].set("built"):e.building[n]=N.LO.box("built"))}))}.bind(this),autosaveInterval:4e3,persistenceMethod:"localStorage"});this.db=t}}]),e}(),a=w()(r.prototype,"building",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return{}}}),w()(r.prototype,"setupType",[N.aD],Object.getOwnPropertyDescriptor(r.prototype,"setupType"),r.prototype),w()(r.prototype,"setupDB",[N.aD],Object.getOwnPropertyDescriptor(r.prototype,"setupDB"),r.prototype),r),Q=(u=s=function(){function e(){b()(this,e),h()(this,"portal",c,this),h()(this,"cards",l,this),h()(this,"urls",o,this),this.instance=null,this.setupDB()}var t,r,a;return y()(e,[{key:"path",value:function(t){return e.path(t)}},{key:"base_image",get:function(){return"https://drive.google.com/uc?id="}},{key:"thumb_missing",get:function(){return"1JYjPzkv74IhzlHTyVh2niTDyui73HSfp"}},{key:"card_back",get:function(){return"https://i.imgur.com/xbeDBRJ.png"}}],[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}},{key:"path",value:function(t){return e.base_url+t+e.data_format}}]),y()(e,[{key:"getSpreadsheet",value:(a=g()(p().mark((function e(t,n){return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:fetch(t).then((function(e){return e.json()})).then((function(e){return n(e.feed.entry)})).catch((function(e){return console.error("parsing failed",e),n(null)}));case 1:case"end":return e.stop()}}),e)}))),function(e,t){return a.apply(this,arguments)})},{key:"setupDB",value:function(){try{var t={};n(3370).forEach((function(n){t[n.gsx$type.$t]||(t[n.gsx$type.$t]={}),t[n.gsx$type.$t][n.gsx$subtype.$t]=e.path(n.gsx$url.$t)})),this.urls=t,this.portal=new C(this,"portal"),this.cards=new C(this,"cards")}catch(e){console.error("setting up database failed",e)}}},{key:"LoadDB",value:(r=g()(p().mark((function e(t){var n=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",new Promise((function(e,r){null!==n.urls&&null!==n.portal&&null!==n.cards?n.buildCollection(t).then((function(){e()})).catch((function(){})):e()})));case 1:case"end":return e.stop()}}),e)}))),function(e){return r.apply(this,arguments)})},{key:"buildCollection",value:(t=g()(p().mark((function e(t){var n=this;return p().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return new Promise((function(t,r){return"cards"in e?n.cards.setupType(e.cards,t):"portal"in e?n.portal.setupType(e.portal,t):(console.error("cards or portal"),r())}))})));case 2:return e.abrupt("return",e.sent);case 3:case"end":return e.stop()}}),e)}))),function(e){return t.apply(this,arguments)})},{key:"cardImage",value:function(e){return e.gsx$ic&&""!==e.gsx$ic?e.gsx$ic:e.gsx$image&&""!==e.gsx$image?this.base_image+e.gsx$image:this.card_back}},{key:"purgeDB",value:function(){this.cards.purgeDB(),this.portal.purgeDB(),window.location.reload()}},{key:"tribes",get:function(){return["Danian","Generic","Mipedian","M'arrillian","OverWorld","UnderWorld"]}},{key:"sets",get:function(){return{DOP:"Dawn of Perim",ZOTH:"Zenith of the Hive",SS:"Silent Sands",MI:"Beyond the Doors",ROTO:"Rise of the Oligarch",TOTT:"Turn of the Tide",FUN:"Forged Unity",AU:"Alliance Unraveled",FAS:"Fire and Stone",OP1:"Organized Play 1",PE1:"Premium Edition 1",SAS:"Storm and Sea",EE:"Elemental Emperors",BR:"Beyond Rare",LR:"League Rewards",PROMO:"Promotional",PROTO:"Prototype"}}}]),e}(),s.base_url="https://spreadsheets.google.com/feeds/list/",s.data_format="/od6/public/values?alt=json",i=u,c=w()(i.prototype,"portal",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),l=w()(i.prototype,"cards",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),o=w()(i.prototype,"urls",[N.LO],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),i);t.Z=Q.getInstance()},8953:function(e,t,n){var r,a=n(7294),i=n(3935),c=n(3727),l=n(5977),o=n(2168),s=n(1637),u=n(2195),m=n(4575),p=n.n(m),d=n(3913),g=n.n(d),f=n(2205),h=n.n(f),E=n(8585),b=n.n(E),v=n(9754),y=n.n(v),A=n(798);function w(e){var t=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}();return function(){var n,r=y()(e);if(t){var a=y()(this).constructor;n=Reflect.construct(r,arguments,a)}else n=r.apply(this,arguments);return b()(this,n)}}var x=(0,A.f3)((function(e,t,n){return t}))(r=(0,A.Pi)(r=function(e){h()(n,e);var t=w(n);function n(){return p()(this,n),t.apply(this,arguments)}return g()(n,[{key:"render",value:function(){return a.createElement("div",null,a.createElement("span",null,"This page is not yet available"))}}]),n}(a.Component))||r)||r,B=(0,o.ZP)((function(){return Promise.all([n.e(736),n.e(605)]).then(n.bind(n,631))}),{fallback:a.createElement(u.gb,null)}),N=(0,o.ZP)((function(){return n.e(767).then(n.bind(n,8640))}),{fallback:a.createElement(u.gb,null)}),k=(0,o.ZP)((function(){return Promise.all([n.e(736),n.e(181)]).then(n.bind(n,159))}),{fallback:a.createElement(u.gb,null)}),C=(0,o.ZP)((function(){return Promise.all([n.e(736),n.e(171)]).then(n.bind(n,7510))}),{fallback:a.createElement(u.gb,null)});function Q(){return a.createElement(l.rs,null,a.createElement(l.AW,{path:"/beta/collection",component:C}),a.createElement(l.AW,{path:"/beta"},(function(e){var t=e.location;return a.createElement(l.l_,{to:t.pathname.replace("/beta","")})})),a.createElement(l.AW,{component:M}))}function M(){return a.createElement(l.rs,null,a.createElement(l.AW,{exact:!0,path:"/",component:N}),a.createElement(l.AW,{path:"/PageNotFound",component:u.uW}),a.createElement(l.AW,{path:"/UnderConstruction",component:u.Ky}),a.createElement(l.AW,{path:"/EnterTheCode",component:B}),a.createElement(l.AW,{path:"/create",component:x}),a.createElement(l.AW,{path:"/collection",component:C}),a.createElement(l.AW,{path:"/portal",component:k}))}function D(e){var t="ENG",n=a.createElement(Q,null);return a.createElement(a.Fragment,null,a.createElement("div",{className:"fix-pgBkgrnd-repeat-x"},a.createElement("div",{className:"fix-img-bkgrnd fix-img-bkgrnd_05"})),a.createElement("div",{className:"pgBkgrnd-repeat-x"},a.createElement("div",{className:"img-bkgrnd"},a.createElement("div",{className:"content-wrap"},a.createElement("div",{className:"legacy legacy-header"},a.createElement("div",{className:"header"},a.createElement("div",{id:"nav"},a.createElement("div",{className:"zero-clear-line headerSpriteNav-wrap"},a.createElement("ul",{id:"unity-sprite",className:t},a.createElement("li",{id:"unity-nav1",className:t}),a.createElement("li",{id:"unity-nav2",className:t},a.createElement(c.rU,{to:"/collection/"},a.createElement("span",null,"Collect"))),a.createElement("li",{id:"unity-nav3",className:t},a.createElement("a",{href:"https://chaoticbackup.forumotion.com/f11-deck-building"},a.createElement("span",null,"Build"))),a.createElement("li",{id:"unity-nav4",className:t},a.createElement("a",{href:"https://chaoticbackup.forumotion.com/f16-trading-buying-and-selling"},a.createElement("span",null,"Trade"))),a.createElement("li",{id:"unity-nav5",className:t},a.createElement(c.rU,{to:"/"},a.createElement("span",null,"Home"))),a.createElement("li",{id:"unity-nav6",className:t},a.createElement("a",{href:"https://chaoticbackup.forumotion.com"},a.createElement("span",null,"Forums"))),a.createElement("li",{id:"unity-nav7",className:t},a.createElement(c.rU,{to:"/portal/"},a.createElement("span",null,"Portal"))),a.createElement("li",{id:"unity-nav8",className:t},a.createElement("a",{href:"https://chaoticrecode.com"},a.createElement("span",null,"Play"))),a.createElement("li",{id:"unity-nav9",className:t})),a.createElement("ul",{id:"unityETC-sprite",className:t},a.createElement("li",{id:"unity-nav10",className:t},a.createElement(c.rU,{to:"/EnterTheCode"},a.createElement("span",null,"Enter the Code")))))))),a.createElement("div",{className:"banner-ad-top"}),a.createElement("div",{className:"legacy content"},a.createElement("div",{className:"left-column"},a.createElement("div",{className:"full-width clear-line",style:{marginBottom:"5px"}})),a.createElement("div",{className:"full-column"},a.createElement("div",{className:"pods-wrap pad5px-btm"},a.createElement("div",{className:"clear-line full-width"},a.createElement("div",{className:"adPod-top-wrap"},a.createElement("div",{className:"videoAdPod-topleft"},a.createElement("div",{className:"videoAdPod-topLeft-repeat-x"})),a.createElement("div",{className:"videoAdPod-topright"},a.createElement("div",{className:"videoAdPod-topRight-repeat-x"})))),a.createElement("div",{className:"content-area-repeat-xy"},a.createElement("div",{className:"content-area-top-repeat-x"},a.createElement("div",{className:"content-area-left-repeat-y"},a.createElement("div",{className:"content-area-right-repeat-y"},a.createElement("div",{className:"content-area-inner-space"},a.createElement("div",{id:"player"},n)))))),a.createElement("div",{className:"content-btm-wrap"},a.createElement("div",{className:"content-area-btm-left"},a.createElement("div",{className:"content-left-btm-repeat-x"})),a.createElement("div",{className:"content-area-btm-right"},a.createElement("div",{className:"content-right-btm-repeat-x"}))))),a.createElement("div",{className:"right-column"},a.createElement("div",{className:"full-width clear-line",style:{marginBottom:"5px"}}))),a.createElement("div",{className:"banner-ad-bottom"}),a.createElement("div",{className:"legacy legacy-footer"},a.createElement("div",{className:"footer-wrap"},a.createElement("div",{className:"footer-repeat-x"},a.createElement("div",{className:"footer-left"},a.createElement("div",{className:"footer-right"},a.createElement("div",{className:"footer-text"},a.createElement("div",{className:"footer-search"},a.createElement("br",null),a.createElement("br",null),a.createElement(u.U9,null)),a.createElement("div",{className:"footer-nav"},a.createElement("div",{className:"copyright"},"©2008 Chaotic USA Entertainment Group, Inc.",a.createElement("br",null),"U.S. Pat 5810666 and 5954332 and other pending patent applications. All Rights Reserved.")),a.createElement("div",{className:"footer-language"},a.createElement("a",{href:"#",onClick:function(e){e.stopPropagation(),e.preventDefault(),s.Z.purgeDB()},className:"page-options",title:"Change Language"},a.createElement("img",{src:"/public/img/flag_usa_.gif",alt:"English (Change Language)",width:"40",height:"27"}),a.createElement("br",null),"English (Change Language)"))))))))))))}(0,i.render)(a.createElement(c.VK,null,a.createElement(D,{path:"/*",href:"/"})),document.getElementById("root"))},7768:function(e,t,n){var r=n(5403),a=Object.create(r.Z);a.root={backgroundColor:"#F0F0F0",fontFamily:"helvetica neue, helvetica, sans-serif",fontWeight:"300",fontSize:"16px",letterSpacing:"0.025em",padding:"3vh 0 12vh 0",width:"500px",maxWidth:"calc(100vw - 40px)",position:"relative",left:"50vw",WebkitTransform:"translate(-50%, 0)",MozTransform:"translate(-50%, 0)",msTransform:"translate(-50%, 0)",OTransform:"translate(-50%, 0)",transform:"translate(-50%, 0)",WebkitTextSizeAdjust:"none",MozTextSizeAdjust:"none",msTextSizeAdjust:"none",textSizeAdjust:"none"},a.title={fontSize:"20px",marginBottom:"0.5vh"},t.Z=a},5403:function(e,t,n){var r=n(7154),a=n.n(r),i=n(7294),c={normal:{borderBottom:"1px dotted rgb(66, 140, 195)"},hover:{borderBottom:"1px solid rgb(66, 140, 195)",color:"rgb(66, 140, 195)"},active:"hover",touchActive:{borderBottom:"1px dashed rgb(66, 140, 195)",color:"rgb(66, 140, 195)"},focusFromTab:{outline:"2px solid rgb(0, 152, 0)",outlineOffset:"2px",color:"black"},touchActiveTapOnly:!0},l={};Object.keys(c).forEach((function(e){"touchActiveTapOnly"!==e&&(l["onParent".concat(e.slice(0,1).toUpperCase()).concat(e.slice(1))]=c[e])})),t.Z={link:c,childLink:l,p:{margin:"3vh 0",lineHeight:"1.4"},code:function(e){return i.createElement("code",{style:{fontFamily:"monospace",fontSize:"15px",paddingLeft:"2px"}},e)},li:function(e,t){return i.createElement("li",a()({style:{paddingLeft:"18px",textIndent:"-15px",margin:"0.5vh 0",listStyle:"none"}},t),i.createElement("span",{style:{paddingRight:"7px"}},"–"),e)}}},3370:function(e){e.exports=JSON.parse('[{"gsx$type":{"$t":"Creatures"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1fUFYhG1NLLkSTzrdbevm6ZMKNP6xLiKUZvM1sY10pVI"}},{"gsx$type":{"$t":"Creatures"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1eGQsy2kYk7HfnQetsjobMqank4bg6iWOOaSYykg3Yec"}},{"gsx$type":{"$t":"Mugic"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1rOMFKnWaz6XmhD43YFpcemWGzEok9IgtKCoiPMwA35s"}},{"gsx$type":{"$t":"Mugic"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1tEuwPGixJH2A03YtYL6Ar-MSFvtfrlaveT98GwJhw1g"}},{"gsx$type":{"$t":"Attacks"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1yXFijC2hN1vybU3ejdINYoTOTG62qCkpPLPsiYUEEyo"}},{"gsx$type":{"$t":"Attacks"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1KUk5J-3ZeMlEBXOfDb2h4GUUJK_0_yOq0EUDitQgNa8"}},{"gsx$type":{"$t":"Battlegear"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"1UUEPAEHZwmH52AJj2Jtskf6d4z5XIFEBb3HT-FTAcgs"}},{"gsx$type":{"$t":"Battlegear"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1S5AVw-E_sFO257uzajauP31bOI0LPmrbTcUzSpa2i60"}},{"gsx$type":{"$t":"Locations"},"gsx$subtype":{"$t":"cards"},"gsx$url":{"$t":"15QPS08iq6pkyMFsYuDsKIXX8LQmQ8MUoJeeNtjU54Xo"}},{"gsx$type":{"$t":"Locations"},"gsx$subtype":{"$t":"portal"},"gsx$url":{"$t":"1U07n2keHNxL-6y5zUcHlb220zT9A_MrVEansOAMQFCA"}}]')}},i={};function c(e){if(i[e])return i[e].exports;var t=i[e]={exports:{}};return a[e].call(t.exports,t,t.exports,c),t.exports}c.m=a,c.x=function(){},c.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return c.d(t,{a:t}),t},c.d=function(e,t){for(var n in t)c.o(t,n)&&!c.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},c.f={},c.e=function(e){return Promise.all(Object.keys(c.f).reduce((function(t,n){return c.f[n](e,t),t}),[]))},c.u=function(e){return e+".js"},c.miniCssF=function(e){return({179:"main",736:"vendor"}[e]||e)+".css"},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},e={},t="chaoticbackup:",c.l=function(n,r,a){if(e[n])e[n].push(r);else{var i,l;if(void 0!==a)for(var o=document.getElementsByTagName("script"),s=0;s props) @observer -export default class EnterTheCode extends React.Component { - @observable code = ""; - message = observable({ contents: null }, { contents: observable.ref }); - @observable fan = null; - - render() { - if (!this.fan) { - API.getSpreadsheet(API.path("1hzSojB76Me-P1qppxYR0oiHSU56jyK59x3DKm660ntc"), (data) => { - this.fan = data; - }); - return (); - } - - const getRandomInt = (min, max) => { - min = Math.ceil(min); - max = Math.floor(max); - //The maximum is exclusive and the minimum is inclusive - return Math.floor(Math.random() * (max - min)) + min; - }; - - const validate = (e) => { - e.preventDefault(); - e.stopPropagation(); - - if (this.code.length < 12 || this.code.indexOf(" ") != -1) { - this.message.contents = ( -

Please enter a 12 digit code

- ); - } - else { - const card = this.fan[getRandomInt(0, this.fan.length)]; - const rgx = /.*.png|.*.jpg/i; - const img = (rgx.test(card.gsx$image.$t) ? card.gsx$image.$t : API.base_image + card.gsx$image.$t); - this.message.contents = ( -
-

Congrats on your scan!


-

{card.gsx$name.$t}


- -
- ); - } - }; - - return ( -
- Pack Simulator -

- this.code = value} - > - {props => ( -
- - - - - - - - - - - - - - -
- )} -
-
- -

- {this.message.contents} -
- ); - } -} diff --git a/src/components/entercode/EnterTheCode.tsx b/src/components/entercode/EnterTheCode.tsx new file mode 100644 index 0000000..d4b0f92 --- /dev/null +++ b/src/components/entercode/EnterTheCode.tsx @@ -0,0 +1,111 @@ +import React, { useEffect, useState } from 'react'; +import { Link } from 'react-router-dom'; +import Interactive from 'react-interactive'; +import API from '../SpreadsheetData'; +import { Loading } from '../Snippets'; +import style from '../../styles/style'; +import useDigitInput from 'react-digit-input'; + +const s = Object.create(style); +s.input = { + width: '1.2em', + height: '1.4em', + font: 'inherit', + textAlign: 'center', + margin: '0.05em', + backgroundColor: "rgba(0,0,0,0)", + color: "white", +}; + +s.inputGroup = { + // display: 'flex', + alignItems: 'center', +}; + +s.hyphen = { + background: 'white', + height: '0.1em', + width: '.5em', + display: 'inline-block', +}; + +const EnterTheCode = () => { + const [value, onChange] = useState(""); + const [fanData, setFanData] = useState(null); + const [message, setMessage] = useState(null); + const digits = useDigitInput({ + acceptedCharacters: /^[0-9a-z]$/i, + length: 12, + value, + onChange + }); + + useEffect(() => { + API.getSpreadsheet(API.path("1hzSojB76Me-P1qppxYR0oiHSU56jyK59x3DKm660ntc"), (data: any) => { + setFanData(data); + }); + }, []); + + if (fanData === null) { + return (); + } + + const getRandomInt = (min: number, max: number) => { + min = Math.ceil(min); + max = Math.floor(max); + //The maximum is exclusive and the minimum is inclusive + return Math.floor(Math.random() * (max - min)) + min; + }; + + const validate = (e: any) => { + e.preventDefault(); + e.stopPropagation(); + + if (value.length < 12 || value.indexOf(" ") != -1) { + setMessage( +

Please enter a 12 digit code

+ ); + } + else { + const card = fanData[getRandomInt(0, fanData.length)]; + const rgx = /.*.png|.*.jpg/i; + const img = (rgx.test(card.gsx$image.$t) ? card.gsx$image.$t : API.base_image + card.gsx$image.$t); + setMessage( + <> +

Congrats on your scan!


+

{card.gsx$name.$t}


+ + + ); + } + }; + + return (
+ Pack Simulator +

+
+ + + + + + + + + + + + + + +
+
+ +

+
+ {message} +
+
); +}; + +export default EnterTheCode; diff --git a/src/components/entercode/PackSimulator/index.js b/src/components/entercode/PackSimulator.tsx similarity index 73% rename from src/components/entercode/PackSimulator/index.js rename to src/components/entercode/PackSimulator.tsx index 98c5ef7..98a3a6f 100644 --- a/src/components/entercode/PackSimulator/index.js +++ b/src/components/entercode/PackSimulator.tsx @@ -1,17 +1,16 @@ import React, { useState, useEffect } from 'react'; import { Link } from 'react-router-dom'; import Interactive from 'react-interactive'; -import { setupDB, generate } from "./generate"; -import API from '../../SpreadsheetData'; -import { Loading } from '../../Snippets'; -import s from '../../../styles/style'; -import '../packs.scss'; +import { setupDB, generate, blankCard } from "./generate"; +import API from '../SpreadsheetData'; +import { Loading } from '../Snippets'; +import s from '../../styles/style'; -export default function (props) { +export default function PackSimulator () { const [loaded, setLoaded] = useState(false); const [set, setSet] = useState(""); - const [setsInput, setSetsInput] = useState([]); - const [cards, setCards] = useState([]); + const [setsInput, setSetsInput] = useState([]); + const [cards, setCards] = useState([]); const [packs, setPacks] = useState(1); useEffect(() => { @@ -24,7 +23,7 @@ export default function (props) { const cards = []; for (let i = 0; i < 9; i++) { - cards.push(
); + cards.push(blankCard(i)); } setCards(cards); @@ -41,16 +40,16 @@ export default function (props) { return (); } - const onPacksChange = (e) => { - if (e.target.value > 24) e.target.value = 24; - setPacks(e.target.value); + const onPacksChange = (e: React.ChangeEvent) => { + if (parseInt(e.target.value) > 24) e.target.value = "24"; + setPacks(parseInt(e.target.value)); }; - const onSetChange = (e) => { + const onSetChange = (e: React.ChangeEvent) => { setSet(e.target.value); }; - const handleSubmit = (e) => { + const handleSubmit = (event: React.FormEvent) => { event.preventDefault(); event.stopPropagation(); diff --git a/src/components/entercode/PackSimulator/generate.js b/src/components/entercode/PackSimulator/generate.js deleted file mode 100644 index cde65a0..0000000 --- a/src/components/entercode/PackSimulator/generate.js +++ /dev/null @@ -1,156 +0,0 @@ -import React from 'react'; -import loki from 'lokijs'; -import API from '../../SpreadsheetData'; -import { observable } from 'mobx'; - -class GenerateCard { - @observable filter = null; - - setupDB = () => { - const filter = (new loki("filter.db")).addCollection('filter'); - - // Sort data descending alphabetically - var pview = filter.addDynamicView('alphabetical'); - pview.applySimpleSort('gsx$name'); - - let temp; - - temp = API.cards.attacks.find(); - temp.forEach((v) => delete v.$loki); - filter.insert(temp); - - temp = API.cards.battlegear.find(); - temp.forEach((v) => delete v.$loki); - filter.insert(temp); - - temp = API.cards.creatures.find(); - temp.forEach((v) => delete v.$loki); - filter.insert(temp); - - temp = API.cards.locations.find(); - temp.forEach((v) => delete v.$loki); - filter.insert(temp); - - temp = API.cards.mugic.find(); - temp.forEach((v) => delete v.$loki); - filter.insert(temp); - - this.filter = filter; - } - - generate = ({ packs, set }) => { - const cards = []; // Returned list of card divs - let card_names = []; // Prevent duplicates in pack - let key = 0; // React key iterator uniqueness - - const pview = this.filter.addDynamicView('set'); - - const gendisp = (avg) => { - let min = parseInt(avg) - 10; - if (min < 0) min = 0; - return (Math.floor(Math.random() * 5)) * 5 + min; - }; - const geneng = (avg) => { - let min = parseInt(avg) - 5; - if (min < 0) min = 0; - return (Math.floor(Math.random() * 3)) * 5 + min; - }; - - const gencard = (results) => { - const id = Math.floor(Math.random() * results.length); - const card = results[id]; - - if (!card) { - cards.push(
); - return; - } - - if (card_names.indexOf(card.gsx$name) > -1 || card.gsx$exclusive.toLowerCase().includes("starter")) { - gencard(results); - return; - } - - card_names.push(card.gsx$name); - - if (card.gsx$type != "Creatures") { - cards.push(
); - } - else { - cards.push( -
-
- {gendisp(card.gsx$courage)} - {gendisp(card.gsx$power)} - {gendisp(card.gsx$wisdom)} - {gendisp(card.gsx$speed)} - {geneng(card.gsx$energy)} -
-
- ); - } - - }; - - const genrarity = (rarity, num) => { - pview.applyFind({ 'gsx$set': set }) - .applyFind({ 'gsx$rarity': rarity }); - const results = pview.data(); - for (let i = 0; i < num; i++) gencard(results); - pview.removeFilters(); - }; - - - - // DOP to FUN had 9 cards: 4 Common, 3 Uncommon, 2 Rare+ - // OP1 had 3 cards: 2 Common, 1 Uncommon+ - // Premium Packs had 6 cards, 5 Super and 1 Ultra - // AU sets had 9 cards: 6 Common and 3 Rare+ - const randomRare = () => { - const randomNumber = Math.floor(Math.random() * 24) + 1; - if (randomNumber == 24) return "Ultra Rare"; - else if (randomNumber % 3 == 0) return "Super Rare"; - else return "Rare"; - }; - - const newSets = ["AU", "FAS"]; - - for (let i = 0; i < packs; i++) { - if (set === "OP1") { - genrarity("Common", 2); - genrarity((() => { - const rnd = Math.floor(Math.random() * 75) + 1; - if (rnd == 75) return "Ultra Rare"; - else if (rnd < 19) return "Super Rare"; - else if (rnd < 44) return "Rare"; - else return "Uncommon"; - })(), 1); - } - else if (set === "PE1") { - genrarity("Super Rare", 5); - genrarity("Ultra Rare", 1); - } - // AU sets and after - else if (newSets.indexOf(set) > -1) { - genrarity('Common', 6); - genrarity('Rare', 2); - genrarity(randomRare(), 1); - } - else { - // Before AU sets - genrarity('Common', 4); - genrarity('Uncommon', 3); - genrarity('Rare', 1); - genrarity(randomRare(), 1); - } - card_names = []; - } - - this.filter.removeDynamicView('set'); - - return cards; - } -} - -const { generate, setupDB } = new GenerateCard(); - -export { generate, setupDB }; diff --git a/src/components/entercode/generate.js b/src/components/entercode/generate.js new file mode 100644 index 0000000..4cb98bb --- /dev/null +++ b/src/components/entercode/generate.js @@ -0,0 +1,177 @@ +import React from 'react'; +import loki from 'lokijs'; +import API from '../SpreadsheetData'; +import { observable } from 'mobx'; + +class GenerateCard { + @observable filter = null; + + setupDB = () => { + const filter = (new loki("filter.db")).addCollection('filter'); + + // Sort data descending alphabetically + var pview = filter.addDynamicView('alphabetical'); + pview.applySimpleSort('gsx$name'); + + let temp; + + temp = API.cards.attacks.find(); + temp.forEach((v) => delete v.$loki); + filter.insert(temp); + + temp = API.cards.battlegear.find(); + temp.forEach((v) => delete v.$loki); + filter.insert(temp); + + temp = API.cards.creatures.find(); + temp.forEach((v) => delete v.$loki); + filter.insert(temp); + + temp = API.cards.locations.find(); + temp.forEach((v) => delete v.$loki); + filter.insert(temp); + + temp = API.cards.mugic.find(); + temp.forEach((v) => delete v.$loki); + filter.insert(temp); + + this.filter = filter; + } + + blankCard = (key) => { + return (
); + } + + generate = ({ packs, set }) => { + const cards = []; // Returned list of card divs + let card_names = []; // Prevent duplicates in pack + let key = 0; // React key iterator uniqueness + + const pview = this.filter.addDynamicView('set'); + + const gendisp = (avg) => { + let min = parseInt(avg) - 10; + if (min < 0) min = 0; + return (Math.floor(Math.random() * 5)) * 5 + min; + }; + const geneng = (avg) => { + let min = parseInt(avg) - 5; + if (min < 0) min = 0; + return (Math.floor(Math.random() * 3)) * 5 + min; + }; + + const gencard = (results) => { + const id = Math.floor(Math.random() * results.length); + const card = results[id]; + + if (!card) { + cards.push(this.blankCard(key++)); + return; + } + + if (card_names.indexOf(card.gsx$name) > -1 || card.gsx$exclusive.toLowerCase().includes("starter")) { + gencard(results); + return; + } + + card_names.push(card.gsx$name); + + if (card.gsx$type === "Creatures") { + cards.push( +
+
+
+ {gendisp(card.gsx$courage)} + {gendisp(card.gsx$power)} + {gendisp(card.gsx$wisdom)} + {gendisp(card.gsx$speed)} + {geneng(card.gsx$energy)} +
+
+
+ ); + } + else { + console.log(API.cardImage(card)); + cards.push(
); + } + + }; + + const genrarity = (rarity, num) => { + pview + .applyFind({ 'gsx$set': set }) + .applyFind({ 'gsx$rarity': rarity }); + const results = pview.data(); + for (let i = 0; i < num; i++) gencard(results); + pview.removeFilters(); + }; + + // DOP to ROTO had 9 cards: 4 Common, 3 Uncommon, 2 Rare(+) + // TOTT and FUn had 9 cards: 4 Common(+), 3 Uncommon, 2 Rare + // AU sets had 9 cards: 6 Common and 3 Rare(+) + // OP1 had 3 cards: 2 Common, 1 Uncommon(+) + // Premium Packs had 6 cards, 5 Super and 1 Ultra + const randomChaser = (rarity="Rare") => { + const randomNumber = Math.floor(Math.random() * 24) + 1; + if (randomNumber == 24) return "Ultra Rare"; + else if (randomNumber % 3 == 0) return "Super Rare"; + else return rarity; + }; + + for (let i = 0; i < packs; i++) { + switch (set) { + case "OP1": { + genrarity("Common", 2); + const chaser = (() => { + const rnd = Math.floor(Math.random() * 75) + 1; + if (rnd == 75) return "Ultra Rare"; + else if (rnd < 19) return "Super Rare"; + else if (rnd < 44) return "Rare"; + else return "Uncommon"; + })(); + + genrarity(chaser, 1); + break; + } + case "PE1": { + genrarity("Super Rare", 5); + genrarity("Ultra Rare", 1); + break; + } + case "AU": + case "FAS": { + genrarity('Common', 6); + genrarity('Rare', 2); + genrarity(randomChaser(), 1); + break; + } + case "TOTT": + case "FUN": { + genrarity('Common', 3); + genrarity('Uncommon', 3); + genrarity('Rare', 2); + genrarity(randomChaser('Common'), 1); + break; + } + default: { + genrarity('Common', 4); + genrarity('Uncommon', 3); + genrarity('Rare', 1); + genrarity(randomChaser(), 1); + } + } + + // reset pack contents for next one + card_names = []; + } + + this.filter.removeDynamicView('set'); + + return cards; + } +} + +const { generate, setupDB, blankCard } = new GenerateCard(); + +export { generate, setupDB, blankCard }; diff --git a/src/components/entercode/index.js b/src/components/entercode/index.js index 4d7f2be..efe7ece 100644 --- a/src/components/entercode/index.js +++ b/src/components/entercode/index.js @@ -1,24 +1,24 @@ import React from 'react'; import { observer, inject } from 'mobx-react'; -import { Route } from 'react-router-dom'; +import { Route, Switch } from 'react-router-dom'; import EnterTheCode from './EnterTheCode'; import PackSimulator from './PackSimulator'; +import './packs.scss'; @inject((stores, props, context) => props) @observer export default class Base extends React.Component { render() { - return (); + const { match } = this.props; + + return ( +
+ + + + +
+ ); } } - -function Routing(props) { - const { match } = props; - return ( -
- - -
- ); -} diff --git a/src/components/entercode/packs.scss b/src/components/entercode/packs.scss index b52cc80..fbc6b6d 100644 --- a/src/components/entercode/packs.scss +++ b/src/components/entercode/packs.scss @@ -1,15 +1,35 @@ @media only screen and (min-width: 975px) { .pack { max-width: 90%; + + .card { + width: 20%; + } } } /* Desktop */ +@media only screen and (max-width: 975px) { + .pack { + max-width: 90%; + + .card { + width: 40%; + } + } + } /* Desktop */ + .packsim { input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button { opacity: 1; } } +.enterthecode { + .card { + width: 250px; + height: 350px; + } +} .pack { display: flex; @@ -19,11 +39,19 @@ margin: auto; .card { + margin: 5px; + } + + .card:hover { + width: 250px; + height: 350px; + } + + .card > div { width: 150px; height: 210px; background-size: cover; box-sizing: content-box; - margin: 5px; -webkit-transition: -webkit-transform 1s,opacity 1s,background 1s,width 1s,height 1s,font-size 1s,top 1s,left 1s; -webkit-border-radius: 5px; -o-transition-property: width,height,-o-transform,background,font-size,opacity,top,left; @@ -34,11 +62,34 @@ transition-duration: 1s,1s,1s,1s,1s,1s,1s,1s; } - .card:hover { + .card > div:hover { width: 250px; height: 350px; } + .card.locations { + width: 150px; + height: 210px; + } + + .card.locations:hover { + width: 250px; + height: 350px; + } + + .card.locations div { + width: 210px; + height: 150px; + + transform-origin: 50% 70%; + transform: rotate(270deg); + } + + .card.locations div:hover { + width: 350px; + height: 250px; + } + .stats { height: 100%; width: 100%; diff --git a/src/components/portal/index.js b/src/components/portal/index.js index c321040..92c2371 100644 --- a/src/components/portal/index.js +++ b/src/components/portal/index.js @@ -1,7 +1,7 @@ import React from 'react'; import { observable } from "mobx"; import { observer, inject } from 'mobx-react'; -import { Route } from 'react-router-dom'; +import { Route, Switch } from 'react-router-dom'; import API from '../SpreadsheetData'; @@ -33,10 +33,12 @@ export default class Base extends React.Component { render() { const { url } = this.props.match; + const tribes = API.tribes.map((tribe, i) => ()); + return (
- <> + } /> @@ -44,8 +46,8 @@ export default class Base extends React.Component { } /> } /> } /> - {API.tribes.map((tribe, i) => ())} - + {tribes} +
); } diff --git a/webpack.config.babel.js b/webpack.config.babel.js index 5096132..172a5b0 100644 --- a/webpack.config.babel.js +++ b/webpack.config.babel.js @@ -37,7 +37,7 @@ module.exports = (env, argv) => { }, optimization: { - minimize: true, + minimize: (devMode) ? false : true, minimizer: [ new TerserWebpackPlugin({ parallel: true,