summaryrefslogtreecommitdiff
path: root/searx/static/themes/simple/js/searx_src/searx_search.js
diff options
context:
space:
mode:
authorAdam Tauber <asciimoo@gmail.com>2018-08-19 13:22:22 +0200
committerGitHub <noreply@github.com>2018-08-19 13:22:22 +0200
commitb75f1b6cc39a94989a74d52eb0f1267c3e3c665e (patch)
treed3bab81ca2071196b1b4223d6d2db7d408b79bf2 /searx/static/themes/simple/js/searx_src/searx_search.js
parente7f7eda18cc69287f30c512a98b4e90453bcd8e7 (diff)
parent931c1bb0f663bc13998f5a78ae7cd9485d37453c (diff)
Merge branch 'master' into patch-2
Diffstat (limited to 'searx/static/themes/simple/js/searx_src/searx_search.js')
-rw-r--r--searx/static/themes/simple/js/searx_src/searx_search.js23
1 files changed, 23 insertions, 0 deletions
diff --git a/searx/static/themes/simple/js/searx_src/searx_search.js b/searx/static/themes/simple/js/searx_src/searx_search.js
index 1b93f9039..964be2194 100644
--- a/searx/static/themes/simple/js/searx_src/searx_search.js
+++ b/searx/static/themes/simple/js/searx_src/searx_search.js
@@ -33,6 +33,26 @@
}
}
+ function createClearButton(qinput) {
+ var cs = document.getElementById('clear_search');
+ var updateClearButton = function() {
+ if (qinput.value.length === 0) {
+ cs.classList.add("empty");
+ } else {
+ cs.classList.remove("empty");
+ }
+ };
+
+ // update status, event listener
+ updateClearButton();
+ cs.addEventListener('click', function() {
+ qinput.value='';
+ qinput.focus();
+ updateClearButton();
+ });
+ qinput.addEventListener('keyup', updateClearButton, false);
+ }
+
searx.ready(function() {
qinput = d.getElementById(qinput_id);
@@ -46,6 +66,9 @@
}
if (qinput !== null) {
+ // clear button
+ createClearButton(qinput);
+
// autocompleter
if (searx.autocompleter) {
searx.autocomplete = AutoComplete.call(w, {