From ed62670a1aee4087064ce726ff8d503969e3c0a4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Steffen=20M=C3=BCller?= Date: Thu, 26 Jan 2017 19:27:13 +0100 Subject: [PATCH] write using 'to', 'cc' or 'bcc' write to multiple selected contacts using 'to', 'cc' or 'bcc' Feauture Request #3548 --- .../js/Contacts/AddressBookController.js | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/UI/WebServerResources/js/Contacts/AddressBookController.js b/UI/WebServerResources/js/Contacts/AddressBookController.js index dfa53e26e..46a92ff3e 100644 --- a/UI/WebServerResources/js/Contacts/AddressBookController.js +++ b/UI/WebServerResources/js/Contacts/AddressBookController.js @@ -319,7 +319,7 @@ vm.selectedFolder.$filter(''); } - function newMessage($event, recipients) { + function newMessage($event, recipients, recipientsField) { Account.$findAll().then(function(accounts) { var account = _.find(accounts, function(o) { if (o.id === 0) @@ -330,7 +330,16 @@ // list before proceeding with message's creation account.$getMailboxes().then(function(mailboxes) { account.$newMessage().then(function(message) { - angular.extend(message.editable, { to: recipients }); + switch(recipientsField) { + case 0: + angular.extend(message.editable, { to: recipients }); + break; + case 1: + angular.extend(message.editable, { cc: recipients }); + break; + case 2: + angular.extend(message.editable, { bcc: recipients }); + } $mdDialog.show({ parent: angular.element(document.body), targetEvent: $event, @@ -351,12 +360,12 @@ function newMessageWithRecipient($event, recipient, fn) { var recipients = [fn + ' <' + recipient + '>']; - vm.newMessage($event, recipients); + vm.newMessage($event, recipients, 0); $event.stopPropagation(); $event.preventDefault(); } - function newMessageWithSelectedCards($event) { + function newMessageWithSelectedCards($event, recipientsField) { var selectedCards = _.filter(vm.selectedFolder.$cards, function(card) { return card.selected; }); var promises = [], recipients = []; @@ -386,7 +395,7 @@ $q.all(promises).then(function() { recipients = _.uniq(recipients); if (recipients.length) - vm.newMessage($event, recipients); + vm.newMessage($event, recipients, recipientsField); }); } }