Debounce search input

This commit is contained in:
Jared Miller 2025-12-25 10:37:08 -05:00
parent efcaee8b20
commit 65509975da
No known key found for this signature in database

View file

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