diff options
author | Andrew Dolgov <[email protected]> | 2021-03-04 16:28:58 +0300 |
---|---|---|
committer | Andrew Dolgov <[email protected]> | 2021-03-04 16:28:58 +0300 |
commit | 386dc415d9d06d91ed0beb7a7dde0ef24bfc471e (patch) | |
tree | defee3b0e2ec0a29db3384fba2011ce2aedcca03 /js/PrefHelpers.js | |
parent | 9b8b07376f2e28b630d5196fe80a2391049ec689 (diff) |
a bit better search behavior for plugin installer
Diffstat (limited to 'js/PrefHelpers.js')
-rw-r--r-- | js/PrefHelpers.js | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/js/PrefHelpers.js b/js/PrefHelpers.js index b59daea51..6012d2d02 100644 --- a/js/PrefHelpers.js +++ b/js/PrefHelpers.js @@ -444,9 +444,16 @@ const Helpers = { let results_rendered = 0; + const search_tokens = dialog.search_query + .split(/ {1,}/) + .filter((stoken) => (stoken.length > 0 ? stoken : null)); + dialog.entries.forEach((plugin) => { - if (!dialog.search_query || - (plugin.name.toLowerCase().indexOf(dialog.search_query) != -1 || plugin.description.toLowerCase().indexOf(dialog.search_query) != -1)) { + if (search_tokens.length == 0 || + Object.values(plugin).filter((pval) => + search_tokens.filter((stoken) => + (pval.indexOf(stoken) != -1 ? stoken : null) + ).length == search_tokens.length).length > 0) { ++results_rendered; |