fix searching with translation

This commit is contained in:
WEBXOSS 2017-05-07 16:51:30 +08:00
parent 6d358bdb59
commit 6326ef9a50

View file

@ -1,9 +1,5 @@
'use strict'; 'use strict';
function Searcher () { function Searcher () {
this.infos = [];
for (var pid in CardInfo) {
this.infos.push(CardInfo[pid]);
}
this.rules = [ this.rules = [
ColorRule, ColorRule,
CrossRule, CrossRule,
@ -30,7 +26,10 @@ Searcher.prototype.search = function (str) {
var filters = this.rules.map(function (rule) { var filters = this.rules.map(function (rule) {
return rule.parse(words); return rule.parse(words);
},this); },this);
var infos = Object.keys(CardInfo).map(function (pid) {
return CardInfo[pid];
});
return filters.reduce(function (results,filter) { return filters.reduce(function (results,filter) {
return results.filter(filter); return results.filter(filter);
},this.infos); },infos);
}; };