Project

General

Profile

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">&times;</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
			
(2-2/9)