2 * angular-elastic-builder
4 * /src/directives/Group.js
10 var app = angular.module('angular-elastic-builder');
12 app.directive('elasticBuilderGroup', [
16 function elasticBuilderGroup(RH, groupClassHelper) {
21 group: '=elasticBuilderGroup',
25 templateUrl: 'angular-elastic-builder/GroupDirective.html',
27 compile: function(element) {
28 return RH.compile(element, function(scope, el, attrs) {
29 var depth = scope.depth = (+attrs.depth);
30 var group = scope.group;
32 scope.addRule = function() {
35 scope.addGroup = function() {
43 scope.removeChild = function(idx) {
44 group.rules.splice(idx, 1);
47 scope.getGroupClassName = function() {
48 return groupClassHelper(depth + 1);