summaryrefslogtreecommitdiff
path: root/searx
diff options
context:
space:
mode:
authorrinagorsha <rinagorsha@rccraft.ru>2023-04-08 23:24:49 +0300
committerMarkus Heiser <markus.heiser@darmarit.de>2023-04-10 14:36:05 +0200
commite9fb9f2705f9d91bfcb57016061d10c77e8ad0c0 (patch)
tree201d2c167d2e42e7b065797735cba6adffb2253d /searx
parent3372fcdb491d59d3ca2e11d040ff7ef34dfa675a (diff)
[mod] Update input when selecting autocomplete prediction with keyboard
- Update input when selecting autocomplete prediction with keyboard - Search immediately by pressing enter key - Search immediately by clicking on an autocomplete suggestion Related: - https://github.com/searxng/searxng/issues/778
Diffstat (limited to 'searx')
-rw-r--r--searx/static/themes/simple/src/js/main/search.js18
1 files changed, 18 insertions, 0 deletions
diff --git a/searx/static/themes/simple/src/js/main/search.js b/searx/static/themes/simple/src/js/main/search.js
index 9ba3914be..ceb17958b 100644
--- a/searx/static/themes/simple/src/js/main/search.js
+++ b/searx/static/themes/simple/src/js/main/search.js
@@ -65,6 +65,24 @@
}
});
},
+ _Select: function (item) {
+ AutoComplete.defaults._Select.call(this, item);
+ var form = item.closest('form');
+ if (form) {
+ form.submit();
+ }
+ },
+ KeyboardMappings: Object.assign({}, AutoComplete.defaults.KeyboardMappings, {
+ "KeyUpAndDown_up": Object.assign({}, AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up, {
+ Callback: function (event) {
+ AutoComplete.defaults.KeyboardMappings.KeyUpAndDown_up.Callback.call(this, event);
+ var liActive = this.DOMResults.querySelector("li.active");
+ if (liActive) {
+ AutoComplete.defaults._Select.call(this, liActive);
+ }
+ },
+ }),
+ }),
}, "#" + qinput_id);
}