]> arthur.barton.de Git - netdata.git/blobdiff - web/dashboard.js
Merge remote-tracking branch 'lucadev/master'
[netdata.git] / web / dashboard.js
index 6159d8ccefd683ce2544baf0d5b926734bef8ab8..1dc57a1ac58a66dbe7efd63bd52a56011a4f429d 100644 (file)
         update_forever: function() {
             NETDATA.alarms.get('active', function(data) {
                 if(data !== null) {
+                    if('Notification' in window && NETDATA.alarms.current != null) {
+                        if(Object.keys(NETDATA.alarms.current.alarms).length < Object.keys(data.alarms).length) {
+                            if (Notification.permission === 'granted') {
+                                new Notification('Netdata Alarm!', {body: 'Your Server needs attention!',
+                                    icon: 'images/seo-performance-128.png'});
+                            }
+                        }
+                    }
+
                     NETDATA.alarms.current = data;
 
                     if (typeof NETDATA.alarms.callback === 'function') {
             NETDATA.alarms.server = host;
             
             NETDATA.alarms.update_forever();
+            if ('Notification' in window && Notification.permission === 'default') {
+                Notification.requestPermission();
+            }
         }
     };