Commit | Line | Data |
---|---|---|
0034006a TO |
1 | (function(angular, $, _) { |
2 | // Declare a list of dependencies. | |
c1b9955f | 3 | angular.module('afCore', CRM.angRequires('afCore')); |
ddae34c0 | 4 | |
c1b9955f TO |
5 | // Use `afCoreDirective(string name)` to generate an AngularJS directive. |
6 | angular.module('afCore').service('afCoreDirective', function($routeParams, crmApi4, crmStatus, crmUiAlert) { | |
7ea6ab60 | 7 | return function(camelName, meta, d) { |
ddae34c0 TO |
8 | d.restrict = 'AE'; |
9 | d.scope = {}; | |
10 | d.scope.options = '=' + camelName; | |
7ea6ab60 CW |
11 | d.link = { |
12 | pre: function($scope, $el, $attr) { | |
13 | $scope.ts = CRM.ts(camelName); | |
14 | $scope.routeParams = $routeParams; | |
15 | $scope.meta = meta; | |
16 | $scope.crmApi4 = crmApi4; | |
17 | $scope.crmStatus = crmStatus; | |
18 | $scope.crmUiAlert = crmUiAlert; | |
19 | $scope.crmUrl = CRM.url; | |
20 | } | |
ddae34c0 TO |
21 | }; |
22 | return d; | |
23 | }; | |
24 | }); | |
0034006a | 25 | })(angular, CRM.$, CRM._); |