Commit | Line | Data |
---|---|---|
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._); |