CRM-15801 - crmMailing - Display the "Unsubscribe tracking group" field
[civicrm-core.git] / js / angular-crmMailing.js
index cb6e6449d013c7c1e3235f3918cd43a98d5deda9..09fa277fb924b7bdfde86f61a87294e0de7fed2e 100644 (file)
       }
     };
   });
+
+  angular.module('crmMailing').controller('EditUnsubGroupCtrl', function EditUnsubGroupCtrl($scope) {
+    // CRM.crmMailing.groupNames is a global constant - since it doesn't change, we can digest & cache.
+    var mandatoryIds = [];
+    _.each(CRM.crmMailing.groupNames, function(grp){
+      if (grp.is_hidden == "1") {
+        mandatoryIds.push(parseInt(grp.id));
+      }
+    });
+
+    $scope.isUnsubGroupRequired = function isUnsubGroupRequired(mailing) {
+      return _.intersection(mandatoryIds, mailing.recipients.groups.include).length > 0;
+    };
+  });
 })(angular, CRM.$, CRM._);