From 95bc0f7b8fe62348c817beaf2e93ec6781bc5cf9 Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Mon, 30 Apr 2018 16:10:57 +0200 Subject: Some security and chat improvements --- main/app/sprinkles/core/templates/pages/partials/chat.js.twig | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) (limited to 'main/app/sprinkles/core/templates/pages') diff --git a/main/app/sprinkles/core/templates/pages/partials/chat.js.twig b/main/app/sprinkles/core/templates/pages/partials/chat.js.twig index d959b69..d32ed5d 100644 --- a/main/app/sprinkles/core/templates/pages/partials/chat.js.twig +++ b/main/app/sprinkles/core/templates/pages/partials/chat.js.twig @@ -126,7 +126,6 @@ function InitializeChatServer() { // TYPING RECOGNITION var typingTimer; - var doneTypingInterval = 2500; var isTyping = false; ChatTextInput.keydown(function () { @@ -136,7 +135,9 @@ function InitializeChatServer() { ChatTextInput.keyup(function () { clearTimeout(typingTimer); - typingTimer = setTimeout(sendStopTyping, doneTypingInterval); + typingTimer = setTimeout(function () { + sendStopTyping() + }, 2500) }) function sendStartTyping() { @@ -157,6 +158,10 @@ function InitializeChatServer() { ChatSocket.send(JSON.stringify({ClientMessageType: "TypingState", State: state})); } + $(window).unload(function () { + sendStopTyping(); // USER STOPS TYPING ON PAGE CLOSE ETC + }) + // SUBSCRIBE TO CHAT SubscribeTextInput.keyup(function (e) { if (e.keyCode === 13 && SubscribeTextInput.val().length > 0) { -- cgit v1.2.3