From 42298fe6591c69110236aaa3f508b449c06006a8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bar=C4=B1=C5=9F=20Soner=20U=C5=9Fakl=C4=B1?= Date: Tue, 15 Sep 2020 23:00:01 -0400 Subject: [PATCH] fix: clear old value on focus hide results if input lost focus during search --- public/src/app.js | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/public/src/app.js b/public/src/app.js index 587b57b428..a2cee901f3 100644 --- a/public/src/app.js +++ b/public/src/app.js @@ -398,9 +398,8 @@ app.cacheBuster = null; $(window).trigger('action:search.quick.start', options); options.searchOptions.searchOnly = 1; search.api(options.searchOptions, function (data) { - var resultEl = options.searchElements.resultEl; if (options.hideOnNoMatches && !data.posts.length) { - return resultEl.addClass('hidden').find('.quick-search-results-container').html(''); + return quickSearchResults.addClass('hidden').find('.quick-search-results-container').html(''); } data.posts.forEach(function (p) { var text = $('
' + p.content + '
').text(); @@ -413,7 +412,7 @@ app.cacheBuster = null; if (html.length) { html.find('.timeago').timeago(); } - resultEl.toggleClass('hidden', !html.length) + quickSearchResults.toggleClass('hidden', !html.length || !inputEl.is(':focus')) .find('.quick-search-results-container') .html(html.length ? html : ''); $(window).trigger('action:search.quick.complete', { @@ -456,6 +455,7 @@ app.cacheBuster = null; }); inputEl.on('focus', function () { + oldValue = inputEl.val(); if (inputEl.val() && quickSearchResults.find('#quick-search-results').children().length) { quickSearchResults.removeClass('hidden'); }