fixed a bug where the blur would remain when clicking the logo

This commit is contained in:
Jack 2020-09-12 16:16:32 +01:00
parent 09df26a42c
commit fd4e3acffd

View file

@ -3731,24 +3731,31 @@ $("#wordsInput").keypress((event) => {
event.preventDefault();
});
let outOfFocusTimeout;
let outOfFocusTimeouts = [];
function clearTimeouts(timeouts) {
timeouts.forEach(to => {
clearTimeout(to);
to = null;
})
}
$("#wordsInput").on("focus", (event) => {
if (!resultVisible) {
$("#words").css("transition","none").removeClass("blurred");
$(".outOfFocusWarning").addClass('hidden');
clearTimeout(outOfFocusTimeout);
clearTimeouts(outOfFocusTimeouts);
}
showCaret();
});
$("#wordsInput").on("focusout", (event) => {
if (!resultVisible) {
outOfFocusTimeout = setTimeout(() => {
$("#words").css("transition","0.25s").addClass('blurred');
$(".outOfFocusWarning").removeClass('hidden');
}, 1000)
}
outOfFocusTimeouts.push(setTimeout(() => {
$("#words").css("transition", "0.25s").addClass('blurred');
$(".outOfFocusWarning").removeClass('hidden');
}, 1000));
}
hideCaret();
});