|
|
<div class="rule form-inline">
|
|
|
|
|
|
<div class="form-group">
|
|
|
<select class="form-control"
|
|
|
ng-model="rule_ctrlr.rule.field"
|
|
|
ng-change="rule_ctrlr.fieldChange()"
|
|
|
ng-options="key as label for (key, label) in rule_ctrlr.ruleDefinitions.possibleFields"></select>
|
|
|
</div>
|
|
|
|
|
|
<div ng-if="rule_ctrlr.rule.field != '__AND__' && rule_ctrlr.rule.field !='__OR__' && rule_ctrlr.rule.field !='__NOT__'" class="form-group">
|
|
|
|
|
|
<select ng-model="rule_ctrlr.rule.op" class="form-control"
|
|
|
ng-change="rule_ctrlr.setDirty()"
|
|
|
ng-options="op as rule_ctrlr.ruleDefinitions.allOps[op] for op in rule_ctrlr.ruleDefinitions.fieldOps[rule_ctrlr.rule.field]">
|
|
|
</select>
|
|
|
|
|
|
<input type="text" placeholder="Value" ng-model="rule_ctrlr.rule.value" ng-change="rule_ctrlr.setDirty()" class="form-control">
|
|
|
|
|
|
</div>
|
|
|
|
|
|
<span ng-if="rule_ctrlr.rule.field == '__AND__' || rule_ctrlr.rule.field =='__OR__' || rule_ctrlr.rule.field =='__NOT__'">
|
|
|
<p ng-if="parent"><strong>Subrules</strong></p>
|
|
|
<div ng-repeat="subrule in rule_ctrlr.rule.rules" class="m-l-2">
|
|
|
<div class="panel panel-default">
|
|
|
<div class="panel-body form-inline">
|
|
|
<recursive>
|
|
|
<rule rule="subrule" rule-definitions="rule_ctrlr.ruleDefinitions" parent-rule="rule_ctrlr.rule" parent-obj="rule_ctrlr.parentObj"></rule>
|
|
|
</recursive>
|
|
|
</div>
|
|
|
</div>
|
|
|
</div>
|
|
|
|
|
|
<span ng-if="(rule_ctrlr.config.disable_subrules == false) == false" class="btn btn-info" ng-click="rule_ctrlr.add()"><span class="fa fa-plus-circle"></span> Add rule</span>
|
|
|
|
|
|
</span>
|
|
|
<div class="pull-right" ng-if="rule_ctrlr.parentRule">
|
|
|
<span class="dropdown" data-uib-dropdown>
|
|
|
<a class="btn btn-danger" data-uib-dropdown-toggle><span class="fa fa-trash-o"></span></a>
|
|
|
<ul class="dropdown-menu">
|
|
|
<li><a>No</a></li>
|
|
|
<li><a ng-click="rule_ctrlr.deleteRule(rule_ctrlr.parentRule, rule_ctrlr.rule)">Yes</a></li>
|
|
|
</ul>
|
|
|
</span>
|
|
|
</div>
|
|
|
</div>
|
|
|
|