Gitter migration: Point people to app.gitter.im (rollout pt. 1)
[gitter.git] / public / js / utils / show-desktop-notification.js
blobeafe879dcfedac5b1ba4b40713eefb7e05cbf60c
1 'use strict';
3 var WindowNotification = window.Notification;
4 var cdn = require('gitter-web-cdn');
6 function showDesktopNotification(message, callback) {
7   var title = message.title;
8   var text = message.text;
9   var icon = message.icon || cdn('images/icon-logo-red-64.png');
11   var notification = new WindowNotification(title, { body: text, icon: icon });
13   var timeout = setTimeout(function() {
14     notification.onclick = null;
15     notification.close();
16   }, 10000);
18   notification.onclick = function() {
19     clearTimeout(timeout);
20     notification.onclick = null;
21     notification.close();
22     window.focus();
23     callback(message);
24   };
27 module.exports = showDesktopNotification;