diff options
Diffstat (limited to 'www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/ReviewBool.js')
-rw-r--r-- | www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/ReviewBool.js | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/ReviewBool.js b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/ReviewBool.js new file mode 100644 index 00000000..98ec85c5 --- /dev/null +++ b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/ReviewBool.js @@ -0,0 +1,28 @@ +(function(angular, $, _) { + angular.module('crmMailing').directive('crmMailingReviewBool', function() { + return { + scope: { + crmOn: '@', + crmTitle: '@' + }, + template: '<span ng-class="spanClasses"><i class="crm-i" ng-class="iconClasses"></i> {{evalTitle}} </span>', + link: function(scope, element, attrs) { + function refresh() { + if (scope.$parent.$eval(attrs.crmOn)) { + scope.spanClasses = {'crmMailing-active': true}; + scope.iconClasses = {'fa-check': true}; + } + else { + scope.spanClasses = {'crmMailing-inactive': true}; + scope.iconClasses = {'fa-times': true}; + } + scope.evalTitle = scope.$parent.$eval(attrs.crmTitle); + } + + refresh(); + scope.$parent.$watch(attrs.crmOn, refresh); + scope.$parent.$watch(attrs.crmTitle, refresh); + } + }; + }); +})(angular, CRM.$, CRM._); |