From: Michael M Slusarz Date: Tue, 14 Apr 2009 03:38:03 +0000 (-0600) Subject: Move alerts log into Growler X-Git-Url: https://git.internetallee.de/?a=commitdiff_plain;h=7f33cb6ddf680fe67f5a534387106a19e116af47;p=horde.git Move alerts log into Growler --- diff --git a/imp/js/src/DimpBase.js b/imp/js/src/DimpBase.js index f18ded919..acec3b7a1 100644 --- a/imp/js/src/DimpBase.js +++ b/imp/js/src/DimpBase.js @@ -2359,6 +2359,11 @@ var DimpBase = { this.sfiltersfolder.unset('sf_all'); } + /* Remove unavailable menu items. */ + if (!$('GrowlerLog')) { + $('alertsloglink').remove(); + } + /* Check for new mail. */ this.setPollFolders(); diff --git a/imp/js/src/DimpCore.js b/imp/js/src/DimpCore.js index 715229c65..198f0ebd4 100644 --- a/imp/js/src/DimpCore.js +++ b/imp/js/src/DimpCore.js @@ -212,81 +212,27 @@ var DimpCore = { case 'imp.reply': case 'imp.forward': case 'imp.redirect': - var log, tmp, - msg = m.message; - - if (!this.Growler) { - this.Growler = new Growler({ location: 'br' }); + var log = 0; + + switch (m.type) { + case 'horde.error': + case 'horde.message': + case 'horde.success': + case 'horde.warning': + log = 1; + break; } - this.Growler.growl(msg, { + this.Growler.growl(m.message, { className: m.type.replace('.', '-'), life: 8, + log: log, sticky: m.type == 'horde.error' }); - - if (tmp = $('hordeAlertslog')) { - switch (m.type) { - case 'horde.error': - log = DIMP.text.alog_error; - break; - - case 'horde.message': - log = DIMP.text.alog_message; - break; - - case 'horde.success': - log = DIMP.text.alog_success; - break; - - case 'horde.warning': - log = DIMP.text.alog_warning; - break; - } - - if (log) { - tmp = tmp.down('DIV UL'); - if (tmp.down().hasClassName('hordeNoalerts')) { - tmp.down().remove(); - } - tmp.insert(new Element('LI').insert(new Element('P', { className: 'label' }).insert(log)).insert(new Element('P', { className: 'indent' }).insert(msg).insert(new Element('SPAN', { className: 'alertdate'} ).insert('[' + (new Date).toLocaleString() + ']')))); - } - } } }, this); }, - toggleAlertsLog: function() - { - var alink = $('alertsloglink').down('A'), - div = $('hordeAlertslog').down('DIV'), - opts = { duration: 0.5, queue: { position: 'end', scope: 'hordeAlertslog', limit: 2} }; - - if (div.visible()) { - Effect.BlindUp(div, opts); - alink.update(DIMP.text.showalog); - } else { - Effect.BlindDown(div, opts); - alink.update(DIMP.text.hidealog); - } - }, - - removeAlert: function(effect) - { - try { - var elt = $(effect.element), - parent = elt.up(); - - elt.remove(); - if (!parent.childElements().size() && - parent.readAttribute('id') == 'hordeIE6AlertsFix') { - parent.remove(); - } - } catch (e) { - this.debug('removeAlert', e); - } - }, - compose: function(type, args) { var url = DIMP.conf.compose_url; @@ -441,7 +387,12 @@ var DimpCore = { break; case 'alertsloglink': - this.toggleAlertsLog(); + tmp = $('alertsloglink').down('A'); + if (this.Growler.toggleLog()) { + tmp.update(DIMP.text.hidealog); + } else { + tmp.update(DIMP.text.showalog); + } break; case 'largeaddrspan_active': @@ -525,6 +476,13 @@ var DimpCore = { this.buttons = this.buttons.without('button_ham'); } + /* Add Growler notifications. */ + this.Growler = new Growler({ + location: 'br', + log: true, + noalerts: DIMP.text.noalerts + }); + /* Add click handler. */ document.observe('click', DimpCore.clickHandler.bindAsEventListener(DimpCore)); } diff --git a/imp/lib/DIMP.php b/imp/lib/DIMP.php index a262721f5..02ee31024 100644 --- a/imp/lib/DIMP.php +++ b/imp/lib/DIMP.php @@ -260,10 +260,7 @@ class DIMP 'empty_folder' => _("Permanently delete all messages in %s?"), 'delete_folder' => _("Permanently delete %s?"), 'hidealog' => _("Hide Alerts Log"), - 'alog_error' => _("Error"), - 'alog_message' => _("Message"), - 'alog_success' => _("Success"), - 'alog_warning' => _("Warning"), + 'noalerts' => _("No Alerts"), )); /* Gettext strings with individual escaping. */ diff --git a/imp/templates/index/index-dimp.inc b/imp/templates/index/index-dimp.inc index a9c88cfaf..15ad8e12a 100644 --- a/imp/templates/index/index-dimp.inc +++ b/imp/templates/index/index-dimp.inc @@ -64,9 +64,7 @@ function _simpleButton($id, $text, $image, $imagedir = null) getValue('fetchmail_menu')): ?> - -