Files
flood/client/source/scripts/util/searchTorrents.js

22 lines
546 B
JavaScript

export function searchTorrents(torrents, searchString) {
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'));
}
torrents = torrents.filter((torrent) => {
for (let i = 0, len = queries.length; i < len; i++) {
if (!torrent.name.match(queries[i])) {
return false;
}
}
return true;
});
}
return torrents;
}