1 | @model HeuristicLab.Services.Hive.Statistics.Models.AdminModel
|
---|
2 |
|
---|
3 | @{
|
---|
4 | ViewBag.Title = "Admin";
|
---|
5 | }
|
---|
6 |
|
---|
7 | @if(!Model.IsAdmin) {
|
---|
8 | <h1>The user you are logged in as: @Model.UserName, is not an administrator.</h1>
|
---|
9 | }
|
---|
10 | else {
|
---|
11 | <!--[if gte IE 9]>
|
---|
12 | <style type="text/css">
|
---|
13 | .innerBar {
|
---|
14 | filter: none;
|
---|
15 | }
|
---|
16 | </style>
|
---|
17 | <![endif]-->
|
---|
18 | <h1>Welcome to the administrator page @Model.UserName!</h1>
|
---|
19 | <button id="UserOverviewButton" class="tabButton">User Overview</button>
|
---|
20 | <button id="TaskOverviewButton" class="tabButton">Task Overview</button>
|
---|
21 | //User overview
|
---|
22 | <section id="UserOverviewTab" class="tabSection">
|
---|
23 | <fieldset id="Users" class="usersField">
|
---|
24 | <legend>Users</legend>
|
---|
25 | <select id="UserList" class="usersList">
|
---|
26 | </select>
|
---|
27 | <label>Start</label>
|
---|
28 | @Html.TextBox("UserStart", (DateTime.Now - new TimeSpan(8, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
|
---|
29 | <label>End</label>
|
---|
30 | @Html.TextBox("UserEnd", (DateTime.Now + new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
|
---|
31 | </fieldset>
|
---|
32 | <section id="TasksContainer" class="adminDataContainer"></section>
|
---|
33 | </section>
|
---|
34 | //Task overview
|
---|
35 | <section id="TaskOverviewTab" class="tabSection">
|
---|
36 | <fieldset id="TaskUsers" class="usersField">
|
---|
37 | <legend>Users</legend>
|
---|
38 | <select id="TaskUserList" class="usersList">
|
---|
39 | </select>
|
---|
40 | <label>Start</label>
|
---|
41 | @Html.TextBox("TaskStart", (DateTime.Now - new TimeSpan(8, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
|
---|
42 | <label>End</label>
|
---|
43 | @Html.TextBox("TaskEnd", (DateTime.Now + new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
|
---|
44 | </fieldset>
|
---|
45 | <section id="TaskStatsContainer" class="adminDataContainer"></section>
|
---|
46 | </section>
|
---|
47 | }
|
---|
48 |
|
---|
49 | @section Styles {
|
---|
50 | @Styles.Render("~/Styles/jqPlot/jquery.jqplot")
|
---|
51 | @Styles.Render("~/Content/themes/base/css")
|
---|
52 | }
|
---|
53 |
|
---|
54 | @section Scripts {
|
---|
55 | @Scripts.Render("~/bundles/jqueryui")
|
---|
56 | @Scripts.Render("~/Scripts/CollapsingSection.js")
|
---|
57 | @Scripts.Render("~/Scripts/jqPlot/jquery.jqplot")
|
---|
58 | @Scripts.Render("~/Scripts/jqPlot/plugins/jqplot.barRenderer.min.js")
|
---|
59 | @Scripts.Render("~/Scripts/jqPlot/plugins/jqplot.categoryAxisRenderer.min.js")
|
---|
60 | @Scripts.Render("~/Scripts/jqPlot/plugins/jqplot.pointLabels.min.js")
|
---|
61 |
|
---|
62 | @AdminHelper.UserList("UserList", Url.Action("UserList", "AdminData"),true)
|
---|
63 | @AdminHelper.UserList("TaskUserList", Url.Action("UserList", "AdminData"),false)
|
---|
64 |
|
---|
65 | <script>
|
---|
66 | var startDate;
|
---|
67 | var endDate;
|
---|
68 | var selectedUser;
|
---|
69 |
|
---|
70 | $(document).ready(function () {
|
---|
71 | $("#UserStart, #UserEnd").datepicker({
|
---|
72 | dateFormat: "yy-mm-dd",
|
---|
73 | onSelect: function () { RefreshUser(); }
|
---|
74 | });
|
---|
75 | });
|
---|
76 |
|
---|
77 | $("#UserList").change(function () {
|
---|
78 | RefreshUser();
|
---|
79 | });
|
---|
80 |
|
---|
81 | function RefreshUser () {
|
---|
82 | selectedUser = $("#UserList").val();
|
---|
83 | startDate = $('#UserStart').val();
|
---|
84 | endDate = $('#UserEnd').val();
|
---|
85 | @ChartHelper.TasksForUser("TasksContainer", "Task", Url.Action("GetUserTask", "ChartData"),"selectedUser","startDate","endDate")
|
---|
86 | @ChartHelper.ResizeTasks("Task")
|
---|
87 | }
|
---|
88 |
|
---|
89 | $(document).ready(function () {
|
---|
90 | $("#TaskStart, #TaskEnd").datepicker({
|
---|
91 | dateFormat: "yy-mm-dd",
|
---|
92 | onSelect: function () { RefreshTask(); }
|
---|
93 | });
|
---|
94 | });
|
---|
95 |
|
---|
96 | $("#TaskUserList").change(function () {
|
---|
97 | RefreshTask();
|
---|
98 | });
|
---|
99 |
|
---|
100 | function RefreshTask() {
|
---|
101 | selectedUser = $("#TaskUserList").val();
|
---|
102 | startDate = $('#TaskStart').val();
|
---|
103 | endDate = $('#TaskEnd').val();
|
---|
104 | @AdminHelper.UserTaskStats("TaskStatsContainer",Url.Action("AllTaskStats", "AdminData"),Url.Action("UserTaskStats", "AdminData"),"selectedUser","startDate","endDate")
|
---|
105 | }
|
---|
106 |
|
---|
107 | $(".tabButton").click(function () {
|
---|
108 | var sender = $(this).attr('id');
|
---|
109 | $(".tabButton").css({'border-bottom' : '1px solid #8297F5', 'background' : 'none' });
|
---|
110 | $(this).css({ 'border-bottom': '1px solid #E0E6FF', 'background-color': '#E0E6FF' });
|
---|
111 | $(".tabSection").css('display', 'none');
|
---|
112 | $("#" + sender.slice(0, -6) + "Tab").css('display', 'block');
|
---|
113 | })
|
---|
114 | </script>
|
---|
115 | } |
---|