add highlight count to page title

This commit is contained in:
Jay2k1 2018-06-01 19:32:30 +02:00 committed by Jay2k1
parent 2640027bd8
commit a0a2e91928
3 changed files with 26 additions and 10 deletions

View file

@ -225,21 +225,13 @@ $(function() {
.trigger("show");
utils.togglePreviewMoreButtonsIfNeeded();
let title = $(document.body).data("app-name");
const chanTitle = chan.attr("aria-label");
if (chanTitle.length > 0) {
title = `${chanTitle}${title}`;
}
document.title = title;
utils.updateTitle();
const type = chan.data("type");
let placeholder = "";
if (type === "channel" || type === "query") {
placeholder = `Write to ${chanTitle}`;
placeholder = `Write to ${chan.attr("aria-label")}`;
}
input

View file

@ -217,5 +217,7 @@ function notifyMessage(targetId, channel, msg) {
badge
.attr("data-highlight", serverHighlight)
.addClass("highlight");
utils.updateTitle();
}
}

View file

@ -21,6 +21,7 @@ module.exports = {
closeChan,
resetHeight,
toggleNotificationMarkers,
updateTitle,
togglePasswordField,
requestIdleCallback,
togglePreviewMoreButtonsIfNeeded,
@ -99,6 +100,27 @@ function toggleNotificationMarkers(newState) {
viewport.toggleClass("notified", newState);
}
function updateTitle() {
let title = $(document.body).data("app-name");
const chanTitle = $("#sidebar").find(".chan.active").attr("aria-label");
if (chanTitle.length > 0) {
title = `${chanTitle}${title}`;
}
// add highlight count to title
let alertEventCount = 0;
$(".badge.highlight").each(function() {
alertEventCount += parseInt($(this).attr("data-highlight"));
});
if (alertEventCount > 0) {
title = `(${alertEventCount}) ${title}`;
}
document.title = title;
}
function togglePasswordField(elem) {
$(elem).on("click", function() {
const $this = $(this);