diff options
author | Marvin Borner | 2018-04-30 16:10:57 +0200 |
---|---|---|
committer | Marvin Borner | 2018-04-30 16:10:57 +0200 |
commit | 95bc0f7b8fe62348c817beaf2e93ec6781bc5cf9 (patch) | |
tree | 1a1d28aea2456bc31c4e9513811ab33b6d94cc27 /main/app/sprinkles/core/templates/pages | |
parent | 2ee63a230647060159f2b9cfb4891365c9d36c6b (diff) |
Some security and chat improvements
Diffstat (limited to 'main/app/sprinkles/core/templates/pages')
-rw-r--r-- | main/app/sprinkles/core/templates/pages/partials/chat.js.twig | 9 |
1 files changed, 7 insertions, 2 deletions
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) { |