0.0.6 | Built motion from commit ffa9431.
[motion.git] / public / assets / plugins / angular-elastic-builder-back / src / directives / Rule.js
1 /**
2  * angular-elastic-builder
3  *
4  * /src/directives/Rule.js
5  */
6
7 (function(angular) {
8   'use strict';
9
10   var app = angular.module('angular-elastic-builder');
11
12   app.directive('elasticBuilderRule', [
13
14     function elasticBuilderRule() {
15       return {
16         scope: {
17           elasticFields: '=',
18           rule: '=elasticBuilderRule',
19           onRemove: '&',
20         },
21
22         templateUrl: 'angular-elastic-builder/RuleDirective.html',
23
24         link: function(scope) {
25           scope.getType = function() {
26             var fields = scope.elasticFields;
27             var field = scope.rule.field;
28
29             if (!fields || !field) {
30               return;
31             }
32
33             if (fields[field].subType === 'boolean') {
34               return 'boolean';
35             }
36
37             return fields[field].type;
38           };
39         }
40       };
41     }
42
43   ]);
44
45 })(window.angular);