Free cookie consent management tool by TermsFeed Policy Generator

source: branches/WebJobManager/HeuristicLab.Clients.Hive.WebJobManager/Views/Job/SelectedJobPartials/_AlgTask.cshtml @ 13714

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

#2582 Implement graphs(Pie and line per task) + live job overview with SignalR

File size: 3.7 KB
Line 
1@model HeuristicLab.Clients.Hive.WebJobManager.Models.HiveTaskContainer
2@using Newtonsoft.Json;
3<div class="panel panel-primary"
4     style="border-width:2px!important;
5box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
6text-shadow:2px 2px black">
7    <div class="panel-heading"
8         data-toggle="collapse"
9         data-target="#panbody@(Model.hiveTask.Task.Id)"
10         onclick="redrawGraph('@(Model.hiveTask.Task.Id)')"
11         aria-expanded="false"
12         aria-controls="panbody@(Model.hiveTask.Task.Id)">
13        <table class="table">
14            <thead>
15                <tr>
16                    <th>Algorithm: @Model.hiveTask.ItemTask.Name</th>
17                    <th style="font-size:large">
18                        @if (Model.hiveTask.Task.Priority == 0)
19                        {
20                            <span class="label label-default"> Priority low</span>
21                        }
22                        else if (Model.hiveTask.Task.Priority == 1)
23                        {
24                            <span class="label label-info">Priority normal</span>
25                        }
26                        else if (Model.hiveTask.Task.Priority == 2)
27                        {
28                            <span class="label label-warning">Priority urgent</span>
29
30                        }
31                        else if (Model.hiveTask.Task.Priority == 3)
32                        {
33                            <span class="label label-danger">Priority critical</span>
34
35                        }
36                    </th>
37                </tr>
38            </thead>
39            <tbody>
40                <tr>
41                    <td id="lastupdpar@(Model.hiveTask.Task.Id)">
42                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
43                    </td>
44                    <td id="statepar@(Model.hiveTask.Task.Id)"
45                        >
46                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
47                    </td>
48
49                </tr>
50                <tr>
51                    <td id="executionpar@(Model.hiveTask.Task.Id)">
52                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
53                    </td>
54                    <td>Created: @Model.hiveTask.Task.DateCreated</td>
55                </tr>
56                <tr>
57                    <td></td>
58                    <td id="statechangespar@(Model.hiveTask.Task.Id)">
59                        <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
60                    </td>
61                </tr>
62            </tbody>
63        </table>
64    </div>
65    <div class="panel-body " style="text-shadow:none">
66        <div class="collapse" id="panbody@(Model.hiveTask.Task.Id)">
67         
68            <input id="graphtoggle@(Model.hiveTask.Task.Id)"
69                   type="checkbox"
70                   data-toggle="toggle"
71                   data-on="Line"
72                   data-off="Pie"
73                   onchange="redrawGraph('@(Model.hiveTask.Task.Id)')" />
74            <h4 id="graphtitle@(Model.hiveTask.Task.Id)">
75                <i class="fa fa-cog fa-spin fa-2x" id="spinner"></i>
76            </h4>
77            <div id="graph@(Model.hiveTask.Task.Id)"></div>
78        </div>
79    </div>
80    <script type="text/javascript">
81        initSaveData("@(Model.hiveTask.Task.Id)",
82            @Html.Raw(JsonConvert.SerializeObject(Model.hiveTask.Task.StateLog)));
83
84        document.getElementById("graph@(Model.hiveTask.Task.Id)").style = "width: 90%; height: 450px;";
85
86        Plotly.newPlot('graph@(Model.hiveTask.Task.Id)',
87            getDataPie("@Model.hiveTask.Task.Id"));
88    </script>
89</div>
Note: See TracBrowser for help on using the repository browser.