Files
flood/client/source/scripts/util/searchTorrents.js
2015-12-14 21:30:19 -08:00

24 lines
604 B
JavaScript

export function searchTorrents(torrents, searchString) {
let searchedTorrents = torrents;
if (searchString !== '') {
let queries = [];
let searchTerms = searchString.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;
}