From 9b66d42111bd0cf0ac68596f9ee70c2b19982921 Mon Sep 17 00:00:00 2001 From: DominikDoom Date: Mon, 5 Jun 2023 21:46:48 +0200 Subject: [PATCH] Fix wildcards selection closing after mouse select Fixes #184 --- javascript/ext_wildcards.js | 2 +- javascript/tagAutocomplete.js | 5 ++++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/javascript/ext_wildcards.js b/javascript/ext_wildcards.js index c9b5ff9..c594b94 100644 --- a/javascript/ext_wildcards.js +++ b/javascript/ext_wildcards.js @@ -107,7 +107,7 @@ function keepOpenIfWildcard(tagType, sanitizedText, newPrompt, textArea) { if (tagType === ResultType.wildcardFile) { hideBlocked = true; autocomplete(textArea, newPrompt, sanitizedText); - setTimeout(() => { hideBlocked = false; }, 100); + setTimeout(() => { hideBlocked = false; }, 450); return true; } return false; diff --git a/javascript/tagAutocomplete.js b/javascript/tagAutocomplete.js index 111e55f..064aef6 100644 --- a/javascript/tagAutocomplete.js +++ b/javascript/tagAutocomplete.js @@ -997,7 +997,10 @@ function addAutocompleteToArea(area) { updateRuby(area, area.value); }); // Add focusout event listener - area.addEventListener('focusout', debounce(() => hideResults(area), 400)); + area.addEventListener('focusout', debounce(() => { + if (!hideBlocked) + hideResults(area); + }, 400)); // Add up and down arrow event listener area.addEventListener('keydown', (e) => navigateInList(area, e)); // CompositionEnd fires after the user has finished IME composing