From a149d566fca224e503b7676337486ec2670e6cca Mon Sep 17 00:00:00 2001
From: Thomas Bruederli <thomas@roundcube.net>
Date: Fri, 20 Sep 2013 14:15:41 -0400
Subject: [PATCH] List required PHP extensions in 'require'

---
 plugins/newmail_notifier/newmail_notifier.js |   14 ++++++--------
 1 files changed, 6 insertions(+), 8 deletions(-)

diff --git a/plugins/newmail_notifier/newmail_notifier.js b/plugins/newmail_notifier/newmail_notifier.js
index b00f33d..846bc94 100644
--- a/plugins/newmail_notifier/newmail_notifier.js
+++ b/plugins/newmail_notifier/newmail_notifier.js
@@ -90,13 +90,11 @@
 // - Require Chrome or Firefox latest version (22+) / 21.0 or older with a plugin
 function newmail_notifier_desktop(body)
 {
+    var timeout = rcmail.env.newmail_notifier_timeout || 10;
 
-/**
- * Fix: As of 17 June 2013, Chrome/Chromium does not implement Notification.permission correctly that
- *      it gives 'undefined' until an object has been created:
- *      https://code.google.com/p/chromium/issues/detail?id=163226
- *
- */
+    // As of 17 June 2013, Chrome/Chromium does not implement Notification.permission correctly that
+    // it gives 'undefined' until an object has been created:
+    // https://code.google.com/p/chromium/issues/detail?id=163226
     try {
         if (Notification.permission == 'granted' || Notification.permission == undefined) {
             var popup = new Notification(rcmail.gettext('title', 'newmail_notifier'), {
@@ -109,7 +107,7 @@
             popup.onclick = function() {
                 this.close();
             }
-            setTimeout(function() { popup.close(); }, 10000); // close after 10 seconds
+            setTimeout(function() { popup.close(); }, timeout * 1000);
             if (popup.permission == 'granted') return true;
         }
     }
@@ -125,7 +123,7 @@
                 this.cancel();
             }
             popup.show();
-            setTimeout(function() { popup.cancel(); }, 10000); // close after 10 seconds
+            setTimeout(function() { popup.cancel(); }, timeout * 1000);
             rcmail.newmail_popup = popup;
             return true;
         }

--
Gitblit v1.9.1