diff --git a/build/2.js b/build/2.js index 4bb5925..8a7414c 100644 --- a/build/2.js +++ b/build/2.js @@ -1 +1 @@ -(window.webpackJsonp=window.webpackJsonp||[]).push([[2],{386:function(e,t,a){},389:function(e,t,a){"use strict";a.r(t);var n,i,r,l,s,c,m,o,u,g,p,d=a(121),h=a.n(d),x=a(63),f=a.n(x),b=a(61),y=a.n(b),$=a(52),E=a.n($),v=a(118),w=a.n(v),k=a(119),C=a.n(k),N=a(164),q=a.n(N),I=a(120),O=a.n(I),j=a(38),_=a.n(j),B=(a(163),a(0)),R=a.n(B),S=a(69),F=a(6),L=a(84),M=a(34),T=Object(L.a)(function(e,t,a){return t})(n=Object(L.b)(n=function(e){function t(){return y()(this,t),w()(this,C()(t).apply(this,arguments))}return O()(t,e),E()(t,[{key:"render",value:function(){var e=this,t=this.props.card;return 0==this.props.ext?R.a.createElement("div",{className:"card attack"},R.a.createElement("img",{className:"thumb",src:S.a.base_image+(t.gsx$thumb||S.a.thumb_missing),onClick:function(){return e.props.setImage(t.gsx$image)}}),R.a.createElement("div",{className:"left"},R.a.createElement(M.k,{name:t.gsx$name}),R.a.createElement("br",null),R.a.createElement(M.m,{set:t.gsx$set,rarity:t.gsx$rarity}),R.a.createElement("br",null),R.a.createElement("span",null,R.a.createElement(M.b,{bp:t.gsx$bp})," Attack - ",t.gsx$bp),R.a.createElement("br",null),R.a.createElement("div",null,R.a.createElement("span",{className:"bp bigger"},t.gsx$base)," | ",R.a.createElement(M.f,{element:"fire",value:t.gsx$fire}),t.gsx$fire," ",R.a.createElement(M.f,{element:"air",value:t.gsx$air}),t.gsx$air," ",R.a.createElement(M.f,{element:"earth",value:t.gsx$earth}),t.gsx$earth," ",R.a.createElement(M.f,{element:"water",value:t.gsx$water}),t.gsx$water)),R.a.createElement("br",null),R.a.createElement("div",{className:"right"},R.a.createElement(M.a,{ability:t.gsx$ability}),R.a.createElement(M.q,{data:{unique:t.gsx$unique,loyal:t.gsx$loyal,legendary:t.gsx$legendary}}),R.a.createElement("span",{className:"flavortext"},t.gsx$flavortext))):R.a.createElement("div",{className:"card attack"},R.a.createElement("img",{className:"fullcard",src:S.a.base_image+(t.gsx$image||S.a.card_back)}),R.a.createElement("div",{className:"right"},R.a.createElement(M.k,{name:t.gsx$name}),R.a.createElement("br",null),R.a.createElement(M.a,{ability:t.gsx$ability}),R.a.createElement(M.q,{data:{unique:t.gsx$unique,loyal:t.gsx$loyal,legendary:t.gsx$legendary}}),t.gsx$flavortext&&R.a.createElement(R.a.Fragment,null,R.a.createElement("span",{className:"flavortext"},t.gsx$flavortext),R.a.createElement("br",null)),R.a.createElement("span",null,"Art By: ",t.gsx$artist)))}}]),t}(R.a.Component))||n)||n,z=Object(L.a)(function(e,t,a){return t})(i=Object(L.b)(i=function(e){function t(){return y()(this,t),w()(this,C()(t).apply(this,arguments))}return O()(t,e),E()(t,[{key:"render",value:function(){var e=this,t=this.props.card;return 0==this.props.ext?R.a.createElement("div",{className:"card battlegear"},R.a.createElement("img",{className:"thumb",style:{float:"left"},src:S.a.base_image+(t.gsx$thumb||S.a.thumb_missing),onClick:function(){return e.props.setImage(t.gsx$image)}}),R.a.createElement("div",{className:"left"},R.a.createElement(M.k,{name:t.gsx$name}),R.a.createElement("br",null),R.a.createElement(M.m,{set:t.gsx$set,rarity:t.gsx$rarity}),R.a.createElement("br",null),R.a.createElement("span",null,R.a.createElement(M.c,null)," Battlegear",0=t.energy.min&&(l=l.find({gsx$energy:{$lte:t.energy.max}})),(0=t.mcbp.min&&(i=i.find({gsx$bp:{$lte:t.mcbp.max}}),l=l.find({gsx$mugicability:{$lte:t.mcbp.max}}),c=c.find({gsx$cost:{$lte:t.mcbp.max}})),(0 .left").getBoundingClientRect().width+2;this.style={position:"fixed",top:0,left:"".concat(t,"px"),overflowY:"auto",height:"".concat(e,"px"),width:"".concat(a,"px")}}},removeFixed:function(){this.style={}}},{setFixed:F.d,removeFixed:F.d},{deep:!1}),pe=Object(L.a)(function(e,t,a){return t})(te=Object(L.b)((ae=function(e){function a(){var e;y()(this,a),e=w()(this,C()(a).call(this)),f()(e,"loaded",ne,q()(e)),f()(e,"n",ie,q()(e)),f()(e,"p",re,q()(e)),f()(e,"ext",le,q()(e)),f()(e,"content",se,q()(e)),f()(e,"card_img",ce,q()(e)),f()(e,"fixedStyles",me,q()(e)),e.handleScroll=function(e){if(e.preventDefault(),235<=window.pageYOffset){var t=document.documentElement,a="scrollHeight",n="clientHeight",i=document.getElementById("side-menu"),r=document.querySelector(".collection > .right"),l=t[a]-window.innerHeight-t.scrollTop;if(l<=90){var s=t[n]-(90-l);ge.setFixed(s)}else i[a]>t[n]?ge.setFixed(window.innerHeight):i[n]!==t[n]&&ge.setFixed(window.innerHeight);!function(e){if(r[n]=t.energy.min&&(l=l.find({gsx$energy:{$lte:t.energy.max}})),(0=t.mcbp.min&&(i=i.find({gsx$bp:{$lte:t.mcbp.max}}),l=l.find({gsx$mugicability:{$lte:t.mcbp.max}}),c=c.find({gsx$cost:{$lte:t.mcbp.max}})),(0 .left").getBoundingClientRect().width+2;this.style={position:"fixed",top:0,left:"".concat(t,"px"),overflowY:"auto",height:"".concat(e,"px"),width:"".concat(a,"px")}}},removeFixed:function(){this.style={}}},{setFixed:L.d,removeFixed:L.d},{deep:!1}),de=Object(M.a)(function(e,t,a){return t})(ae=Object(M.b)((ne=function(e){function a(){var e;y()(this,a),e=w()(this,C()(a).call(this)),f()(e,"loaded",ie,q()(e)),f()(e,"n",re,q()(e)),f()(e,"p",le,q()(e)),f()(e,"ext",se,q()(e)),f()(e,"content",ce,q()(e)),f()(e,"card_img",me,q()(e)),f()(e,"fixedStyles",oe,q()(e)),e.handleScroll=function(e){if(e.preventDefault(),235<=window.pageYOffset){var t=document.documentElement,a="scrollHeight",n="clientHeight",i=document.getElementById("side-menu"),r=document.querySelector(".collection > .right"),l=t[a]-window.innerHeight-t.scrollTop;if(l<=90){var s=t[n]-(90-l);pe.setFixed(s)}else i[a]>t[n]?pe.setFixed(window.innerHeight):i[n]!==t[n]&&pe.setFixed(window.innerHeight);!function(e){if(r[n] {return ("\\"+match)}) + .replace(/\‘|\’/g, "'"); + return new RegExp(input.trim(), 'i'); +} + export default function search_api(input) { // Sort data descending alphabetically @@ -34,27 +42,27 @@ export default function search_api(input) { // Search by name if (input.name.length > 0) { - // clean name - let inputname = input.name.replace(/\\/g, '').replace(/\(|\)/g, (match) => {return ("\\"+match)}); + let inputname = cleanInputRegex(input.name); + attackResults = attackResults.find({'$or': [ - {'gsx$name': {'$regex': new RegExp(inputname, 'i')}}, - {'gsx$tags': {'$regex': new RegExp(inputname, 'i')}}, + {'gsx$name': {'$regex': inputname}}, + {'gsx$tags': {'$regex': inputname}}, ]}); battlegearResults = battlegearResults.find({'$or': [ - {'gsx$name': {'$regex': new RegExp(inputname, 'i')}}, - {'gsx$tags': {'$regex': new RegExp(inputname, 'i')}}, + {'gsx$name': {'$regex': inputname}}, + {'gsx$tags': {'$regex': inputname}}, ]}); creatureResults = creatureResults.find({'$or': [ - {'gsx$name': {'$regex': new RegExp(inputname, 'i')}}, - {'gsx$tags': {'$regex': new RegExp(inputname, 'i')}}, + {'gsx$name': {'$regex': inputname}}, + {'gsx$tags': {'$regex': inputname}}, ]}); locationResults = locationResults.find({'$or': [ - {'gsx$name': {'$regex': new RegExp(inputname, 'i')}}, - {'gsx$tags': {'$regex': new RegExp(inputname, 'i')}} + {'gsx$name': {'$regex': inputname}}, + {'gsx$tags': {'$regex': inputname}} ]}); mugicResults = mugicResults.find({'$or': [ - {'gsx$name': {'$regex': new RegExp(inputname, 'i')}}, - {'gsx$tags': {'$regex': new RegExp(inputname, 'i')}}, + {'gsx$name': {'$regex': inputname}}, + {'gsx$tags': {'$regex': inputname}}, ]}); } @@ -63,12 +71,11 @@ export default function search_api(input) { if (input.text.length > 0) { // split text by comma let textList = input.text.split(",").filter(Boolean).map((item) => { - return ({'$regex': new RegExp(item.trim(), 'i')}); + return ({'$regex': cleanInputRegex(item)}); }); // clean text - let inputtext = new RegExp(input.text.replace(/\\/g, '').replace(/\(|\)/g, (match) => {return ("\\"+match)}), "i"); + let inputtext = cleanInputRegex(input.text); - console.log(inputtext); let parm = (() => { let list = [ {'gsx$tags': {"$or": textList}}, @@ -78,7 +85,6 @@ export default function search_api(input) { list.push({'gsx$flavortext': {"$or": textList}}); list.push({'gsx$artist': {"$or": textList}}); } - console.log(list); return list; })(); @@ -94,7 +100,7 @@ export default function search_api(input) { // Subtypes / Initiative if (input.subtypes.length > 0) { let subtypesList = input.subtypes.split(",").filter(Boolean).map((item) => { - return ({'$regex': new RegExp(item.trim(), 'i')}); + return ({'$regex': cleanInputRegex(item)}); }); creatureResults = creatureResults.find({'gsx$types': {'$or': subtypesList}}); @@ -321,27 +327,27 @@ export default function search_api(input) { if (types || input.types.attack) { let temp = attackResults.data(); - temp.forEach(function(v){ delete v.$loki }); + temp.forEach((v) => { delete v.$loki }); filter.insert(temp); } if (types || input.types.battlegear) { let temp = battlegearResults.data(); - temp.forEach(function(v){ delete v.$loki }); + temp.forEach((v) => { delete v.$loki }); filter.insert(temp); } if (types || input.types.creature) { let temp = creatureResults.data() - temp.forEach(function(v){ delete v.$loki }); + temp.forEach((v) => { delete v.$loki }); filter.insert(temp); } if (types || input.types.location) { let temp = locationResults.data() - temp.forEach(function(v){ delete v.$loki }); + temp.forEach((v) => { delete v.$loki }); filter.insert(temp); } if (types || input.types.mugic) { let temp = mugicResults.data() - temp.forEach(function(v){ delete v.$loki }); + temp.forEach((v) => { delete v.$loki }); filter.insert(temp); }