Merge pull request #11349 from JMAConsulting/CRM-21468
[civicrm-core.git] / ang / crmMailing / ViewRecipCtrl.js
CommitLineData
6b8bd380
TO
1(function(angular, $, _) {
2
7b05fbd8 3 angular.module('crmMailing').controller('ViewRecipCtrl', function ViewRecipCtrl($scope) {
6b8bd380
TO
4 $scope.getIncludesAsString = function(mailing) {
5 var first = true;
6 var names = '';
7 _.each(mailing.recipients.groups.include, function(id) {
6b8bd380 8 var group = _.where(CRM.crmMailing.groupNames, {id: '' + id});
836bf6b7
SL
9 if (group.length) {
10 if (!first) {
11 names = names + ', ';
12 }
13 names = names + group[0].title;
14 first = false;
15 }
6b8bd380
TO
16 });
17 _.each(mailing.recipients.mailings.include, function(id) {
6b8bd380 18 var oldMailing = _.where(CRM.crmMailing.civiMails, {id: '' + id});
836bf6b7
SL
19 if (oldMailing.length) {
20 if (!first) {
21 names = names + ', ';
22 }
23 names = names + oldMailing[0].name;
24 first = false;
25 }
6b8bd380
TO
26 });
27 return names;
28 };
29 $scope.getExcludesAsString = function(mailing) {
30 var first = true;
31 var names = '';
32 _.each(mailing.recipients.groups.exclude, function(id) {
6b8bd380 33 var group = _.where(CRM.crmMailing.groupNames, {id: '' + id});
836bf6b7
SL
34 if (group.length) {
35 if (!first) {
36 names = names + ', ';
37 }
38 names = names + group[0].title;
39 first = false;
40 }
6b8bd380
TO
41 });
42 _.each(mailing.recipients.mailings.exclude, function(id) {
6b8bd380 43 var oldMailing = _.where(CRM.crmMailing.civiMails, {id: '' + id});
836bf6b7
SL
44 if (oldMailing.length) {
45 if (!first) {
46 names = names + ', ';
47 }
48 names = names + oldMailing[0].name;
49 first = false;
50 }
6b8bd380
TO
51 });
52 return names;
53 };
54 });
55
56})(angular, CRM.$, CRM._);