From c8e932647be1e6930caa312301f2ec99dc7f4ff4 Mon Sep 17 00:00:00 2001 From: Bnyro Date: Sun, 15 Dec 2024 12:44:25 +0100 Subject: [fix] settings: javascript crash when entering due to missing search form --- searx/static/themes/simple/src/js/main/search.js | 26 +++++++++++++----------- 1 file changed, 14 insertions(+), 12 deletions(-) (limited to 'searx') diff --git a/searx/static/themes/simple/src/js/main/search.js b/searx/static/themes/simple/src/js/main/search.js index af34b4867..68f77c86a 100644 --- a/searx/static/themes/simple/src/js/main/search.js +++ b/searx/static/themes/simple/src/js/main/search.js @@ -186,20 +186,22 @@ // override form submit action to update the actually selected categories const form = d.querySelector("#search"); - searxng.on(form, 'submit', (event) => { - event.preventDefault(); - const categoryValuesInput = d.querySelector("#selected-categories"); - if (categoryValuesInput) { - let categoryValues = []; - for (let categoryButton of categoryButtons) { - if (categoryButton.classList.contains("selected")) { - categoryValues.push(categoryButton.name.replace("category_", "")); + if (form != null) { + searxng.on(form, 'submit', (event) => { + event.preventDefault(); + const categoryValuesInput = d.querySelector("#selected-categories"); + if (categoryValuesInput) { + let categoryValues = []; + for (let categoryButton of categoryButtons) { + if (categoryButton.classList.contains("selected")) { + categoryValues.push(categoryButton.name.replace("category_", "")); + } } + categoryValuesInput.value = categoryValues.join(","); } - categoryValuesInput.value = categoryValues.join(","); - } - form.submit(); - }); + form.submit(); + }); + } }); })(window, document, window.searxng); -- cgit v1.2.3-54-g00ecf