mattermost-desktop/index.js

40 lines
908 B
JavaScript
Raw Normal View History

'use strict';
var remote = require('remote');
var webView = document.getElementById('mainWebview');
// Open in default browser.
webView.addEventListener('new-window', function(e) {
require('shell').openExternal(e.url);
});
// Count unread channels.
var timer = setInterval(function() {
webView.send('retrieveUnreadCount');
}, 1000);
var showUnreadBadge = function(unreadCount){
switch (process.platform) {
case 'win32':
var window = remote.getCurrentWindow();
if(unreadCount > 0){
window.setOverlayIcon(__dirname + '/badge.png', 'You have unread channels.');
}
else{
window.setOverlayIcon(null, '');
}
break;
default:
}
}
webView.addEventListener('ipc-message', function(event){
switch (event.channel) {
case 'retrieveUnreadCount':
var unreadCount = event.args[0];
showUnreadBadge(unreadCount);
break;
}
});