mirror of
https://github.com/chaoticbackup/chaoticbackup.github.io.git
synced 2026-03-22 01:34:20 -05:00
1 line
6.7 KiB
JavaScript
1 line
6.7 KiB
JavaScript
"use strict";(self.webpackChunkchaoticbackup=self.webpackChunkchaoticbackup||[]).push([[592],{8660:(e,i,r)=>{r.d(i,{Z:()=>g});var n=r(3050),t=r.n(n),s=r(2196);function a(e,i){if(void 0===i&&(i=!0),e=e.replace(/\‘|\’/g,"'"),!0===i){if(/[\^$+*\[\]|]/g.test(e))try{return new RegExp(e,"i")}catch(e){}}return e=e.replace(/[\^$+*\[\]\\]/g,"").replace(/[\(\)]/g,(function(e){return console.log(e),"\\"+e})),new RegExp(e,"i")}function g(e){var i,r,n,g,$=new(t())("filter.db").addCollection("filter"),o=$.addDynamicView("filter");o.applySimpleSort("gsx$name");var l,f=s.Z.cards.attacks.chain(),x=s.Z.cards.battlegear.chain(),c=s.Z.cards.creatures.chain(),d=s.Z.cards.locations.chain(),u=s.Z.cards.mugic.chain();if(f=f.where((function(e){return""!=e.gsx$set})),x=x.where((function(e){return""!=e.gsx$set})),c=c.where((function(e){return""!=e.gsx$set})),d=d.where((function(e){return""!=e.gsx$set})),u=u.where((function(e){return""!=e.gsx$set})),e.name.length>0){var m=[],p=e.name.replace(/(?:~)([\w,()]+)/g,(function(e,i){return m.push(i),""}));if(p.length>0&&(p=a(p),f=f.find({$or:[{gsx$name:{$regex:p}},{gsx$tags:{$regex:p}}]}),x=x.find({$or:[{gsx$name:{$regex:p}},{gsx$tags:{$regex:p}}]}),c=c.find({$or:[{gsx$name:{$regex:p}},{gsx$tags:{$regex:p}}]}),d=d.find({$or:[{gsx$name:{$regex:p}},{gsx$tags:{$regex:p}}]}),u=u.find({$or:[{gsx$name:{$regex:p}},{gsx$tags:{$regex:p}}]})),m.length>0){var h=function(e){var i=!1;return m.forEach((function(r){i|=e.gsx$name.toLowerCase().indexOf(r.toLowerCase().replace("_"," "))>-1})),!i};f=f.where(h),x=x.where(h),c=c.where(h),d=d.where(h),u=u.where(h)}}if(e.text.length>0){var w=[],y=e.text.replace(/(?:~)(\w+)/g,(function(e,i){return w.push(i),""}));if(y.length>0){y=a(y);var b=(l=[{gsx$tags:{$regex:y}},{gsx$ability:{$regex:y}}],e.flavor&&(l.push({gsx$flavortext:{$regex:y}}),l.push({gsx$artist:{$regex:y}})),l);f=f.find({$or:b}),x=x.find({$or:b}),c=c.find({$or:b.concat([{gsx$brainwashed:{$regex:y}}])}),d=d.find({$or:b}),u=u.find({$or:b})}if(w.length>0){var v=function(e,i){void 0===i&&(i=!1);var r=!1;return w.forEach((function(n){r|=e.gsx$ability.toLowerCase().indexOf(n.toLowerCase())>-1,r|=e.gsx$flavortext.toLowerCase().indexOf(n.toLowerCase())>-1,i&&(r|=e.gsx$brainwashed.toLowerCase().indexOf(n.toLowerCase())>-1)})),!r};f=f.where(v),x=x.where(v),c=c.where((function(e){return v(e,!0)})),d=d.where(v),u=u.where(v)}}if(e.subtypes.length>0){var k=e.subtypes.split(",").filter(Boolean).map((function(e){return{$regex:a(e,!1)}}));c=c.find({gsx$types:{$or:k}}),d=d.find({$or:[{gsx$initiative:{$or:k}},{gsx$types:{$or:k}}]}),f=f.limit(0),x=x.find({gsx$types:{$or:k}}),u=u.limit(0)}var C=[];for(var E in e.tribes)e.tribes[E]&&C.push({$regex:new RegExp(E,"i")});if(C.length>0&&(c=c.find({gsx$tribe:{$or:C}}),u=u.find({gsx$tribe:{$or:C}}),f=f.limit(0),x=x.limit(0),d=d.limit(0)),e.elements.none){if(e.elements.and){f=f.where((function(i){return e.elements.fire?""!=i.gsx$fire:""==i.gsx$fire})).where((function(i){return e.elements.air?""!=i.gsx$air:""==i.gsx$air})).where((function(i){return e.elements.earth?""!=i.gsx$earth:""==i.gsx$earth})).where((function(i){return e.elements.water?""!=i.gsx$water:""==i.gsx$water}));var q="";["fire","air","earth","water"].forEach((function(i){e.elements[i]&&(q+=i+", ")})),""!==q&&(c=c.find({gsx$elements:{$regex:new RegExp("^"+q.substring(0,q.length-2)+"s*$","i")}}))}else f=f.where((function(e){return""==e.gsx$fire})).where((function(e){return""==e.gsx$air})).where((function(e){return""==e.gsx$earth})).where((function(e){return""==e.gsx$water})),c=c.where((function(e){return""==e.gsx$elements}));x=x.limit(0),d=d.limit(0),u=u.limit(0)}else{var L=[],O=[];for(var Z in e.elements){var R;if("none"!==Z&&"and"!==Z)if(e.elements[Z])L.push({$regex:new RegExp(Z,"i")}),O.push(((R={})["gsx$"+Z]={$gte:0},R))}L.length>0&&(e.elements.and?(c=c.find({gsx$elements:{$and:L}}),f=f.find({$and:O})):(c=c.find({gsx$elements:{$or:L}}),f=f.find({$or:O})),x=x.limit(0),d=d.limit(0),u=u.limit(0))}var U=e.disciplines.max&&e.disciplines.max?"$lte":"$gte";e.disciplines.courage>0&&(c=c.find({gsx$courage:(i={},i[U]=e.disciplines.courage,i)})),e.disciplines.power>0&&(c=c.find({gsx$power:(r={},r[U]=e.disciplines.power,r)})),e.disciplines.wisdom>0&&(c=c.find({gsx$wisdom:(n={},n[U]=e.disciplines.wisdom,n)})),e.disciplines.speed>0&&(c=c.find({gsx$speed:(g={},g[U]=e.disciplines.speed,g)})),e.energy.min>0&&(c=c.find({gsx$energy:{$gte:e.energy.min}})),e.energy.max>0&&e.energy.max>=e.energy.min&&(c=c.find({gsx$energy:{$lte:e.energy.max}})),(e.energy.min>0||e.energy.max>0||e.disciplines.courage>0||e.disciplines.power>0||e.disciplines.wisdom>0||e.disciplines.speed>0)&&(f=f.limit(0),x=x.limit(0),d=d.limit(0),u=u.limit(0)),""!==e.mcbp.min&&e.mcbp.min>=0&&(f=f.find({gsx$bp:{$gte:e.mcbp.min}}),c=c.find({gsx$mugicability:{$gte:e.mcbp.min}}),u=u.find({gsx$cost:{$gte:e.mcbp.min}})),""!==e.mcbp.max&&e.mcbp.max>=0&&e.mcbp.max>=e.mcbp.min&&(f=f.find({gsx$bp:{$lte:e.mcbp.max}}),c=c.find({gsx$mugicability:{$lte:e.mcbp.max}}),u=u.find({gsx$cost:{$lte:e.mcbp.max}})),(e.mcbp.max>0||e.mcbp.min>0)&&(x=x.limit(0),d=d.limit(0)),e.mull.unique&&(f=f.find({gsx$unique:{$gt:0}}),x=x.find({gsx$unique:{$gt:0}}),c=c.find({gsx$unique:{$gt:0}}),d=d.find({gsx$unique:{$gt:0}}),u=u.find({gsx$unique:{$gt:0}})),e.mull.loyal&&(f=f.limit(0),x=x.find({gsx$loyal:{$gt:0}}),c=c.find({gsx$loyal:{$gt:0}}),u=u.limit(0),d=d.limit(0)),e.mull.legendary&&(f=f.find({gsx$legendary:{$gt:0}}),x=x.find({gsx$legendary:{$gt:0}}),c=c.find({gsx$legendary:{$gt:0}}),d=d.find({gsx$legendary:{$gt:0}}),u=u.find({gsx$legendary:{$gt:0}})),e.mull.mixed&&(c=c.find({gsx$loyal:{$lte:0}}),x=x.find({gsx$loyal:{$lte:0}}));var j=[];for(var S in e.sets)e.sets[S]&&j.push({$eq:S.toUpperCase()});if(0===j.length){var A=Object.keys(e.sets);for(var B in e.sets.proto||A.splice(A.indexOf("proto")),A)j.push({$eq:A[B].toUpperCase()})}j.length>0&&(f=f.find({gsx$set:{$or:j}}),x=x.find({gsx$set:{$or:j}}),c=c.find({gsx$set:{$or:j}}),d=d.find({gsx$set:{$or:j}}),u=u.find({gsx$set:{$or:j}}));var D=[];for(var V in e.rarity)e.rarity[V]&&D.push({$eq:V.split(" ").map((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})).join(" ")});D.length>0&&(f=f.find({gsx$rarity:{$or:D}}),x=x.find({gsx$rarity:{$or:D}}),c=c.find({gsx$rarity:{$or:D}}),d=d.find({gsx$rarity:{$or:D}}),u=u.find({gsx$rarity:{$or:D}}));var _=!(e.types.attack|e.types.battlegear|e.types.creature|e.types.location|e.types.mugic);if(_||e.types.attack){var z=f.data();z.forEach((function(e){delete e.$loki})),$.insert(z)}if(_||e.types.battlegear){var F=x.data();F.forEach((function(e){delete e.$loki})),$.insert(F)}if(_||e.types.creature){var G=c.data();G.forEach((function(e){delete e.$loki})),$.insert(G)}if(_||e.types.location){var H=d.data();H.forEach((function(e){delete e.$loki})),$.insert(H)}if(_||e.types.mugic){var I=u.data();I.forEach((function(e){delete e.$loki})),$.insert(I)}return o.data()}}}]); |