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,21 +117,44 @@ Nsui.prototype.sendNotification = function(image, title, message) {
message = message.substr(0, 32) + "…";
}
notif = webkitNotifications.createNotification(
image,
title,
message
);
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);
}
);
notif.onclick = function() {
window.focus();
this.cancel();
};
chrome.notifications.onClicked.addListener(function(id) {
window.focus();
chrome.notifications.clear(id, function() {});
});
} else {
notif = webkitNotifications.createNotification(
image,
title,
message
);
notif.show();
setTimeout(function() {
notif.cancel();
}, 5000);
notif.onclick = function() {
window.focus();
this.cancel();
};
notif.show();
setTimeout(function() {
notif.cancel();
}, 5000);
}
}
Nsui.prototype.addContentToTab = function(tab_name, content) {