Switching to Chrome Rich Notifications when available

This commit is contained in:
Rodolphe Breard 2013-05-26 16:52:40 +02:00
parent 6e756f89be
commit e6e0ec2d76

View file

@ -117,6 +117,28 @@ Nsui.prototype.sendNotification = function(image, title, message) {
message = message.substr(0, 32) + "…"; message = message.substr(0, 32) + "…";
} }
if (typeof chrome.notifications !== "undefined") {
chrome.notifications.create(
'',
{
type: 'basic',
iconUrl: image,
title: title,
message: message,
priority: 0
},
function(id) {
setTimeout(function() {
chrome.notifications.clear(id, function() {});
}, 5000);
}
);
chrome.notifications.onClicked.addListener(function(id) {
window.focus();
chrome.notifications.clear(id, function() {});
});
} else {
notif = webkitNotifications.createNotification( notif = webkitNotifications.createNotification(
image, image,
title, title,
@ -132,6 +154,7 @@ Nsui.prototype.sendNotification = function(image, title, message) {
setTimeout(function() { setTimeout(function() {
notif.cancel(); notif.cancel();
}, 5000); }, 5000);
}
} }
Nsui.prototype.addContentToTab = function(tab_name, content) { Nsui.prototype.addContentToTab = function(tab_name, content) {