summaryrefslogtreecommitdiff
path: root/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmMailing/ReviewBool.js
diff options
context:
space:
mode:
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.js28
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._);