diff options
author | Marvin Borner | 2018-04-28 18:38:12 +0200 |
---|---|---|
committer | Marvin Borner | 2018-04-28 18:38:12 +0200 |
commit | 0753a7fa8cb82205504b4e6365e6770648d4bffb (patch) | |
tree | d82c4bc290e5d9b67f04ca09abb83bd732d00fe8 /main/app/sprinkles/core/templates/pages | |
parent | 622c10d13f696b93dc63e48677a87fd5b2371421 (diff) |
Began type recognition in chat
Diffstat (limited to 'main/app/sprinkles/core/templates/pages')
-rw-r--r-- | main/app/sprinkles/core/templates/pages/partials/chat.js.twig | 33 |
1 files changed, 26 insertions, 7 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 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("<div class='ServerChatMessage'>" + Message + "</span>.</div><br><br>"); } else if (MessageObject.ServerMessageType === "UserDisconnect") { var TranslatedDisconnectMessage = "{{ translate("CHAT_MESSAGES.USER_DISCONNECT", {user: "ConvertTranslatedMessageWithUsername"}) }}".replace("ConvertTranslatedMessageWithUsername", MessageObject.Username); ChatMessages.append("<div class='ServerChatMessage'>" + TranslatedDisconnectMessage + ".</div><br><br>"); + } 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})); } }; } |