forked from Ponysearch/Ponysearch
Merge pull request #2331 from rinagorsha/update-input-with-keyboard
[mod] Update input when selecting autocomplete prediction with keyboard
This commit is contained in:
commit
007bc73227
3 changed files with 35 additions and 2 deletions
2
searx/static/themes/simple/js/searxng.min.js
vendored
2
searx/static/themes/simple/js/searxng.min.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
@ -65,6 +65,39 @@
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
_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);
|
||||||
|
}
|
||||||
|
},
|
||||||
|
}),
|
||||||
|
"Tab": Object.assign({}, AutoComplete.defaults.KeyboardMappings.Enter, {
|
||||||
|
Conditions: [{
|
||||||
|
Is: 9,
|
||||||
|
Not: false
|
||||||
|
}],
|
||||||
|
Callback: function (event) {
|
||||||
|
if (this.DOMResults.getAttribute("class").indexOf("open") != -1) {
|
||||||
|
var liActive = this.DOMResults.querySelector("li.active");
|
||||||
|
if (liActive !== null) {
|
||||||
|
AutoComplete.defaults._Select.call(this, liActive);
|
||||||
|
event.preventDefault();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
},
|
||||||
|
})
|
||||||
|
}),
|
||||||
}, "#" + qinput_id);
|
}, "#" + qinput_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue