1 |
|
---|
2 | <div ng-app="wjm" ng-controller="resourceCtrl" data-ng-init="init()">
|
---|
3 | <div id="userId" style="display:none">@ViewBag.SessionId</div>
|
---|
4 |
|
---|
5 | @Html.Partial("Navbar", new HeuristicLab.Clients.Hive.WebJobManager.ViewModels.NavbarViewModel("Resource"))
|
---|
6 |
|
---|
7 | <p>Alert: {{alertMessage}} {{treeview.currentNode.Name}}</p>
|
---|
8 |
|
---|
9 | <div class="col-sm-4">
|
---|
10 | <div data-angular-treeview="true"
|
---|
11 | data-tree-id="treeview"
|
---|
12 | data-tree-model="tree"
|
---|
13 | data-node-id="Id"
|
---|
14 | data-node-label="Name"
|
---|
15 | data-node-children="children"
|
---|
16 | ng-class="">
|
---|
17 | </div>
|
---|
18 | </div>
|
---|
19 | <div ng-if="treeview.currentNode" class="col-sm-8 panel panel-primary">
|
---|
20 | <div class="row panel-heading">
|
---|
21 | <h3>{{treeview.currentNode.Name}} <span ng-if="treeview.currentNode.IsDisposable === undefined"> - Client group</span></h3>
|
---|
22 | <table class="table">
|
---|
23 | <tbody>
|
---|
24 | <tr>
|
---|
25 | <td>Heartbeat</td>
|
---|
26 | <td>
|
---|
27 | Every {{treeview.currentNode.HbInterval}} sec
|
---|
28 | <span ng-if="treeview.currentNode.IsDisposable !== undefined">
|
---|
29 | - Last beat {{treeview.currentNode.LastHeartbeat | date:'HH:mm dd/MM/yyyy' }}
|
---|
30 | </span>
|
---|
31 | </td>
|
---|
32 | </tr>
|
---|
33 | <tr>
|
---|
34 | <td>Name</td>
|
---|
35 | <td>{{treeview.currentNode.Name}}</td>
|
---|
36 | </tr>
|
---|
37 | <tr>
|
---|
38 | <td>Id</td>
|
---|
39 | <td>{{treeview.currentNode.Id}}</td>
|
---|
40 | </tr>
|
---|
41 | <tr>
|
---|
42 | <td>Disposable</td>
|
---|
43 | <td><input type="checkbox" ng-checked="treeview.currentNode.IsDisposable" /></td>
|
---|
44 | </tr>
|
---|
45 | </tbody>
|
---|
46 | <tbody ng-if="treeview.currentNode.IsDisposable !== undefined">
|
---|
47 | <tr>
|
---|
48 | <td>Cores (free/total)</td>
|
---|
49 | <td>{{treeview.currentNode.FreeCores}} | {{treeview.currentNode.Cores}}</td>
|
---|
50 |
|
---|
51 |
|
---|
52 | </tr>
|
---|
53 | <tr>
|
---|
54 | <td>Memory (free/total)</td>
|
---|
55 | <td>{{treeview.currentNode.FreeMemory}} MB | {{treeview.currentNode.Memory}} MB</td>
|
---|
56 | </tr>
|
---|
57 |
|
---|
58 | </tbody>
|
---|
59 | </table>
|
---|
60 | </div>
|
---|
61 | <div class="panel-body row" style="text-align:center">
|
---|
62 | <div class="row" style="padding-bottom:30px;">
|
---|
63 | <button class="btn btn-success" ng-click="saveCurrentCalendar()">Save current changes</button>
|
---|
64 | <button class="btn btn-success" ng-click="saveAllCalendars()">Save all changes</button>
|
---|
65 | <button class="btn btn-warning" ng-click="clearCurrentCalendar()">Clear current changes</button>
|
---|
66 | <button class="btn btn-warning" ng-click="clearAllCalendars()">Clear all changes</button>
|
---|
67 | </div>
|
---|
68 | <i ng-if="currentcal.length === 0" class="fa fa-cog fa-5x fa-spin"></i>
|
---|
69 | <div ng-if="currentcal.length != 0"
|
---|
70 | ui-calendar="uiConfig.calendar"
|
---|
71 | id="resourcecalendar"
|
---|
72 | style="font-size:medium"
|
---|
73 | class="span8 calendar"
|
---|
74 | ng-model="currentcal.down"></div>
|
---|
75 | <table ng-if="selectedEventId != -1" class="table">
|
---|
76 | <tr>
|
---|
77 | <th colspan="2"> Selected event</th>
|
---|
78 |
|
---|
79 | </tr>
|
---|
80 | <tr>
|
---|
81 | <td>Time</td>
|
---|
82 | <td ng-if="!currentcal.down[0][selectedEventId].allDay">
|
---|
83 | {{currentcal.down[0][selectedEventId].start | date : 'HH:mm dd/MM/yy' : 'utc'}}
|
---|
84 | <span ng-if="currentcal.down[0][selectedEventId].end">
|
---|
85 | to {{currentcal.down[0][selectedEventId].end | date : 'HH:mm dd/MM/yy': 'utc'}}
|
---|
86 | </span>
|
---|
87 | </td>
|
---|
88 | <td ng-if="currentcal.down[0][selectedEventId].allDay">
|
---|
89 | {{currentcal.down[0][selectedEventId].start | date : 'dd/MM/yy' : 'utc'}}
|
---|
90 | <span ng-if="currentcal.down[0][selectedEventId].end">
|
---|
91 | to {{currentcal.down[0][selectedEventId].end | date : 'dd/MM/yy': 'utc'}}
|
---|
92 | </span>
|
---|
93 | </td>
|
---|
94 | </tr>
|
---|
95 | <tr>
|
---|
96 | <td>Status</td>
|
---|
97 | <td>
|
---|
98 | <select class="content-select" ng-model="currentcal.down[0][selectedEventId].title" ng-change="setChanged()">
|
---|
99 | <option value="Unavailable">Unavailable</option>
|
---|
100 | <option value="Shutdown">Shutdown command</option>
|
---|
101 | </select>
|
---|
102 | </td>
|
---|
103 | </tr>
|
---|
104 | <tr>
|
---|
105 | <td></td>
|
---|
106 | <td>
|
---|
107 | <button class="btn btn-danger"
|
---|
108 | ng-click="remove(selectedEventId)">
|
---|
109 | <i class="fa fa-trash-o"></i>
|
---|
110 | Delete
|
---|
111 | </button>
|
---|
112 | </td>
|
---|
113 | </tr>
|
---|
114 | </table>
|
---|
115 | <table ng-if="selectedEventId === -1" class="table">
|
---|
116 | <tr>
|
---|
117 | <th colspan="2"> Select an event to show information</th>
|
---|
118 |
|
---|
119 | </tr>
|
---|
120 | <tr>
|
---|
121 | <td>Time / Select an event</td>
|
---|
122 | </tr>
|
---|
123 | <tr>
|
---|
124 | <td>Status / Select an event</td>
|
---|
125 | </tr>
|
---|
126 | </table>
|
---|
127 | </div>
|
---|
128 |
|
---|
129 | <div class="row panel-footer">
|
---|
130 |
|
---|
131 | </div>
|
---|
132 | </div>
|
---|
133 | <script src="~/js/hubs/calendarhubber.js"></script>
|
---|
134 | </div>
|
---|