1
|
<div id="atomWfEditModal" class="modal fade" tabindex="-1" role="dialog">
|
2
|
<div class="modal-dialog modal-lg">
|
3
|
<div class="modal-content">
|
4
|
<div class="modal-header">
|
5
|
<button type="button" class="close" data-dismiss="modal">×</button>
|
6
|
<h4 class="modal-title">Workflow parameters</h4>
|
7
|
</div>
|
8
|
<div class="modal-body">
|
9
|
<p ng-hide="currentUserParams.data.length > 0">
|
10
|
No parameters
|
11
|
</p>
|
12
|
|
13
|
<div class="panel panel-default" ng-repeat="n in currentUserParams.data">
|
14
|
<div class="panel-heading"><strong>Node:</strong> {{n.desc}}</div>
|
15
|
<div class="panel-body">
|
16
|
<form role="form" class="form-horizontal">
|
17
|
<div class="form-group" ng-repeat="p in n.params">
|
18
|
<label title="Type: {{p.type}}" for="input_{{n.node}}_{{p.name}}" class="col-sm-5 control-label">{{p.name}}</label>
|
19
|
<div class="col-sm-7">
|
20
|
<div class="has-feedback" ng-class="{'has-success' : !p.required || (p.value.length > 0 && verifyType(p.value, p.type)), 'has-warning' : p.value.length == 0 && p.required , 'has-error' : p.value.length > 0 && !verifyType(p.value, p.type) }" ng-show="p.type != 'boolean' && !p.function">
|
21
|
<input type="text" class="form-control" id="input_{{n.node}}_{{p.name}}" ng-model="p.value" ng-disabled="!p.userParam" />
|
22
|
<span class="glyphicon form-control-feedback" ng-class="{'glyphicon-ok' : !p.required || (p.value.length > 0 && verifyType(p.value, p.type)), 'glyphicon-warning-sign' : p.value.length == 0 && p.required , 'glyphicon-remove' : p.value.length > 0 && !verifyType(p.value, p.type) }"></span>
|
23
|
</div>
|
24
|
|
25
|
<div ng-class="{'has-success' : !p.required || (p.value.length > 0 && verifyType(p.value, p.type)), 'has-warning' : p.value.length == 0 && p.required , 'has-error' : p.value.length > 0 && !verifyType(p.value, p.type) }" ng-show="p.type != 'boolean' && p.function">
|
26
|
<select ng-model="p.value" class="form-control" ng-input="p.value" ng-options="item.id as item.name for item in listValidValuesForUserParam(p.function)" ng-disabled="!p.userParam">
|
27
|
<option value=""></option>
|
28
|
</select>
|
29
|
</div>
|
30
|
|
31
|
<div ng-show="p.type == 'boolean'">
|
32
|
<input type="checkbox" id="input_{{n.node}}_{{p.name}}" ng-model="p.value" ng-true-value="true" ng-false-value="false" ng-disabled="!p.userParam" />
|
33
|
</div>
|
34
|
|
35
|
<div class="text-right" ng-show="p.uis.length > 0" style="padding: 10px 0px;">
|
36
|
<span ng-repeat="ui in p.uis" ng-show="p.value || !ui.paramRequired">
|
37
|
<a class="btn btn-sm btn-primary" href="{{ui.url}}" ng-hide="ui.paramRequired">{{ui.label}}</a>
|
38
|
<a class="btn btn-sm btn-primary" href="{{ui.url | sprintf: p.value }}" ng-show="ui.paramRequired">{{ui.label}}</a>
|
39
|
</span>
|
40
|
</div>
|
41
|
</div>
|
42
|
</div>
|
43
|
</form>
|
44
|
</div>
|
45
|
</div>
|
46
|
</div>
|
47
|
<div class="modal-footer">
|
48
|
<button class="btn btn-default" data-dismiss="modal">Close</button>
|
49
|
<button class="btn btn-primary" data-dismiss="modal" ng-show="currentUserParams.data.length > 0" ng-click="saveWorkflowsUserParams()">Save changes</button>
|
50
|
</div>
|
51
|
</div>
|
52
|
</div>
|
53
|
</div>
|
54
|
|