Debounce search input

This commit is contained in:
Jared Miller 2025-12-25 10:37:08 -05:00
parent 79de3635a3
commit e7afa3173b
Signed by: shmup
GPG key ID: 22B5C6D66A38B06C

View file

@ -53,12 +53,16 @@ Array.from(firstByLetter.entries())
});
const searchInput = document.getElementById("toc-search");
let searchTimeout;
searchInput?.addEventListener("input", (event) => {
const query = event.target.value.trim().toLowerCase();
Array.from(tocList?.querySelectorAll("li") ?? []).forEach((item) => {
const text = item.textContent.toLowerCase();
item.style.display = text.includes(query) ? "" : "none";
});
clearTimeout(searchTimeout);
searchTimeout = setTimeout(() => {
const query = event.target.value.trim().toLowerCase();
Array.from(tocList?.querySelectorAll("li") ?? []).forEach((item) => {
const text = item.textContent.toLowerCase();
item.style.display = text.includes(query) ? "" : "none";
});
}, 150);
});
// OCR/formatting errors from epub conversion