diff --git a/public/static/index.js b/public/static/index.js index 050829a..515065a 100644 --- a/public/static/index.js +++ b/public/static/index.js @@ -2,16 +2,25 @@ * Selects the input element for the search box * @type {HTMLInputElement} */ -const searchBox = document.querySelector('input'); +const searchBox = document.querySelector('input') /** * Redirects the user to the search results page with the query parameter */ function searchWeb() { - const query = searchBox.value.trim(); - if (query) { - window.location.href = `search?q=${encodeURIComponent(query)}`; - } + const query = searchBox.value.trim() + try { + let safeSearchLevel = document.querySelector('.search_options select').value + if (query) { + window.location.href = `search?q=${encodeURIComponent( + query, + )}&safesearch=${encodeURIComponent(safeSearchLevel)}` + } + } catch (error) { + if (query) { + window.location.href = `search?q=${encodeURIComponent(query)}` + } + } } /** @@ -19,7 +28,7 @@ function searchWeb() { * @param {KeyboardEvent} e - The keyboard event object */ searchBox.addEventListener('keyup', (e) => { - if (e.key === 'Enter') { - searchWeb(); - } -}); + if (e.key === 'Enter') { + searchWeb() + } +})