diff --git a/evennia/web/webclient/static/webclient/js/webclient_gui.js b/evennia/web/webclient/static/webclient/js/webclient_gui.js
index 1a267a8e0f..e603950f3c 100644
--- a/evennia/web/webclient/static/webclient/js/webclient_gui.js
+++ b/evennia/web/webclient/static/webclient/js/webclient_gui.js
@@ -250,6 +250,7 @@ function onBeforeUnload() {
var unread = 0;
var originalTitle = document.title;
var focused = true;
+var favico;
/*function onVisibilityChange() {
if(!document.hidden) {
@@ -264,16 +265,19 @@ function onBlur(e) {
function onFocus(e) {
focused = true;
document.title = originalTitle;
+ unread = 0;
+ favico.badge(0);
}
function onNewLine(text, originator) {
if(!focused) {
unread++;
+ favico.badge(unread);
document.title = "(" + unread + ") " + originalTitle;
Notification.requestPermission().then(function(result) {
if(result === "granted") {
var title = originalTitle === "" ? "Evennia" : originalTitle;
- var options = {
+ var options = {
body: text.replace(/(<([^>]+)>)/ig,"")
}
var n = new Notification(title, options);
@@ -296,6 +300,10 @@ $(document).ready(function() {
Notification.requestPermission();
+ favico = new Favico({
+ animation: 'none'
+ });
+
// Event when client window changes
$(window).bind("resize", doWindowResize);
diff --git a/evennia/web/webclient/templates/webclient/base.html b/evennia/web/webclient/templates/webclient/base.html
index 4492357bdc..3cf29e776d 100644
--- a/evennia/web/webclient/templates/webclient/base.html
+++ b/evennia/web/webclient/templates/webclient/base.html
@@ -16,6 +16,8 @@ JQuery available.
+
+
{% block jquery_import %}
@@ -54,6 +56,8 @@ JQuery available.
{% endblock %}
+
+