Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/Job/SelectedJobPartials/_ExpTask.cshtml @ 13735

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

#2582 finish Job manager functionality. Start overhaul client connections (login, hiveclient and fileopening)

File size: 5.3 KB
Line 
1@model HeuristicLab.Clients.Hive.WebJobManager.Models.HiveTaskContainer
2@using Newtonsoft.Json;
3
4<div class="panel panel-danger"
5     style="border-color:#c12e2a!important; border-width:2px!important;
6box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
7text-shadow:2px 2px black"
8     >
9
10   
11    <script type="text/javascript">//Has to be up front to ensure right order of javascript array
12        initSaveData("@(Model.hiveTask.Task.Id)",
13            @Html.Raw(JsonConvert.SerializeObject(Model.hiveTask.Task.StateLog)), "@(Model.hiveTask.ItemTask.Name)");
14
15    </script>
16
17
18    <div class="panel-heading"
19         data-toggle="collapse"
20         data-target="#panbody@(Model.hiveTask.Task.Id)"
21         onclick="redrawGraph('@(Model.hiveTask.Task.Id)')"
22       aria-expanded="false"
23       aria-controls="panbody@(Model.hiveTask.Task.Id)">
24        <table class="table ">
25            <thead>
26                <tr>
27                    <th>Experiment: @Model.hiveTask.ItemTask.Name</th>
28                    <th style="font-size:large">
29                        @if (Model.hiveTask.Task.Priority == 0)
30                        {
31                            <span class="label label-default"> Priority low</span>
32                        }
33                        else if (Model.hiveTask.Task.Priority == 1)
34                        {
35                            <span class="label label-info">Priority normal</span>
36                        }
37                        else if (Model.hiveTask.Task.Priority == 2)
38                        {
39                            <span class="label label-warning">Priority urgent</span>
40
41                        }
42                        else if (Model.hiveTask.Task.Priority == 3)
43                        {
44                            <span class="label label-danger">Priority critical</span>
45
46                        }
47                    </th>
48
49                </tr>
50            </thead>
51            <tbody>
52                <tr>
53                    <td id="lastupdpar@(Model.hiveTask.Task.Id)">
54                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
55                    </td>
56                    <td id="statepar@(Model.hiveTask.Task.Id)">
57                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
58                    </td>
59
60                </tr>
61                <tr>
62                    <td id="executionpar@(Model.hiveTask.Task.Id)">
63                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
64                    </td>
65                    <td>Created: @Model.hiveTask.Task.DateCreated</td> </tr>
66                <tr>
67                    <td>
68                        Child task distribution
69                        <input type="checkbox"
70                               disabled
71                               @(Model.hiveTask.ItemTask.ComputeInParallel ? "checked" : "" )
72                               data-toggle="toggle"
73                               data-onstyle="success" />
74                    </td>
75                    <td id="statechangespar@(Model.hiveTask.Task.Id)">
76                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
77                    </td>
78                </tr>
79                <tr >
80                    <td style="display:none" id="restarter@(Model.hiveTask.Task.Id)">
81                        <input style="box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
82                            text-shadow:2px 2px black;"
83                               id="restarterbtn@(Model.hiveTask.Task.Id)"
84                               class="btn btn-success"
85                               type="button"
86                               onclick="restart('@(Model.hiveTask.Task.Id)');event.cancelBubble=true;"
87                               value="Restart task" />
88                    </td>
89                    <td style="word-break:break-all" id="exceptionpar@(Model.hiveTask.Task.Id)">
90                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
91                    </td>
92                </tr>
93            </tbody>
94        </table>
95    </div>
96    <div class="panel-body " style="text-shadow:none">
97        <div class="collapse" id="panbody@(Model.hiveTask.Task.Id)">
98            <input id="graphtoggle@(Model.hiveTask.Task.Id)"
99                   type="checkbox"
100                   data-toggle="toggle"
101                   
102                   data-on="Bar"
103                   data-off="Pie"
104                   onchange="redrawGraph('@(Model.hiveTask.Task.Id)')">
105            <h4 id="graphtitle@(Model.hiveTask.Task.Id)">
106                <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
107            </h4>
108            <div style="text-shadow:none" id="graph@(Model.hiveTask.Task.Id)"></div>
109            <div id="legend@(Model.hiveTask.Task.Id)" style="display:none">
110                @Html.Partial("_Graphlegend")
111            </div>
112        </div>
113    </div>
114    @if (Model.hiveTask.ChildHiveTasks.Count > 0)
115    {
116        <div class="panel-body ">
117            @foreach (var task in Model.hiveTask.ChildHiveTasks)
118            {
119                @Html.Partial("SelectedJobPartials/_TaskPartial",
120                    new HeuristicLab.Clients.Hive.WebJobManager.Models.HiveTaskContainer(task))
121
122            }
123        </div>
124    }
125   
126</div>
Note: See TracBrowser for help on using the repository browser.