$(element).on("select2-removing", function (e) {
var option = convertValueToObj(e.val);
var typeKey = option.entity_type == 'civicrm_mailing' ? 'mailings' : 'groups';
- arrayRemove(scope.mailing[typeKey][option.mode], option.entity_id);
- scope.$apply();
+ scope.$parent.$apply(function(){
+ arrayRemove(scope.mailing[typeKey][option.mode], option.entity_id);
+ });
e.preventDefault();
});
mailing.mailings = {include: [], exclude: []};
_.each(groupResult.values, function(mailingGroup) {
var bucket = (mailingGroup.entity_table == 'civicrm_group') ? 'groups' : 'mailings';
- mailing[bucket][mailingGroup.group_type].push(mailingGroup.entity_id);
+ var entityId = parseInt(mailingGroup.entity_id);
+ mailing[bucket][mailingGroup.group_type].push(entityId);
});
return mailing;
});