diff options
Diffstat (limited to 'src/static/js/client/sidebar-search.js')
-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) |