From 1a91d4c0880b97bd6a6734f333fb5cf954afa835 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Rivi=C3=A8re?= Date: Thu, 22 Feb 2024 22:14:33 +0100 Subject: [PATCH] save search query, and restore on cmd-K closes #889 --- src/client/search-init.ts | 1 + src/client/search.js | 1 + 2 files changed, 2 insertions(+) diff --git a/src/client/search-init.ts b/src/client/search-init.ts index 3b58edd06..b774b2bcc 100644 --- a/src/client/search-init.ts +++ b/src/client/search-init.ts @@ -22,6 +22,7 @@ addEventListener("keydown", (event) => { // persistently after you blur the search input.) toggle.classList.add("observablehq-sidebar-open"); input.focus(); + input.value = sessionStorage.getItem("search-query") ?? ""; input.select(); event.preventDefault(); } diff --git a/src/client/search.js b/src/client/search.js index d86347fb1..7dc3af49e 100644 --- a/src/client/search.js +++ b/src/client/search.js @@ -28,6 +28,7 @@ const index = await fetch(import.meta.resolve(global.__minisearch)) input.addEventListener("input", () => { if (currentValue === input.value) return; currentValue = input.value; + sessionStorage.setItem("search-query", currentValue); if (!currentValue.length) { container.setAttribute("data-shortcut", shortcut); sidebar.classList.remove("observablehq-search-results");