From 0753a7fa8cb82205504b4e6365e6770648d4bffb Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Sat, 28 Apr 2018 18:38:12 +0200 Subject: Began type recognition in chat --- .../core/templates/pages/partials/chat.js.twig | 33 +++++++++++++++++----- 1 file changed, 26 insertions(+), 7 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 6c4c673..ed30475 100644 --- a/main/app/sprinkles/core/templates/pages/partials/chat.js.twig +++ b/main/app/sprinkles/core/templates/pages/partials/chat.js.twig @@ -84,20 +84,33 @@ function InitializeChatServer() { } } else if (MessageObject.ServerMessage === true) { if (MessageObject.ServerMessageType === "GroupJoin") { - if (MessageObject.WasHimself === false) { - var Message = "{{ translate("CHAT_MESSAGES.USER_GROUP_JOIN", {user: "ConvertTranslatedMessageWithUsername"}) }}".replace("ConvertTranslatedMessageWithUsername", MessageObject.Username); - } else if (MessageObject.WasHimself === true) { + if (MessageObject.WasHimself === true) { ChatMessages.empty(); var Message = "{{ translate("CHAT_MESSAGES.YOU_GROUP_JOIN", {group: "ConvertTranslatedMessageWithGroupName"}) }}".replace("ConvertTranslatedMessageWithGroupName", '"' + MessageObject.GroupName + '"'); + } else if (MessageObject.WasHimself === false) { + var Message = "{{ translate("CHAT_MESSAGES.USER_GROUP_JOIN", {user: "ConvertTranslatedMessageWithUsername"}) }}".replace("ConvertTranslatedMessageWithUsername", MessageObject.Username); } ChatMessages.append("
" + Message + ".


"); } else if (MessageObject.ServerMessageType === "UserDisconnect") { var TranslatedDisconnectMessage = "{{ translate("CHAT_MESSAGES.USER_DISCONNECT", {user: "ConvertTranslatedMessageWithUsername"}) }}".replace("ConvertTranslatedMessageWithUsername", MessageObject.Username); ChatMessages.append("
" + TranslatedDisconnectMessage + ".


"); + } else if (MessageObject.ServerMessageType === "TypingState") { + if (MessageObject.State === true) { + if (MessageObject.WasHimself === true) { + console.log("[SERVER REPORT] YOU STARTED TYPING"); + } else if (MessageObject.WasHimself === false) { + console.log("[SERVER REPORT] " + MessageObject.Username + " STARTED TYPING"); + } + } else if (MessageObject.State === false) { + if (MessageObject.WasHimself === true) { + console.log("[SERVER REPORT] YOU STOPPED TYPING"); + } else if (MessageObject.WasHimself === false) { + console.log("[SERVER REPORT] " + MessageObject.Username + " STOPPED TYPING"); + } + } } } ChatMessages.animate({scrollTop: document.querySelector("#ChatMessages").scrollHeight}, "slow"); - //window.scrollTo(0,document.querySelector("#ChatMessages").scrollHeight); }; SubscribeTextInput.keyup(function (e) { @@ -115,12 +128,18 @@ function InitializeChatServer() { ChatTypeTimeout = setTimeout(sendStopTyping, 2500); function sendStartTyping() { - if (IsTyping !== true) sendTypingState(true); + if (IsTyping !== true) { + console.log("[TYPE LOGGER] USER STARTED TYPING"); + sendTypingState(true); + } IsTyping = true; } function sendStopTyping() { - if (IsTyping !== false) sendTypingState(false); + if (IsTyping !== false) { + console.log("[TYPE LOGGER] USER STOPPED TYPING"); + sendTypingState(false); + } IsTyping = false; } @@ -143,7 +162,7 @@ function InitializeChatServer() { } function sendTypingState(state) { - ChatSocket.send(JSON.stringify({ClientMessageType: "TypingState", Message: state})); + ChatSocket.send(JSON.stringify({ClientMessageType: "TypingState", State: state})); } }; } -- cgit v1.2.3