From af3159f970c503c432739ac81620004bfaca406c Mon Sep 17 00:00:00 2001 From: Marvin Borner Date: Fri, 1 Jun 2018 18:18:37 +0200 Subject: Optimized chat back button actions --- main/app/sprinkles/core/assets/SiteAssets/js/chat.js | 18 ++++++++++++++++-- main/app/sprinkles/core/assets/SiteAssets/js/main.js | 2 +- 2 files changed, 17 insertions(+), 3 deletions(-) (limited to 'main/app/sprinkles/core/assets') diff --git a/main/app/sprinkles/core/assets/SiteAssets/js/chat.js b/main/app/sprinkles/core/assets/SiteAssets/js/chat.js index 76565cf..016332b 100644 --- a/main/app/sprinkles/core/assets/SiteAssets/js/chat.js +++ b/main/app/sprinkles/core/assets/SiteAssets/js/chat.js @@ -137,7 +137,12 @@ function InitializeChatServer() { SelectReceiver.hide(); ChatMessages.hide(); $(".SelectedReceiver > *").addClass("animated slideInRight"); - $(".ChatTab .headerWrap .header .HeaderCaption").text(ReceiversUsername); + $(".ChatTab .headerWrap .header .HeaderCaption.TabCaption").hide(); + if ($(".HeaderCaption#" + ReceiversUsername).length) { + $(".HeaderCaption#" + ReceiversUsername).show(); + } else { + $(".ChatTab .headerWrap .header > .LeftButtonHeader").after("" + ReceiversUsername + ""); + } $(".ChatTab .headerWrap .LeftButtonHeader").html(""); // REPLACE MENU BUTTON WITH BACK BUTTON SelectedReceiver.prepend("
"); SelectedReceiver.show(); @@ -317,13 +322,22 @@ function InitializeChatServer() { // BACK BUTTON $(document).on("click", "#BackToChatSelectorButton", function () { $(".SelectReceiver > *").addClass("animated slideInLeft"); + $(".ChatTab .headerWrap .header .HeaderCaption").hide(); + $(".ChatTab .headerWrap .header .HeaderCaption.TabCaption").show(); $(".ChatTab .headerWrap .LeftButtonHeader").html(""); // REPLACE BACK BUTTON WITH MENU BUTTON SelectedReceiver.hide(); SelectReceiver.show(); }); + // USER STOPS TYPING ON PAGE LEAVE + window.history.pushState({page: 1}, "", ""); + window.onpopstate = function (event) { + if (event) { + sendStopTyping(); + } + }; $(window).unload(function () { - sendStopTyping(); // USER STOPS TYPING ON PAGE UNLOAD + sendStopTyping(); }); }; } diff --git a/main/app/sprinkles/core/assets/SiteAssets/js/main.js b/main/app/sprinkles/core/assets/SiteAssets/js/main.js index 26ce2d3..4b89a59 100644 --- a/main/app/sprinkles/core/assets/SiteAssets/js/main.js +++ b/main/app/sprinkles/core/assets/SiteAssets/js/main.js @@ -196,4 +196,4 @@ $(document).ready(function () { alerts.ufAlerts().ufAlerts('fetch'); } }); -}); +}); \ No newline at end of file -- cgit v1.2.3