Files
flood/client/source/scripts/util/searchTorrents.js
2015-11-07 23:13:25 -08:00

24 lines
643 B
JavaScript

export function searchTorrents(torrentList, torrentListSearchString) {
let searchedTorrents = torrentList;
if (torrentListSearchString !== '') {
let queries = [];
let searchTerms = torrentListSearchString.replace(/,/g, ' ').split(' ');
for (let i = 0, len = searchTerms.length; i < len; i++) {
queries.push(new RegExp(searchTerms[i], 'gi'));
}
searchedTorrents = searchedTorrents.filter(torrent => {
for (let i = 0, len = queries.length; i < len; i++) {
if (!torrent.name.match(queries[i])) {
return false;
}
}
return true;
});
}
return searchedTorrents;
}