diff options
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 |
commit | 9c8ab18e5ec52eb8c83dcee0a3e9ea25b11a5717 (patch) | |
tree | 5e655876b287ced504788549958b08ae39fe5241 /src/static | |
parent | 51fc368c7d5b83454bdc6faa7bb66a67d35fdb82 (diff) |
client: sidebar-search: forget recent search at home
Diffstat (limited to 'src/static')
-rw-r--r-- | src/static/js/client/sidebar-search.js | 15 |
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) |