Project

General

Profile

1
<div id="addWorkflowModal" class="modal fade" tabindex="-1"
2
	role="dialog">
3
	<div class="modal-dialog modal-lg">
4
		<div class="modal-content">
5
			<div class="modal-header">
6
				<button type="button" class="close" data-dismiss="modal">&times;</button>
7
				<h4 class="modal-title">Workflow creation and assignement</h4>
8
			</div>
9
			<div class="modal-body">
10
				<form class="form-horizontal">
11
					<div class="form-group">
12
						<label class="col-sm-2 control-label">Workflow</label>
13
						<div class="col-sm-10">
14
							<div
15
								ng-click="findRepoHiWorkflows(compliance, typology)"
16
								data-toggle="collapse" data-target="#repohiWfList"
17
								style="border: 1px solid #cccccc; border-radius: 4px; padding: 10px; height: 38px; vertical-align: middle; cursor: pointer;">
18
								<span class="form-control-static text-muted"
19
									ng-hide="selectedRepoHiWf.id"> Select workflow... </span> <span
20
									class="form-control-static" ng-show="selectedRepoHiWf.id">
21
									{{selectedRepoHiWf.name}} </span> <span
22
									class="glyphicon glyphicon glyphicon-chevron-down pull-right"></span>
23
							</div>
24
							<div id="repohiWfList" class="collapse">
25
								<br />
26
								<table class="table table-striped table-condensed small">
27
									<tbody ng-repeat="e in availableRepohiWfs">
28
										<tr>
29
											<td colspan="2">
30
												<a ng-click="selectRepoHiWf(e)" href="javascript:void(0)" data-toggle="collapse" data-target="#repohiWfList">{{e.name}}</a>
31
												<br />
32
												<span class="text-muted small">{{e.description}}</span>
33
											</td>
34
											<td class="text-right">
35
												<a href="is#/profile/{{e.id}}">
36
													<span class="glyphicon glyphicon glyphicon-link pull-right"></span>
37
												</a>
38
											</td>
39
										</tr>
40
										<tr>
41
											<th class="col-xs-3 text-right">Typology prefixes</th>
42
											<td colspan="2">{{e.ifaceTypes.join()}}</td>
43
										</tr>
44
										<tr>
45
											<th class="col-xs-3 text-right">Compliance prefixes</th>
46
											<td colspan="2">{{e.compliances.join()}}</td>
47
										</tr>
48
										<tr ng-repeat="f in e.fields">
49
											<th class="col-xs-3 text-right">{{f.key}}</th>
50
											<td colspan="2">{{f.value}}</td>
51
										</tr>
52
									</tbody>
53
								</table>
54
							</div>
55
						</div>
56
					</div>
57

    
58
					<div class="form-group">
59
						<label class="col-sm-2 control-label">Worker</label>
60
						<div class="col-sm-10">
61
							<div ng-click="findMsroWorkers()"
62
								data-toggle="collapse" data-target="#msroWorkerList"
63
								style="border: 1px solid #cccccc; border-radius: 4px; padding: 10px; height: 38px; vertical-align: middle; cursor: pointer;">
64
								<span class="form-control-static text-muted"
65
									ng-hide="selectedMsroWorker.serviceId">
66
									Select workflow worker...
67
								</span>
68
								<span class="form-control-static" ng-show="selectedMsroWorker.serviceId">
69
									{{selectedMsroWorker.baseUrl}}
70
								</span>
71
								<span class="glyphicon glyphicon glyphicon-chevron-down pull-right"></span>
72
							</div>
73
							<div id="msroWorkerList" class="collapse">
74
								<br />
75
								<table class="table table-striped table-condensed">
76
									<tbody ng-repeat="e in availableMsroWorkers" class="small">
77
										<tr>
78
											<td colspan="4">
79
												<a ng-click="selectMsroWorker(e)" href="javascript:void(0)" data-toggle="collapse" data-target="#msroWorkerList">{{e.baseUrl}}</a>
80
											</td>
81
										</tr>
82
										<tr>
83
											<th>Service Id</th>
84
											<td colspan="3">{{e.serviceId}}</td>
85
										</tr>
86
										<tr>
87
											<th>Disk</th>
88
											<td colspan="3">free: {{e.freeDiskSpace}} MB, total:
89
												{{e.totalDiskSpace}} MB</td>
90
										</tr>
91
										<tr>
92
											<th>Memory</th>
93
											<td colspan="3">free: {{e.freeMemory}} MB, total:
94
												{{e.totalMemory}} MB, used: {{e.usedMemory}} MB, max:
95
												{{e.maxMemory}} MB</td>
96
										</tr>
97
										<tr>
98
											<th>N. CPUs</th>
99
											<td>{{e.numberOfProcessors}}</td>
100
											<th>Sys Load Avg</th>
101
											<td>{{e.sysLoadAvg}}</td>
102
										</tr>
103
										<tr>
104
											<th>Running Workflows</th>
105
											<td>{{e.runningWfs}} <span class="text-muted">+ {{e.queuedWfs}} queued</span></td>
106
											<th>Status</th>
107
											<td>{{e.status}}</td>
108
										</tr>
109

    
110
									</tbody>
111
								</table>
112
							</div>
113
						</div>
114
					</div>
115
				</form>
116
			</div>
117

    
118
			<div class="modal-footer">
119
 				<button type="button" class="btn btn-default" data-dismiss="modal"
120
					ng-disabled="!selectedRepoHiWf.id || !selectedMsroWorker.serviceId"
121
					ng-click="repoHiFunction()">Create</button>
122
			</div>
123
		</div>
124
	</div>
125
</div>
(4-4/19)