diff --git a/src/site/_includes/components/searchContainer.njk b/src/site/_includes/components/searchContainer.njk index 5f986ce..8de8fee 100644 --- a/src/site/_includes/components/searchContainer.njk +++ b/src/site/_includes/components/searchContainer.njk @@ -8,7 +8,7 @@
diff --git a/src/site/_includes/components/searchScript.njk b/src/site/_includes/components/searchScript.njk index 2ebe62e..4a76442 100644 --- a/src/site/_includes/components/searchScript.njk +++ b/src/site/_includes/components/searchScript.njk @@ -19,6 +19,50 @@ window.search(); } + const loadingSvg = ` + `; + + function debounce(func, wait, immediate) { var timeout; return function() { @@ -119,7 +163,7 @@ } }); - const debouncedSearch = debounce(search, 250, false); + const debouncedSearch = debounce(search, 200, false); field = document.querySelector('#term'); field.addEventListener('keydown', (e) => { if (e.key !== 'ArrowDown' && e.key !== 'ArrowUp') { @@ -145,6 +189,8 @@ if(search == lastSearch) return; console.log(`search for ${search}`); window.lastSearch = search; + + resultsDiv.innerHTML = loadingSvg; let searchRequest = await fetch(`/api/search?term=${encodeURIComponent(search)}`); let results = await searchRequest.json(); let resultsHTML = '';