summaryrefslogtreecommitdiff
path: root/plugins
diff options
context:
space:
mode:
authoralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-05-03 19:24:04 +0000
committeralec <alec@208e9e7b-5314-0410-a742-e7e81cd9613c>2010-05-03 19:24:04 +0000
commitc7f0cc1c2ff649431c2d1aa73872ea43a97c68a2 (patch)
treef8f51afb54db7882fe6f05f293600125597747b0 /plugins
parent5db16c76d7f0593f2799df04a9f6556e05f8c363 (diff)
- Fix filters set label after activation
git-svn-id: https://svn.roundcube.net/trunk@3590 208e9e7b-5314-0410-a742-e7e81cd9613c
Diffstat (limited to 'plugins')
-rw-r--r--plugins/managesieve/Changelog2
-rw-r--r--plugins/managesieve/managesieve.js13
2 files changed, 9 insertions, 6 deletions
diff --git a/plugins/managesieve/Changelog b/plugins/managesieve/Changelog
index 3f4f154b2..16d7ca8bd 100644
--- a/plugins/managesieve/Changelog
+++ b/plugins/managesieve/Changelog
@@ -1,3 +1,5 @@
+- Fix filters set label after activation
+
* version 2.4 [2010-04-01]
-----------------------------------------------------------
- Fixed bug in DIGEST-MD5 authentication (http://pear.php.net/bugs/bug.php?id=17285)
diff --git a/plugins/managesieve/managesieve.js b/plugins/managesieve/managesieve.js
index f93162da3..549afd077 100644
--- a/plugins/managesieve/managesieve.js
+++ b/plugins/managesieve/managesieve.js
@@ -438,14 +438,15 @@ if (window.rcmail) {
if (!this.gui_objects.filtersetslist || !name)
return false;
- var opts = this.gui_objects.filtersetslist.getElementsByTagName('option');
- var regx = new RegExp(RegExp.escape(' (' + this.get_label('managesieve.active') + ')'));
+ var opts = this.gui_objects.filtersetslist.getElementsByTagName('option'),
+ label = ' (' + this.get_label('managesieve.active') + ')',
+ regx = new RegExp(RegExp.escape(label));
- for (var x=1; x<opts.length; x++)
+ for (var x=0; x<opts.length; x++)
if (opts[x].value != name && opts[x].innerHTML.match(regx))
- opts[x].innerHTML = opts[x].innerHTML.replace(regx, '');
- else if (opts[x].value == name)
- opts[x].innerHTML = opts[x].innerHTML + ' (' + this.get_label('managesieve.active') + ')';
+ opts[x].innerHTML = opts[x].innerHTML.replace(regx, '');
+ else if (opts[x].value == name)
+ opts[x].innerHTML = opts[x].innerHTML + label;
};
// Set delete