Merge pull request #2496 from Jay2k1/alert-count-in-title

Add alert count to title
This commit is contained in:
Pavel Djundik 2018-06-13 21:25:40 +03:00 committed by GitHub
commit 25e26a5b28
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
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);