mirror of
https://github.com/thelounge/thelounge
synced 2024-11-22 20:13:07 +00:00
add highlight count to page title
This commit is contained in:
parent
2640027bd8
commit
a0a2e91928
3 changed files with 26 additions and 10 deletions
|
@ -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 a new issue