mirror of
https://github.com/searxng/searxng
synced 2024-01-01 19:24:07 +01:00
[feat] search on category select without JS
Co-authored-by: Alexandre Flament <alex@al-f.net>
This commit is contained in:
parent
90b0bfd1bf
commit
a55e0ac553
12 changed files with 118 additions and 68 deletions
|
|
@ -151,28 +151,27 @@
|
|||
}
|
||||
|
||||
// vanilla js version of search_on_category_select.js
|
||||
if (qinput !== null && d.querySelector('.help') != null && searxng.settings.search_on_category_select) {
|
||||
d.querySelector('.help').className = 'invisible';
|
||||
|
||||
searxng.on('#categories input', 'change', function () {
|
||||
var i, categories = d.querySelectorAll('#categories input[type="checkbox"]');
|
||||
for (i = 0; i < categories.length; i++) {
|
||||
if (categories[i] !== this && categories[i].checked) {
|
||||
categories[i].click();
|
||||
}
|
||||
}
|
||||
if (! this.checked) {
|
||||
this.click();
|
||||
}
|
||||
submitIfQuery();
|
||||
return false;
|
||||
});
|
||||
|
||||
if (qinput !== null && searxng.settings.search_on_category_select) {
|
||||
searxng.on(d.getElementById('safesearch'), 'change', submitIfQuery);
|
||||
searxng.on(d.getElementById('time_range'), 'change', submitIfQuery);
|
||||
searxng.on(d.getElementById('language'), 'change', submitIfQuery);
|
||||
}
|
||||
|
||||
// most common browsers at the time of writing this support :has, except for Firefox
|
||||
// can be removed when Firefox / Firefox ESL starts supporting it as well
|
||||
try {
|
||||
// this fails when the browser does not support :has
|
||||
d.querySelector("html:has(body)");
|
||||
} catch (_) {
|
||||
// manually deselect the old selection when a new category is selected
|
||||
for (let button of d.querySelectorAll("button.category_button")) {
|
||||
searxng.on(button, 'click', () => {
|
||||
const selected = d.querySelector("button.category_button.selected");
|
||||
console.log(selected);
|
||||
selected.classList.remove("selected");
|
||||
})
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
})(window, document, window.searxng);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue