From 3128e9602ac7c14678a98bbc871607ff762443a8 Mon Sep 17 00:00:00 2001 From: Jan Schneider Date: Tue, 24 Nov 2009 17:26:30 +0100 Subject: [PATCH] Global alarms can't be snoozed. --- kronolith/js/kronolith.js | 39 +++++++++++++++++++++------------------ 1 file changed, 21 insertions(+), 18 deletions(-) diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index 5881cb7a1..a07529cc9 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -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': -- 2.11.0