Free cookie consent management tool by TermsFeed Policy Generator

source: branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Views/LoginRequired/Admin.cshtml @ 11020

Last change on this file since 11020 was 11020, checked in by mroscoe, 10 years ago

First check-in for Matt Roscoe. Major revision, multiple new files created and multiple files changed.

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