Merge pull request #2496 from Jay2k1/alert-count-in-title
Add alert count to title
This commit is contained in:
commit
25e26a5b28
@ -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
|
||||
|
@ -217,5 +217,7 @@ function notifyMessage(targetId, channel, msg) {
|
||||
badge
|
||||
.attr("data-highlight", serverHighlight)
|
||||
.addClass("highlight");
|
||||
|
||||
utils.updateTitle();
|
||||
}
|
||||
}
|
||||
|
@ -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);
|
||||
|
Loading…
Reference in New Issue
Block a user