1
0
mirror of https://github.com/d47081/qBittorrent.git synced 2025-01-28 15:34:16 +00:00

Simplify function implementation

This commit is contained in:
Thomas Piccirello 2019-08-10 22:07:26 -07:00
parent 2d28f50acd
commit feb1570c48

View File

@ -176,28 +176,18 @@ function toFixedPointString(number, digits) {
*/ */
function containsAllTerms(text, terms) { function containsAllTerms(text, terms) {
const textToSearch = text.toLowerCase(); const textToSearch = text.toLowerCase();
for (let i = 0; i < terms.length; ++i) { return terms.every((function(term) {
const term = terms[i].trim().toLowerCase(); const isTermRequired = (term[0] === '+');
if ((term[0] === '-')) { const isTermExcluded = (term[0] === '-');
// ignore lonely - if (isTermRequired || isTermExcluded) {
// ignore lonely +/-
if (term.length === 1) if (term.length === 1)
continue; return true;
// disallow any text after -
if (textToSearch.indexOf(term.substring(1)) !== -1)
return false;
}
else if ((term[0] === '+')) {
// ignore lonely +
if (term.length === 1)
continue;
// require any text after +
if (textToSearch.indexOf(term.substring(1)) === -1)
return false;
}
else if (textToSearch.indexOf(term) === -1){
return false;
}
}
return true; term = term.substring(1);
}
const textContainsTerm = (textToSearch.indexOf(term) !== -1);
return isTermExcluded ? !textContainsTerm : textContainsTerm;
}));
} }