From 9edbbfc1057235194249112f032e450c938c2e68 Mon Sep 17 00:00:00 2001 From: BuildTools Date: Tue, 6 Dec 2016 19:58:09 +0100 Subject: fix bug not properly removing selection --- public/javascripts/main.js | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'public/javascripts/main.js') diff --git a/public/javascripts/main.js b/public/javascripts/main.js index 62bf3a2..f9cc0db 100644 --- a/public/javascripts/main.js +++ b/public/javascripts/main.js @@ -171,11 +171,12 @@ inputNode.addEventListener('click', function () { inputNode.select() }) -inputNode.addEventListener('blur', function () { - const isSafari = /^((?!chrome|android).)*safari/i.test(navigator.userAgent) - if (!isSafari) { - inputNode.selectionStart = inputNode.selectionEnd = -1 - } +window.addEventListener('blur', function () { + // this will removed the selection without drawing focus on it (safari) + // this will removed selection even when focusing an iframe (chrome) + const oldValue = inputNode.value + inputNode.value = '' + inputNode.value = oldValue }) searchNode.addEventListener('blur', function (e) { -- cgit v1.1