diff --git a/assets/js/search.js b/assets/js/search.js index 5add49844..e8955f379 100644 --- a/assets/js/search.js +++ b/assets/js/search.js @@ -65,11 +65,71 @@ document.addEventListener("keydown", function (event) { } }); -// Update search on each keypress input.onkeyup = function (event) { - executeQuery(this.value); + // queue an update after each keypress. the last one after some idle time wins + let isFirstRun = throttle(() => executeQuery(this.value)); + // on first run, show a spinner + if (isFirstRun) { + output.innerHTML = `