From a105ac7e1dbf14683e7690fa4ddb1cee17d80c8a Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Fri, 1 Aug 2014 13:40:45 +0000 Subject: [PATCH] Append aliases to mail vacation addresses insted of replacing them with existing one --- mail/js/app.js | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/mail/js/app.js b/mail/js/app.js index 73f02b93e3..6411ecbd9a 100644 --- a/mail/js/app.js +++ b/mail/js/app.js @@ -3018,12 +3018,23 @@ app.classes.mail = AppJS.extend( sieve_vac_all_aliases: function() { var aliases = []; + var tmp = []; var addr = this.et2.getWidgetById('addresses'); var addresses = this.et2.getArrayMgr('sel_options').data.addresses; for(var id in addresses) aliases.push(id); - - addr.set_value(aliases); + if (addr) + { + tmp = aliases.concat(addr.get_value()); + + // returns de-duplicate items of an array + var deDuplicator = function (item,pos){ + return tmp.indexOf(item) == pos + }; + + aliases = tmp.filter(deDuplicator); + addr.set_value(aliases); + } }, /**