From 8a4c361eceb5669685d5e8ca507214e4bd8d0620 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Sat, 6 Mar 2021 15:42:04 -0500 Subject: [PATCH] fix: #9354, don't close quicksearch results if mouse is down on them --- public/src/app.js | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/public/src/app.js b/public/src/app.js index 82ddb49857..f244465349 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -547,19 +547,25 @@ app.cacheBuster = null; }, 250); }); + var mousedownOnResults = false; + quickSearchResults.on('mousedown', function () { + $(window).one('mouseup', function () { + quickSearchResults.addClass('hidden'); + }); + mousedownOnResults = true; + }); inputEl.on('blur', function () { - setTimeout(function () { - if (!inputEl.is(':focus')) { - quickSearchResults.addClass('hidden'); - } - }, 200); + if (!inputEl.is(':focus') && !mousedownOnResults && !quickSearchResults.hasClass('hidden')) { + quickSearchResults.addClass('hidden'); + } }); inputEl.on('focus', function () { + mousedownOnResults = false; oldValue = inputEl.val(); if (inputEl.val() && quickSearchResults.find('#quick-search-results').children().length) { updateCategoryFilterName(); - quickSearchResults.removeClass('hidden'); + doSearch(); inputEl[0].setSelectionRange(0, inputEl.val().length); } });