Index: lib/notificationHelper.js |
=================================================================== |
--- a/lib/notificationHelper.js |
+++ b/lib/notificationHelper.js |
@@ -129,25 +129,8 @@ |
chrome.notifications.onClosed.addListener(notificationClosed); |
} |
-/** |
- * Initializes the notification system. |
- */ |
-exports.initNotifications = function() |
+function showNotification(notification) |
{ |
- if (canUseChromeNotifications) |
- initChromeNotifications(); |
- initAntiAdblockNotification(); |
-}; |
- |
-let showNextNotification = |
-/** |
- * Shows the next notification from the queue if any. |
- * |
- * @param {URL} [url] URL to match notifications to |
- */ |
-exports.showNextNotification = function(url) |
-{ |
- let notification = NotificationStorage.getNextToShow(url && stringifyURL(url)); |
if (!notification || activeNotification && activeNotification.id == notification.id) |
return; |
@@ -227,6 +210,26 @@ |
}; |
/** |
+ * Initializes the notification system. |
+ */ |
+exports.initNotifications = function() |
+{ |
+ if (canUseChromeNotifications) |
+ initChromeNotifications(); |
+ initAntiAdblockNotification(); |
+}; |
+ |
+/** |
+ * Shows the next notification for the supplied URL. |
+ * |
+ * @param {URL} url URL to match notifications to |
+ */ |
+exports.showNextNotificationForUrl = function(url) |
+{ |
+ NotificationStorage.showNext(stringifyURL(url)); |
+} |
+ |
+/** |
* Gets the active notification to be shown if any. |
* |
* @return {?object} |
@@ -236,4 +239,7 @@ |
return activeNotification; |
}; |
-setTimeout(showNextNotification, 3 * 60 * 1000); |
+NotificationStorage.addShowListener(function(notification) |
+{ |
+ showNotification(notification); |
+}); |