CRM-15578 - crmMailingAB2 - Implement joint composition screen (for "Subject" and...
[civicrm-core.git] / js / angular-crmMailingAB2-directives.js
CommitLineData
22bc3e48
TO
1(function (angular, $, _) {
2 var partialUrl = function (relPath) {
3 return CRM.resourceUrls['civicrm'] + '/partials/crmMailingAB2/' + relPath;
4 };
5
6 // example:
7 // scope.myAbtest = new CrmMailingAB();
8 // <crm-mailing-ab-block-mailing="{fromAddressA: 1, fromAddressB: 1}" crm-abtest="myAbtest" />
9 angular.module('crmMailingAB2').directive('crmMailingAbBlockMailing', function ($parse) {
10 return {
11 scope: {
12 crmMailingAbBlockMailing: '@',
13 crmAbtest: '@'
14 },
15 templateUrl: partialUrl('joint-mailing.html'),
16 link: function (scope, elm, attr) {
17 var model = $parse(attr.crmAbtest);
18 scope.abtest = model(scope.$parent);
19 scope.crmMailingConst = CRM.crmMailing;
20 scope.ts = CRM.ts('CiviMail');
21
22 var fieldsModel = $parse(attr.crmMailingAbBlockMailing);
23 scope.fields = fieldsModel(scope.$parent);
24 }
25 };
26 })
27})(angular, CRM.$, CRM._);