summaryrefslogtreecommitdiff
path: root/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmCxn/PermTable.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/crm/wp-content/plugins/civicrm/civicrm/ang/crmCxn/PermTable.js')
-rw-r--r--www/crm/wp-content/plugins/civicrm/civicrm/ang/crmCxn/PermTable.js27
1 files changed, 27 insertions, 0 deletions
diff --git a/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmCxn/PermTable.js b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmCxn/PermTable.js
new file mode 100644
index 00000000..eb7da355
--- /dev/null
+++ b/www/crm/wp-content/plugins/civicrm/civicrm/ang/crmCxn/PermTable.js
@@ -0,0 +1,27 @@
+(function(angular, $, _) {
+
+ // This directive formats the data in appMeta.perm as a nice table.
+ // example: <div crm-cxn-perm-table="{perm: cxn.app_meta.perm}"></div>
+ angular.module('crmCxn').directive('crmCxnPermTable', function crmCxnPermTable() {
+ return {
+ restrict: 'EA',
+ scope: {
+ crmCxnPermTable: '='
+ },
+ templateUrl: '~/crmCxn/PermTable.html',
+ link: function(scope, element, attrs) {
+ scope.ts = CRM.ts(null);
+ scope.hasRequiredFilters = function(api) {
+ return !_.isEmpty(api.required);
+ };
+ scope.isString = function(v) {
+ return _.isString(v);
+ };
+ scope.apiExplorerUrl = CRM.url('civicrm/api');
+ scope.$watch('crmCxnPermTable', function(crmCxnPermTable){
+ scope.perm = crmCxnPermTable.perm;
+ });
+ }
+ };
+ });
+})(angular, CRM.$, CRM._);