aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--client/js/models/top_navigation.js1
-rw-r--r--client/js/util/views.js6
2 files changed, 7 insertions, 0 deletions
diff --git a/client/js/models/top_navigation.js b/client/js/models/top_navigation.js
index 5b93d99..ebb3753 100644
--- a/client/js/models/top_navigation.js
+++ b/client/js/models/top_navigation.js
@@ -53,6 +53,7 @@ class TopNavigation extends events.EventTarget {
}
setTitle(title) {
+ document.oldTitle = null;
document.title = config.name + (title ? (' – ' + title) : '');
}
diff --git a/client/js/util/views.js b/client/js/util/views.js
index 0d3f71f..31c19dd 100644
--- a/client/js/util/views.js
+++ b/client/js/util/views.js
@@ -288,6 +288,8 @@ function showMessage(target, message, className) {
}
function showError(target, message) {
+ document.oldTitle = document.title;
+ document.title = `! ${document.title}`;
return showMessage(target, misc.formatInlineMarkdown(message), 'error');
}
@@ -300,6 +302,10 @@ function showInfo(target, message) {
}
function clearMessages(target) {
+ if (document.oldTitle) {
+ document.title = document.oldTitle;
+ document.oldTitle = null;
+ }
const messagesHolder = target.querySelector('.messages');
/* TODO: animate that */
emptyContent(messagesHolder);

© 2015 - 2026 Jakob L. Kreuze