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 @@
-