diff options
| author | rinagorsha <rinagorsha@rccraft.ru> | 2023-04-08 23:24:49 +0300 |
|---|---|---|
| committer | Markus Heiser <markus.heiser@darmarit.de> | 2023-04-10 14:36:05 +0200 |
| commit | e9fb9f2705f9d91bfcb57016061d10c77e8ad0c0 (patch) | |
| tree | 201d2c167d2e42e7b065797735cba6adffb2253d /searx | |
| parent | 3372fcdb491d59d3ca2e11d040ff7ef34dfa675a (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.js | 18 |
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); } |