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 %} + +