ng-model="mailing.recipients.groups.base[0]"
ng-required="true"
>
- <option ng-repeat="grp in crmMailingConst.groupNames | filter:{is_hidden:0} | orderBy:'title'" value="{{grp.id}}">{{grp.title}}</option>
+ <option ng-repeat="grp in crmMailingConst.testGroupNames | filter:{is_hidden:0} | orderBy:'title'" value="{{grp.id}}">{{grp.title}}</option>
</select>
</div>
</span>
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;
+ if (!_.isEmpty(CRM.crmMailing.groupNames)) {
+ _.each(CRM.crmMailing.groupNames, function(grp) {
+ if (grp.is_hidden == "1") {
+ mandatoryIds.push(parseInt(grp.id));
+ }
+ });
+ return _.intersection(mandatoryIds, mailing.recipients.groups.include).length > 0;
+ }
};
});