From caa48d3b62c677904f08936c5d820868ee9a44f3 Mon Sep 17 00:00:00 2001 From: David Katrinka Date: Thu, 3 Jul 2025 22:40:09 +0200 Subject: [PATCH] added href to search results, changed to use global hidden atribute, added click outside of search to hide results --- assets/js/main.js | 15 +++++++++++---- components/templates/layout/header.php | 2 +- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/assets/js/main.js b/assets/js/main.js index bf8b60e..f10fbf5 100644 --- a/assets/js/main.js +++ b/assets/js/main.js @@ -76,9 +76,10 @@ searchInput.addEventListener('input', function () { searchTimeout = setTimeout(async () => { let searchValue = this.value.trim(); + if (searchValue.length < 3) { searchResults.innerHTML = ''; - searchResults.classList.add('hidden'); + searchResults.hidden = true; return; } @@ -107,16 +108,22 @@ searchInput.addEventListener('input', function () { results.forEach(result => { searchResults.innerHTML += `
- + ${result.field_title}
`; }); - searchResults.classList.remove('hidden'); + searchResults.hidden = false; } else { searchResults.innerHTML = `
No recipes found
`; - searchResults.classList.remove('hidden'); + searchResults.hidden = false; } }, 300); +}); + +document.addEventListener('click', function (event) { + if (!searchResults.contains(event.target) && event.target !== searchInput) { + searchResults.hidden = true; + } }); \ No newline at end of file diff --git a/components/templates/layout/header.php b/components/templates/layout/header.php index 824d0fe..f9206ae 100644 --- a/components/templates/layout/header.php +++ b/components/templates/layout/header.php @@ -67,7 +67,7 @@
-