Reset highlights on self messages; update title when other client opens a channel

This commit is contained in:
Pavel Djundik 2018-06-21 16:51:07 +03:00
parent 3e029c4e8a
commit d00cf72614
2 changed files with 13 additions and 5 deletions

View File

@ -97,7 +97,12 @@ function processReceivedMessage(data) {
// Clear unread/highlight counter if self-message
if (data.msg.self) {
sidebarTarget.find(".badge").removeClass("highlight").empty();
sidebarTarget.find(".badge")
.attr("data-highlight", 0)
.removeClass("highlight")
.empty();
utils.updateTitle();
}
let messageLimit = 0;
@ -211,12 +216,12 @@ function notifyMessage(targetId, channel, msg) {
return;
}
const badge = button.find(".badge").html(helpers_roundBadgeNumber(serverUnread));
const badge = button.find(".badge")
.attr("data-highlight", serverHighlight)
.html(helpers_roundBadgeNumber(serverUnread));
if (msg.highlight) {
badge
.attr("data-highlight", serverHighlight)
.addClass("highlight");
badge.addClass("highlight");
utils.updateTitle();
}

View File

@ -2,6 +2,7 @@
const $ = require("jquery");
const socket = require("../socket");
const utils = require("../utils");
// Sync unread badge and marker when other clients open a channel
socket.on("open", function(id) {
@ -22,6 +23,8 @@ socket.on("open", function(id) {
.removeClass("highlight")
.empty();
utils.updateTitle();
// Move unread marker to the bottom
channel
.find(".unread-marker")