Global alarms can't be snoozed.
authorJan Schneider <jan@horde.org>
Tue, 24 Nov 2009 16:26:30 +0000 (17:26 +0100)
committerJan Schneider <jan@horde.org>
Tue, 24 Nov 2009 18:03:11 +0000 (19:03 +0100)
kronolith/js/kronolith.js

index 5881cb7..a07529c 100644 (file)
@@ -132,14 +132,15 @@ KronolithCore = {
                     message = new Element('a', { 'href': m.alarm.url })
                         .insert(message);
                 }
-                var select = new Element('select');
-                $H(Kronolith.conf.snooze).each(function(snooze) {
-                    select.insert(new Element('option', { 'value': snooze.key }).insert(snooze.value));
-                });
                 message = new Element('div')
-                    .insert(message)
-                    .insert(' ')
-                    .insert(select);
+                    .insert(message);
+                if (m.alarm.user) {
+                    var select = new Element('select');
+                        $H(Kronolith.conf.snooze).each(function(snooze) {
+                            select.insert(new Element('option', { 'value': snooze.key }).insert(snooze.value));
+                        });
+                    message.insert(' ').insert(select);
+                }
                 var growl = this.Growler.growl(message, {
                     className: 'horde-alarm',
                     life: 8,
@@ -156,17 +157,19 @@ KronolithCore = {
                         }
                     }.bind(this)
                 });
-                select.observe('change', function() {
-                    if (select.getValue()) {
-                        new Ajax.Request(
-                            Kronolith.conf.URI_SNOOZE,
-                            { 'parameters': { 'alarm': m.alarm.id,
-                                              'snooze': select.getValue() },
-                              'onSuccess': function() {
-                                  this.Growler.ungrowl(growl);
-                              }.bind(this)});
-                    }
-                }.bind(this));
+                if (m.alarm.user) {
+                    select.observe('change', function() {
+                        if (select.getValue()) {
+                            new Ajax.Request(
+                                Kronolith.conf.URI_SNOOZE,
+                                { 'parameters': { 'alarm': m.alarm.id,
+                                                  'snooze': select.getValue() },
+                                  'onSuccess': function() {
+                                      this.Growler.ungrowl(growl);
+                                  }.bind(this)});
+                        }
+                    }.bind(this));
+                }
                 break;
 
             case 'horde.error':