From 927da84d3beecfae7e85771f8be0400ff44d4033 Mon Sep 17 00:00:00 2001 From: Andrew Pluzhnikov Date: Thu, 6 Jul 2023 20:26:55 -0700 Subject: [PATCH] Implement saving of global search string. This implements point 1 of issue 868. After performing a search, when returning to the global search tab the previous search term is now retained and preselected, making it easier to repeat the same search or modify it. --- src/public/app/widgets/search_options/search_string.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/public/app/widgets/search_options/search_string.js b/src/public/app/widgets/search_options/search_string.js index 89bc3304e..aba6b19c7 100644 --- a/src/public/app/widgets/search_options/search_string.js +++ b/src/public/app/widgets/search_options/search_string.js @@ -2,6 +2,7 @@ import AbstractSearchOption from "./abstract_search_option.js"; import SpacedUpdate from "../../services/spaced_update.js"; import server from "../../services/server.js"; import shortcutService from "../../services/shortcuts.js"; +import appContext from "../../components/app_context.js"; const TPL = ` @@ -56,6 +57,7 @@ export default class SearchString extends AbstractSearchOption { this.spacedUpdate = new SpacedUpdate(async () => { const searchString = this.$searchString.val(); + appContext.lastSearchString = searchString; await this.setAttribute('label', 'searchString', searchString); @@ -84,6 +86,7 @@ export default class SearchString extends AbstractSearchOption { } focusOnSearchDefinitionEvent() { - this.$searchString.focus(); + this.$searchString.val(appContext.lastSearchString).focus().select(); + this.spacedUpdate.scheduleUpdate(); } }