From eaba592bccd0165f9c6bc32751e2714230d4378f Mon Sep 17 00:00:00 2001 From: Michael Roitzsch Date: Thu, 11 Mar 2021 10:02:40 +0100 Subject: [PATCH] handle URL fragment as search term allows direct linking to specific searches --- index.html | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/index.html b/index.html index 7f11cc3..c297ed3 100644 --- a/index.html +++ b/index.html @@ -69,9 +69,11 @@ document.addEventListener("DOMContentLoaded", event => { document.getElementById("filter").addEventListener("input", event => { update(event.target.value.length >= 3 ? event.target.value : ""); }); - // select filter text on return + // select filter text and update URL on return document.getElementById("filter").addEventListener("change", event => { event.target.select(); + if (history.pushState) + history.pushState(null, null, "#" + event.target.value); }); // clear filter button document.getElementById("clear").addEventListener("click", event => { @@ -80,7 +82,12 @@ document.addEventListener("DOMContentLoaded", event => { update(""); }); // initialize filter control - document.getElementById("clear").click(); + if (location.hash.length) { + document.getElementById("filter").value = location.hash.slice(1); + document.getElementById("filter").dispatchEvent(new Event("input")); + } else { + document.getElementById("clear").click(); + } }); });