« get me outta code hell

client: sidebar-search: forget recent search at home - hsmusic-wiki - HSMusic - static wiki software cataloguing collaborative creation
about summary refs log tree commit diff
path: root/src/static/js/client/sidebar-search.js
diff options
context:
space:
mode:
author(quasar) nebula <qznebula@protonmail.com>2025-02-12 06:45:52 -0400
committer(quasar) nebula <qznebula@protonmail.com>2025-02-12 08:04:28 -0400
commit9c8ab18e5ec52eb8c83dcee0a3e9ea25b11a5717 (patch)
tree5e655876b287ced504788549958b08ae39fe5241 /src/static/js/client/sidebar-search.js
parent51fc368c7d5b83454bdc6faa7bb66a67d35fdb82 (diff)
client: sidebar-search: forget recent search at home
Diffstat (limited to 'src/static/js/client/sidebar-search.js')
-rw-r--r--src/static/js/client/sidebar-search.js15
1 files changed, 13 insertions, 2 deletions
diff --git a/src/static/js/client/sidebar-search.js b/src/static/js/client/sidebar-search.js
index f96ecf7b..69f5f79d 100644
--- a/src/static/js/client/sidebar-search.js
+++ b/src/static/js/client/sidebar-search.js
@@ -461,7 +461,7 @@ export function initializeState() {
       info.searchInput.value = session.activeQuery;
       activateSidebarSearch(session.activeQuery);
     } else if (session.activeQueryResults) {
-      recallRecentSidebarSearch();
+      considerRecallingRecentSidebarSearch();
     }
   }
 }
@@ -1057,13 +1057,24 @@ function restoreSidebarSearchColumn() {
   info.searchInput.placeholder = info.standbyInputPlaceholder;
 }
 
-function recallRecentSidebarSearch() {
+function considerRecallingRecentSidebarSearch() {
   const {session, state} = info;
 
+  if (document.documentElement.dataset.urlKey === 'localized.home') {
+    return forgetRecentSidebarSearch();
+  }
+
   info.searchInput.placeholder = session.activeQuery;
   state.recallingRecentSearch = true;
 }
 
+function forgetRecentSidebarSearch() {
+  const {session} = info;
+
+  session.activeQuery = null;
+  session.activeQueryResults = null;
+}
+
 async function handleDroppedIntoSearchInput(domEvent) {
   const itemByType = type =>
     Array.from(domEvent.dataTransfer.items)