all repos — searchix @ 10b69170ced5cd4f0a22648c80f1f489f9253a1e

Search engine for NixOS, nix-darwin, home-manager and NUR users

fix: target `[aria-current]` instead of the class `.current`

frectonz
commit

10b69170ced5cd4f0a22648c80f1f489f9253a1e

parent

a3cea0d9c64e759683207f55d1f534a330540b1a

1 file changed, 14 insertions(+), 12 deletions(-)

changed files
M frontend/static/search.jsfrontend/static/search.js
@@ -199,7 +199,7 @@ queryInput.addEventListener("input", function (ev) {
for (const el of nav.children) { if (el.nodeName === "A") { const url = new URL(el.href); - if (ev.target.value && !el.classList.contains("current")) { + if (ev.target.value && !el.hasAttribute("aria-current")) { url.searchParams.set("query", ev.target.value); } else { url.searchParams.delete("query");
@@ -228,18 +228,20 @@ addUpdateSearchListeners(facets);
} } -document.querySelector("a.current").addEventListener("click", function (ev) { - search.reset(); - pageHistory.state.input = null; - resultsRange.deleteContents(); - pageHistory.state.results = ""; - pageHistory.push(ev.target.href); - ev.preventDefault(); - nav.querySelectorAll("a:not(.current)").forEach(function (node) { - node.href = detailURL(node.href).toString(); +document + .querySelector('a[aria-current="page"]') + .addEventListener("click", function (ev) { + search.reset(); + pageHistory.state.input = null; + resultsRange.deleteContents(); + pageHistory.state.results = ""; + pageHistory.push(ev.target.href); + ev.preventDefault(); + nav.querySelectorAll("a:not([aria-current])").forEach(function (node) { + node.href = detailURL(node.href).toString(); + }); + queryInput.value = ""; }); - queryInput.value = ""; -}); /** *