Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/Resource/Index.cshtml @ 13758

Last change on this file since 13758 was 13758, checked in by jlodewyc, 8 years ago

#2582 Calendar basic interactions working. Timezone working correct. Next: saving to server

File size: 5.9 KB
Line 
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>
Note: See TracBrowser for help on using the repository browser.