From da98e32ba8bdf97c55fe709288d3cc7db96da77c Mon Sep 17 00:00:00 2001 From: Aevann Date: Tue, 8 Aug 2023 20:23:29 +0300 Subject: [PATCH] remove typing status in chat after 2 seconds --- files/assets/js/chat.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/files/assets/js/chat.js b/files/assets/js/chat.js index f929d7871..a17e8059c 100644 --- a/files/assets/js/chat.js +++ b/files/assets/js/chat.js @@ -235,8 +235,15 @@ addEventListener('focus', function(){ focused=true }) +let timer_id; +function remove_typing() { + is_typing = false; + socket.emit('typing', false); +} ta.addEventListener("input", function() { + clearTimeout(timer_id) + text = ta.value if (!text && is_typing){ is_typing = false; @@ -245,6 +252,7 @@ ta.addEventListener("input", function() { else if (text && !is_typing) { is_typing = true; socket.emit('typing', true); + timer_id = setTimeout(remove_typing, 2000); } })