Switching to Chrome Rich Notifications when available
This commit is contained in:
parent
6e756f89be
commit
e6e0ec2d76
1 changed files with 36 additions and 13 deletions
49
lib/nsui.js
49
lib/nsui.js
|
@ -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) {
|
||||
|
|
Reference in a new issue