[fix] search.js: crash on homepage when setting form listeners

This commit is contained in:
Bnyro 2023-10-11 20:30:37 +02:00 committed by Markus Heiser
parent 70521339d9
commit df2e41c150
1 changed files with 11 additions and 2 deletions

View File

@ -150,8 +150,17 @@
} }
} }
// vanilla js version of search_on_category_select.js // Additionally to searching when selecting a new category, we also
if (qinput !== null && searxng.settings.search_on_category_select) { // automatically start a new search request when the user changes a search
// filter (safesearch, time range or language) (this requires JavaScript
// though)
if (
qinput !== null
&& searxng.settings.search_on_category_select
// If .search_filters is undefined (invisible) we are on the homepage and
// hence don't have to set any listeners
&& d.querySelector(".search_filters") != null
) {
searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery); searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);
searxng.on(d.getElementById('time_range'), 'change', submitIfQuery); searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);
searxng.on(d.getElementById('language'), 'change', submitIfQuery); searxng.on(d.getElementById('language'), 'change', submitIfQuery);