summaryrefslogtreecommitdiff
path: root/js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-03-04 16:28:58 +0300
committerAndrew Dolgov <[email protected]>2021-03-04 16:28:58 +0300
commit386dc415d9d06d91ed0beb7a7dde0ef24bfc471e (patch)
treedefee3b0e2ec0a29db3384fba2011ce2aedcca03 /js
parent9b8b07376f2e28b630d5196fe80a2391049ec689 (diff)
a bit better search behavior for plugin installer
Diffstat (limited to 'js')
-rw-r--r--js/PrefHelpers.js11
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;