Merge pull request #2580 from thelounge/xpaw/title-fixes

Reset highlights on self messages; update title when other client opens a channel
This commit is contained in:
Jérémie Astori 2018-06-21 21:00:44 -04:00 committed by GitHub
commit f2acae4ce1
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
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")