mirror of
https://github.com/chaoticbackup/chaoticbackup.github.io.git
synced 2026-03-21 17:24:14 -05:00
1 line
26 KiB
JavaScript
1 line
26 KiB
JavaScript
"use strict";(self.webpackChunkchaoticbackup=self.webpackChunkchaoticbackup||[]).push([[924],{19924:(e,t,n)=>{n.r(t),n.d(t,{default:()=>ie});var a=n(96540),l=n(47767),r=n(92291),s=n(34847),i=n(84976),c=n(44759);function o(){function e(e){e.preventDefault(),e.stopPropagation()}const t=r.A.tribes.map(((t,n)=>a.createElement("li",{key:n,className:"dropdown"},a.createElement(i.N_,{to:" ",className:"dropbtn",onClick:e},t),a.createElement("div",{className:"dropdown-content"},a.createElement(i.N_,{to:"/portal/"+t},"All"),a.createElement(i.N_,{to:"/portal/Creatures/"+t}," Creatures"),a.createElement(i.N_,{to:"/portal/Mugic/"+t}," Mugic")))));return a.createElement("div",{className:"navbar"},a.createElement("ul",null,a.createElement("li",null,a.createElement(i.N_,{to:"/portal/"},"Home")),a.createElement("li",null,a.createElement(i.N_,{to:"/portal/Search"},a.createElement(c.vd,null),"Search")),a.createElement("li",{className:"dropdown"},a.createElement(i.N_,{to:" ",onClick:e,className:"dropbtn"},"Types"),a.createElement("div",{className:"dropdown-content"},a.createElement(i.N_,{to:"/portal/Attacks"},"Attacks"),a.createElement(i.N_,{to:"/portal/Battlegear"},"Battlegear"),a.createElement(i.N_,{to:"/portal/Creatures"},"Creatures"),a.createElement(i.N_,{to:"/portal/Locations"},"Locations"),a.createElement(i.N_,{to:"/portal/Mugic"},"Mugic"))),t))}var m,g,u=n(54167),p=n(793),d=n(22451);let h=(m=class extends a.Component{constructor(){super(...arguments),(0,u.A)(this,"coin",g,this)}updateCanvas(e){if(!e)return;e.style.width="100%",e.style.height="100%",e.width=e.offsetWidth,e.height=e.offsetHeight;const t=e.getContext("2d"),n=new Image;n.src="/public/img/portal.png";const a=new Image;a.src=r.A.base_image+"1iu0GFaJQ0UsSN8yYWi77VY1cXsQpM4o7",a.onload=()=>{t.drawImage(a,0,0),(()=>{const a=new Image;a.src="https://i.imgur.com/fFzt0nB.png",a.onload=()=>{t.drawImage(a,50,350)};const l=new Image;l.src="https://i.imgur.com/fZL9k8R.png",l.onload=()=>{t.drawImage(l,e.width-300,350)};const r=new Image;r.src="https://i.imgur.com/n76pxSC.png",r.onload=()=>{t.drawImage(r,e.width-350,n.height+10)};const s=new Image;s.src="https://i.imgur.com/roH9mqQ.png",s.onload=()=>{t.drawImage(s,50,n.height+10)}})(),t.drawImage(n,e.width/2-n.width/2,0)};const l=()=>{this.coin&&(window.requestAnimationFrame(l),this.coin.update(),this.coin.render())},s=new Image;this.coin=function(t){var n={},l=0,r=0,s=0,i=t.ticksPerFrame||0,c=t.frames||1,o=t.w_frames||1,m=t.h_frames||1;n.context=t.context,n.width=t.width,n.height=t.height,n.image=t.image;var g=0;return n.update=function(){(s+=1)>i&&(s=0,g++,l+1<o?l+=1:(l=0,r+=1),g+1>c&&(l=0,r=0,g=0))},n.render=function(){const t=n.width/o,s=n.height/m,i=e.width/2-t/2,c=e.height/2-s/2;n.context.clearRect(i,c,t,s),n.context.drawImage(a,i,c,t,s,i,c,t,s),n.context.drawImage(n.image,t*l,s*r,t,s,i,c,t,s)},n}({context:e.getContext("2d"),width:448,height:448,image:s,w_frames:7,h_frames:7,frames:47,ticksPerFrame:4}),s.addEventListener("load",l),s.src=r.A.base_image+"0B6oyUfwoM3u1cC1vaGVkU1J1ZzQ"}render(){return a.createElement(a.Fragment,null,a.createElement("canvas",{ref:this.updateCanvas.bind(this),height:"600px"}))}},g=(0,p.A)(m.prototype,"coin",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return null}}),m);var E,x,$,f,b,v,A,w,y=n(36607),k=n(60918),C=n.n(k),N=n(58168),F=n(42511),R=n(23620);function _(e,t){return e.gsx$name.toLowerCase().replace(/\(unused\)[ ]/,"")>t.gsx$name.toLowerCase().replace(/\(unused\)[ ]/,"")?1:-1}function I(e,t){let n;return["Attacks","Battlegear","Creatures","Locations","Mugic"].includes(e.gsx$type)&&(n="/portal/"+e.gsx$type+"/"+e.gsx$name),n?a.createElement("div",{key:t},a.createElement(F.HG,(0,N.A)({as:i.N_},R.A.link,{to:n}),e.gsx$name),a.createElement("br",null)):a.createElement("div",{key:t,style:{display:"none"}})}function L(e,t,n){let l=null;return["Attacks","Battlegear","Creatures","Locations","Mugic"].includes(e.gsx$type)&&(n||(n="/portal/"+e.gsx$type+"/"+e.gsx$name),l=r.A.cards[e.gsx$type.toLowerCase()].findOne({gsx$name:e.gsx$name})),l&&n?a.createElement("div",{key:t,className:"nav_item"},a.createElement(F.HG,(0,N.A)({as:i.N_,to:n},R.A.link),a.createElement("span",null,l.gsx$name.split(",")[0].replace(/\(Unused\)[ ]/,"")),a.createElement("br",null),a.createElement("img",{className:"thumb",src:r.A.base_image+(l.gsx$thumb?l.gsx$thumb:r.A.thumb_missing)}))):(console.warn("missing: "+e.gsx$name),a.createElement("div",{key:t,style:{display:"none"},className:"nav_item"}))}let H=(0,y.WQ)(((e,t,n)=>t))(b=(0,y.PA)((v=class extends a.Component{constructor(e){super(e),(0,u.A)(this,"input",A,this),(0,u.A)(this,"query",w,this),this.search=e=>{e.preventDefault(),e.stopPropagation(),this.props.navigate("/portal/Search/?"+encodeURIComponent(this.query)),this.input=this.query},this.query=this.input=decodeURIComponent(this.props.location.search.substr(1))}render(){return a.createElement("div",{className:"search"},a.createElement("form",{onSubmit:this.search},a.createElement("input",{type:"text",value:this.query,autoFocus:!0,onChange:e=>this.query=e.target.value}),a.createElement("button",{type:"submit"},a.createElement(c.vd,null))),a.createElement(q,{string:this.input}))}},A=(0,p.A)(v.prototype,"input",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),w=(0,p.A)(v.prototype,"query",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:null}),b=v))||b)||b,q=(0,y.WQ)(((e,t,n)=>t))(E=(0,y.PA)((x=class extends a.Component{constructor(){super(),(0,u.A)(this,"loaded",$,this),(0,u.A)(this,"loading",f,this),this.filter=new(C())("filter.db")}render(){if(0==this.loaded)return 0==this.loading&&(this.loading=!0,r.A.LoadDB([{portal:"attacks"},{portal:"battlegear"},{portal:"creatures"},{portal:"locations"},{portal:"mugic"},{cards:"attacks"},{cards:"battlegear"},{cards:"creatures"},{cards:"locations"},{cards:"mugic"}]).then((()=>{this.loaded=!0,this.loading=!1})).catch((()=>{}))),a.createElement(c.Rh,null);const{string:e}=this.props;if(""==e)return a.createElement("div",{style:{minHeight:"50px"}});const t=this.filter.addCollection("filter");var n=t.addDynamicView("filter");n.applySimpleSort("gsx$name");let l,s=r.A.portal.attacks.chain(),i=r.A.portal.battlegear.chain(),o=r.A.portal.creatures.chain(),m=r.A.portal.locations.chain(),g=r.A.portal.mugic.chain();s=s.find({$or:[{gsx$attributes:{$regex:new RegExp(e,"i")}},{gsx$background:{$regex:new RegExp(e,"i")}},{gsx$details:{$regex:new RegExp(e,"i")}}]}),i=i.find({$or:[{gsx$attributes:{$regex:new RegExp(e,"i")}},{gsx$background:{$regex:new RegExp(e,"i")}},{gsx$details:{$regex:new RegExp(e,"i")}}]}),o=o.find({$or:[{gsx$appearance:{$regex:new RegExp(e,"i")}},{gsx$background:{$regex:new RegExp(e,"i")}},{gsx$specialabilities:{$regex:new RegExp(e,"i")}},{gsx$details:{$regex:new RegExp(e,"i")}}]}),m=m.find({$or:[{gsx$localfeatures:{$regex:new RegExp(e,"i")}},{gsx$background:{$regex:new RegExp(e,"i")}},{gsx$details:{$regex:new RegExp(e,"i")}}]}),g=g.find({$or:[{gsx$background:{$regex:new RegExp(e,"i")}},{gsx$details:{$regex:new RegExp(e,"i")}}]}),l=s.data(),l.forEach((function(e){delete e.$loki})),t.insert(l),l=i.data(),l.forEach((function(e){delete e.$loki})),t.insert(l),l=o.data(),l.forEach((function(e){delete e.$loki})),t.insert(l),l=m.data(),l.forEach((function(e){delete e.$loki})),t.insert(l),l=g.data(),l.forEach((function(e){delete e.$loki})),t.insert(l);let u,p=n.data().map(((e,t)=>I(e,t)));this.filter.removeCollection("filter");const d=[].concat(r.A.portal.attacks.find({gsx$name:{$regex:new RegExp(e,"i")}}),r.A.portal.battlegear.find({gsx$name:{$regex:new RegExp(e,"i")}}),r.A.portal.creatures.find({gsx$name:{$regex:new RegExp(e,"i")}}),r.A.portal.locations.find({gsx$name:{$regex:new RegExp(e,"i")}}),r.A.portal.mugic.find({gsx$name:{$regex:new RegExp(e,"i")}}),r.A.cards.attacks.chain().find({gsx$name:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.battlegear.chain().find({gsx$name:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.creatures.chain().find({gsx$name:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.locations.chain().find({gsx$name:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.mugic.chain().find({gsx$name:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data()).sort(_).filter(((e,t,n)=>0==t||e.gsx$name!=n[t-1].gsx$name)).map(((e,t)=>L(e,t)));if(0==p.length){const t=[].concat(r.A.cards.attacks.chain().find({gsx$artist:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.battlegear.chain().find({gsx$artist:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.creatures.chain().find({gsx$artist:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.locations.chain().find({gsx$artist:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data(),r.A.cards.mugic.chain().find({gsx$artist:{$regex:new RegExp(e,"i")}}).where(r.A.hasFullart).data()).sort(((e,t)=>e.gsx$name>t.gsx$name?1:-1)).map(((e,t)=>I(e,t)));t.length>0?(u="Art contributed by "+e+":",p=t):u="No Results Found"}else u="Results containing "+e+":";return a.createElement("div",{className:"results"},a.createElement("hr",null),d.length>0&&a.createElement(a.Fragment,null,a.createElement("div",{className:"entry_nav"},d),a.createElement("hr",null)),a.createElement("div",null,u),p)}},$=(0,p.A)(x.prototype,"loaded",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),f=(0,p.A)(x.prototype,"loading",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),E=x))||E)||E;var B,O,T,U;let D=(0,y.WQ)(((e,t,n)=>t))(B=(0,y.PA)((O=class extends a.Component{constructor(){super(...arguments),(0,u.A)(this,"loaded",T,this),(0,u.A)(this,"loading",U,this)}scrollLeft(e){document.getElementsByClassName("bottom_nav")[0].scrollLeft=e}render(){const e=this.props.type.toLowerCase();if(0==this.loaded)return 0==this.loading&&(this.loading=!0,r.A.LoadDB([{cards:e},{portal:e}]).then((()=>{this.loaded=!0,this.loading=!1})).catch((()=>{}))),a.createElement(c.Rh,null);let t=!0,n="",s=a.createElement("div",null),o=[];const m=this.props.location.pathname.split("/");if(""==m[m.length-1]&&m.pop(),"creatures"==e||"mugic"==e){const i=m.length>=4&&r.A.tribes.includes(m[3])?m[3]:null;i?m.length>4&&(t=!1,s=a.createElement(l.qh,{path:i+"/:card",element:a.cloneElement(this.props.component,this.props)})):m.length>3&&(t=!1,s=a.createElement(l.qh,{path:":card",element:a.cloneElement(this.props.component,this.props)})),n=i?i+" "+this.props.type:this.props.type,o=(i?r.A.portal[e].chain().find({gsx$tribe:i}).data():r.A.portal[e].chain().data()).sort(_).map(((e,t)=>L(e,t,i?"/portal/"+this.props.type+"/"+e.gsx$tribe+"/"+encodeURIComponent(e.gsx$name):"/portal/"+this.props.type+"/"+encodeURIComponent(e.gsx$name))))}else m.length>3&&(t=!1,s=a.createElement(l.qh,{path:":card",element:a.cloneElement(this.props.component,this.props)})),n=this.props.type,o=r.A.portal[e].data.sort(_).map(((e,t)=>L(e,t)));return t?a.createElement("div",{className:"entry "+e+" base_path"},a.createElement("div",{className:"cat_title"},n),a.createElement("div",{className:"entry_nav"},o)):a.createElement("div",{className:"entry "+e},a.createElement("div",{className:"entry_content"},a.createElement(l.BV,null,s)),a.createElement("div",{className:"cat_title"},a.createElement(i.N_,{to:"/portal/"+this.props.type},n)),a.createElement("div",{className:"entry_nav"},o))}},T=(0,p.A)(O.prototype,"loaded",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),U=(0,p.A)(O.prototype,"loading",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),B=O))||B)||B;var M,G,P;function Q(e){const t=e.name.split(",");return a.createElement(a.Fragment,null,a.createElement("span",null,t[0]),t.length>1&&a.createElement("span",{className:"bigger"},a.createElement("br",null),t[1].trim()))}function z(e){const t=[];return e.artist.split(/(?=, )/).forEach(((e,n)=>{t.push(a.createElement(i.N_,{key:n,to:"/portal/Search/?"+e.replace(", ","")},e))})),a.createElement("div",{className:"artist"},t)}let W=(0,y.WQ)(((e,t,n)=>t))(M=(0,y.PA)((G=class extends a.Component{constructor(){super(...arguments),(0,u.A)(this,"fullscreen",P,this),this.expand=e=>{this.fullscreen=!0},this.close=e=>{this.fullscreen=!1}}render(){const{card:e}=this.props;return a.createElement(a.Fragment,null,a.createElement("div",{className:"modal"+(this.fullscreen?"":" hidden")},a.createElement("span",{className:"close",onClick:this.close},"×"),a.createElement("img",{className:"modal-content",src:r.A.cardFullart(e)})),r.A.hasFullart(e)&&a.createElement("div",{className:"entry_splash"},a.createElement("img",{onClick:this.expand,src:r.A.cardFullart(e)})),a.createElement("div",{className:"entry_body"},a.createElement("div",{className:"title"},a.createElement(Q,{name:e.gsx$name}),a.createElement("hr",null)),a.createElement("div",{className:"column"},e.gsx$artist&&a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Artist(s):"),a.createElement(z,{artist:e.gsx$artist})),a.createElement("hr",null)),e.gsx$set&&a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Set: "),r.A.sets[e.gsx$set]+" ("+e.gsx$set+")"),a.createElement("hr",null)),e.gsx$rarity&&a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Rarity: "),a.createElement(c.$,{set:e.gsx$set,rarity:e.gsx$rarity,iconOnly:!0})," ",e.gsx$rarity),a.createElement("hr",null)),e.gsx$id&&a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Card ID: "),e.gsx$id),a.createElement("hr",null)),this.props.col0&&a.createElement(a.Fragment,null,this.props.col0),e.gsx$ability&&a.createElement(a.Fragment,null,a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Ability:"),a.createElement(c.Tj,{ability:e.gsx$ability}))),e.gsx$flavortext&&a.createElement(a.Fragment,null,a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Card Flavor:"),a.createElement("br",null),e.gsx$flavortext)),this.props.col1&&a.createElement(a.Fragment,null,a.createElement("hr",null),"this.props.col1")),a.createElement("div",{className:"column"},this.props.col2)))}},P=(0,p.A)(G.prototype,"fullscreen",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),M=G))||M)||M;var S;let Y=(0,y.WQ)(((e,t,n)=>t))(S=(0,y.PA)(S=class extends a.Component{render(){const e=this.props.location.pathname.split("/");""==e[e.length-1]&&e.pop();const t=e.length>=5?decodeURIComponent(e[4]):4==e.length?decodeURIComponent(e[3]):void 0,n=r.A.portal.creatures.findOne({gsx$name:t}),l=r.A.cards.creatures.findOne({gsx$name:t});if(n){const e=n.gsx$tribe,t=[];for(let n=0;n<parseInt(l.gsx$mugicability||0);n++)t.push(a.createElement(c.jd,{key:n,tribe:e}));const r=[];return n.gsx$attributes&&r.push(["Appearance",n.gsx$attributes]),n.gsx$background&&r.push(["Background",n.gsx$background]),n.gsx$details&&r.push(["Details",n.gsx$details]),n.gsx$battlegear&&r.push(["Favorite Battlegear(s)",n.gsx$battlegear.split(/[;]+\s*/).map(((e,t)=>a.createElement("p",{key:t},a.createElement(F.HG,(0,N.A)({as:i.N_},R.A.link,{to:"/portal/Battlegear/"+e}),a.createElement("span",null,e)))))]),n.gsx$location&&r.push(["Favorite Location(s)",n.gsx$location.split(/[;]+\s*/).map(((e,t)=>a.createElement("p",{key:t},a.createElement(F.HG,(0,N.A)({as:i.N_},R.A.link,{to:"/portal/Locations/"+e}),a.createElement("span",null,e)))))]),n.gsx$height&&r.push(["Height (ft)",n.gsx$height]),n.gsx$specialabilities&&r.push(["Special Abilities",n.gsx$specialabilities]),n.gsx$weight&&r.push(["Weight (lb)",n.gsx$weight]),a.createElement(W,{card:l,col0:a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Tribe: "),a.createElement(c.uZ,{tribe:e})," ",e),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Disciplines: "),l.gsx$courage,a.createElement(c.mT,{discipline:"courage"})," ",l.gsx$power,a.createElement(c.mT,{discipline:"power"})," ",l.gsx$wisdom,a.createElement(c.mT,{discipline:"wisdom"})," ",l.gsx$speed,a.createElement(c.mT,{discipline:"speed"})),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Energy: "),l.gsx$energy),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Elements: "),a.createElement(c.YG,{element:"fire",value:l.gsx$elements.toLowerCase().indexOf("fire")>=0})," ",a.createElement(c.YG,{element:"air",value:l.gsx$elements.toLowerCase().indexOf("air")>=0})," ",a.createElement(c.YG,{element:"earth",value:l.gsx$elements.toLowerCase().indexOf("earth")>=0})," ",a.createElement(c.YG,{element:"water",value:l.gsx$elements.toLowerCase().indexOf("water")>=0})),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Mugic Ability: "),t)),col2:r.map(((e,t)=>a.createElement(a.Fragment,{key:t},a.createElement("div",null,a.createElement("strong",null,e[0],":"),a.createElement("br",null),e[1]),t!==r.length-1&&a.createElement("hr",null))))})}if(l&&r.A.hasFullart(l)){const e=l.gsx$tribe,t=[];for(let n=0;n<parseInt(l.gsx$mugicability||0);n++)t.push(a.createElement(c.jd,{key:n,tribe:e}));return a.createElement(W,{card:l,col0:a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Tribe: "),a.createElement(c.uZ,{tribe:e})," ",e),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Disciplines: "),l.gsx$courage,a.createElement(c.mT,{discipline:"courage"})," ",l.gsx$power,a.createElement(c.mT,{discipline:"power"})," ",l.gsx$speed,a.createElement(c.mT,{discipline:"speed"})," ",l.gsx$wisdom,a.createElement(c.mT,{discipline:"wisdom"})),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Energy: "),l.gsx$energy),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Elements: "),a.createElement(c.YG,{element:"fire",value:l.gsx$elements.toLowerCase().indexOf("fire")>=0})," ",a.createElement(c.YG,{element:"air",value:l.gsx$elements.toLowerCase().indexOf("air")>=0})," ",a.createElement(c.YG,{element:"earth",value:l.gsx$elements.toLowerCase().indexOf("earth")>=0})," ",a.createElement(c.YG,{element:"water",value:l.gsx$elements.toLowerCase().indexOf("water")>=0})),a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Mugic Ability: "),t))})}return a.createElement(c.Hv,{location:this.props.location})}})||S)||S;var V;let Z=(0,y.WQ)(((e,t,n)=>t))(V=(0,y.PA)(V=class extends a.Component{render(){const e=this.props.location.pathname.split("/");""==e[e.length-1]&&e.pop();const t=e.length>=5?decodeURIComponent(e[4]):4==e.length?decodeURIComponent(e[3]):void 0,n=r.A.portal.mugic.findOne({gsx$name:t}),l=r.A.cards.mugic.findOne({gsx$name:t}),s=e=>{const t=[];if(0==l.gsx$cost)t.push(a.createElement("span",{key:0},"0"));else if("x"==l.gsx$cost.toLowerCase())t.push(a.createElement("span",{key:0},"X"));else for(let n=0;n<parseInt(l.gsx$cost);n++)t.push(a.createElement(c.jd,{tribe:e,key:n}));return t};if(n){const e=n.gsx$tribe;return a.createElement(W,{card:l,col0:a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Tribe: "),a.createElement(c.uZ,{tribe:e})," ",e),""!==l.gsx$cost&&a.createElement(a.Fragment,null,a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Cost: "),s(e)))),col2:a.createElement(a.Fragment,null,n.gsx$background&&a.createElement("div",null,a.createElement("strong",null,"Background:"),a.createElement("br",null),n.gsx$background),n.gsx$background&&n.gsx$details&&a.createElement("hr",null),n.gsx$details&&a.createElement("div",null,a.createElement("strong",null,"Details:"),a.createElement("br",null),n.gsx$details))})}if(l&&r.A.hasFullart(l)){const e=l.gsx$tribe;return a.createElement(W,{card:l,col0:a.createElement(a.Fragment,null,a.createElement("div",null,a.createElement("strong",null,"Tribe: "),a.createElement(c.uZ,{tribe:e})," ",e),""!==l.gsx$cost&&a.createElement(a.Fragment,null,a.createElement("hr",null),a.createElement("div",null,a.createElement("strong",null,"Cost: "),s(e))))})}return a.createElement(c.Hv,{location:this.props.location})}})||V)||V;var j,J,X,K;let ee=(0,y.WQ)(((e,t,n)=>t))(j=(0,y.PA)((J=class extends a.Component{constructor(){super(),(0,u.A)(this,"loaded",X,this),(0,u.A)(this,"loading",K,this),this.filter=new(C())("filter.db")}render(){if(0==this.loaded)return 0==this.loading&&(this.loading=!0,r.A.LoadDB([{cards:"creatures"},{portal:"creatures"},{cards:"mugic"},{portal:"mugic"}]).then((()=>{this.loaded=!0,this.loading=!1})).catch((()=>{}))),a.createElement(c.Rh,null);const e=this.props.location.pathname.split("/");""==e[e.length-1]&&e.pop();const t=e[2],n=this.filter.addCollection("filter");var s=n.addDynamicView("filter");let o;o=r.A.portal.creatures.find({gsx$tribe:t}),o.forEach((e=>{delete e.$loki})),n.insert(o),o=r.A.portal.mugic.find({gsx$tribe:t}),o.forEach((e=>{delete e.$loki})),n.insert(o);const m=s.data();this.filter.removeCollection("filter");const g=m.sort(_).map(((e,n)=>{let a;return"Mugic"==e.gsx$type?a="/portal/"+t+"/Mugic/"+encodeURIComponent(e.gsx$name):"Creatures"==e.gsx$type&&(a="/portal/"+t+"/Creatures/"+encodeURIComponent(e.gsx$name)),L(e,n,a)}));return!(e.length>4)?a.createElement("div",{className:"entry tribe base_path"},a.createElement("div",{className:"cat_title"},t),a.createElement("div",{className:"entry_nav"},g)):a.createElement("div",{className:"entry tribe"},a.createElement("div",{className:"entry_content"},a.createElement(l.BV,null,a.createElement(l.qh,{path:"Creatures/:card",element:a.createElement(Y,this.props)}),a.createElement(l.qh,{path:"Mugic/:card",element:a.createElement(Z,this.props)}))),a.createElement("div",{className:"cat_title"},a.createElement(i.N_,{to:"/portal/"+t},t)),a.createElement("div",{className:"entry_nav"},g))}},X=(0,p.A)(J.prototype,"loaded",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),K=(0,p.A)(J.prototype,"loading",[d.sH],{configurable:!0,enumerable:!0,writable:!0,initializer:function(){return!1}}),j=J))||j)||j;var te;let ne=(0,y.WQ)(((e,t,n)=>t))(te=(0,y.PA)(te=class extends a.Component{render(){const e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return a.createElement(c.Hv,{location:this.props.location});const t=decodeURIComponent(e[3]),n=r.A.portal.attacks.findOne({gsx$name:t}),l=r.A.cards.attacks.findOne({gsx$name:t});if(n){const e=[];return n.gsx$attributes&&e.push(["Attributes",n.gsx$attributes]),n.gsx$background&&e.push(["Background",n.gsx$background]),n.gsx$details&&e.push(["Details",n.gsx$details]),a.createElement(W,{card:l,col2:e.map(((t,n)=>a.createElement(a.Fragment,{key:n},a.createElement("div",null,a.createElement("strong",null,t[0],":"),a.createElement("br",null),t[1]),n!==e.length-1&&a.createElement("hr",null))))})}return l&&r.A.hasFullart(l)?a.createElement(W,{card:l}):a.createElement(c.Hv,{location:this.props.location})}})||te)||te;var ae;let le=(0,y.WQ)(((e,t,n)=>t))(ae=(0,y.PA)(ae=class extends a.Component{render(){const e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return a.createElement(c.Hv,{location:this.props.location});const t=decodeURIComponent(e[3]),n=r.A.portal.battlegear.findOne({gsx$name:t}),l=r.A.cards.battlegear.findOne({gsx$name:t});if(n){const e=[];return n.gsx$attributes&&e.push(["Attributes",n.gsx$attributes]),n.gsx$background&&e.push(["Background",n.gsx$background]),n.gsx$details&&e.push(["Details",n.gsx$details]),a.createElement(W,{card:l,col2:e.map(((t,n)=>a.createElement(a.Fragment,{key:n},a.createElement("div",null,a.createElement("strong",null,t[0],":"),a.createElement("br",null),t[1]),n!==e.length-1&&a.createElement("hr",null))))})}return l&&r.A.hasFullart(l)?a.createElement(W,{card:l}):a.createElement(c.Hv,{location:this.props.location})}})||ae)||ae;var re;let se=(0,y.WQ)(((e,t,n)=>t))(re=(0,y.PA)(re=class extends a.Component{render(){const e=this.props.location.pathname.split("/");if(""==e[e.length-1]&&e.pop(),4!==e.length)return a.createElement(c.Hv,{location:this.props.location});const t=decodeURIComponent(e[3]),n=r.A.portal.locations.findOne({gsx$name:t}),l=r.A.cards.locations.findOne({gsx$name:t});if(n){const e=[];return n.gsx$localfeatures&&e.push(["Local Features",n.gsx$localfeatures]),n.gsx$background&&e.push(["Background",n.gsx$background]),n.gsx$details&&e.push(["Details",n.gsx$details]),a.createElement(W,{card:l,col0:a.createElement(a.Fragment,null,l.gsx$initiative&&a.createElement("div",null,a.createElement("strong",null,"Initiative: "),a.createElement(c.T,{initiative:l.gsx$initiative,notitle:"true"}))),col2:e.map(((t,n)=>a.createElement(a.Fragment,{key:n},a.createElement("div",null,a.createElement("strong",null,t[0],":"),a.createElement("br",null),t[1]),n!==e.length-1&&a.createElement("hr",null))))})}return l&&r.A.hasFullart(l)?a.createElement(W,{card:l,col0:a.createElement(a.Fragment,null,l.gsx$initiative&&a.createElement("div",null,a.createElement("strong",null,"Initiative: "),a.createElement(c.T,{initiative:l.gsx$initiative,notitle:"true"})))}):a.createElement(c.Hv,{location:this.props.location})}})||re)||re;function ie(){const e=(0,l.zy)(),t=(0,l.Zp)();(0,a.useEffect)((()=>{window.scrollTo({top:220,left:0,behavior:"smooth"})}),[e.pathname]);const n=r.A.tribes.map((e=>a.createElement(l.qh,{key:e,path:e+"/*",element:a.createElement(s.A,{component:ee})})));return a.createElement("div",{className:"portal"},a.createElement(o,null),a.createElement(l.BV,null,a.createElement(l.qh,{path:"/",element:a.createElement(s.A,{component:h})}),a.createElement(l.qh,{path:"Search",element:a.createElement(s.A,{component:H})}),a.createElement(l.qh,{path:"Attacks/*",element:a.createElement(D,{type:"Attacks",component:a.createElement(ne,null),location:e,navigate:t})}),a.createElement(l.qh,{path:"Battlegear/*",element:a.createElement(D,{type:"Battlegear",component:a.createElement(le,null),location:e,navigate:t})}),a.createElement(l.qh,{path:"Creatures/*",element:a.createElement(D,{type:"Creatures",component:a.createElement(Y,null),location:e,navigate:t})}),a.createElement(l.qh,{path:"Locations/*",element:a.createElement(D,{type:"Locations",component:a.createElement(se,null),location:e,navigate:t})}),a.createElement(l.qh,{path:"Mugic/*",element:a.createElement(D,{type:"Mugic",component:a.createElement(Z,null),location:e,navigate:t})}),n))}}}]); |