Приветствую.
Поскольку, мигающий Title не всегда виден, я решил поделиться своим небольшим тюнингом для официального плагина Title Notification.
Данное решение позволит оператору не пропустить новый диалог или сообщение благодаря мигающему favicon. Мигание прекращается как только оператор откроет вкладку браузера с чатом или страницей посетителей.
1. В _layout.handlebars шаблонов по путям ниже необходимо добавить id="favicon", в шестой строке.
/styles/chats/default/templates_src/server_side/_layout.handlebars
/styles/pages/default/templates_src/server_side/_layout.handlebarsВместо:
<link rel="shortcut icon" href="{{asset "@CurrentStyle/images/favicon.ico"}}" type="image/x-icon" />
Это:
<link rel="shortcut icon" id="favicon" href="{{asset "@CurrentStyle/images/favicon.ico"}}" type="image/x-icon" />
2. В двух файлах,
chat_plugin.js и
users_plugin.js, в каталоге
/plugins/Mibew/Mibew/Plugin/TitleNotification/jsЗаменяем строку 38
Mibew.Objects.Collections.messages.on('add', function(model) {
На
Mibew.Objects.Collections.messages.on('add', function(model) {
var icon = '/styles/pages/default/images/favicon.ico';
var iconNew = '/styles/pages/default/images/favicon.gif';
document.getElementById('favicon').href = iconNew;
$(window).bind("focus", function() {
document.getElementById('favicon').href = icon;
});
3. Залить в каталог
/styles/pages/default/images/ анимированный
favicon.gif который прикреплен к этой теме.
Думаю, можно доработать плагин, что-бы данная возможность стала опциональной через конфиг. Или вообще, выделить новый плагин на это дело, хотя я бы скрестил с текущим.
Надеюсь, кому-то пригодится
P.S. Возможно, анимированный favicon не работет в Chrome.