Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/20/14 16:20:02 (10 years ago)
Author:
mroscoe
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/HiveStatistics/sources/HeuristicLab.Services.Hive.Statistics/3.3/Views/LoginRequired/Admin.cshtml

    r11020 r11030  
    2525      <select id="UserList" class="usersList">
    2626      </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" })
     27      <fieldset id="FilterChoices">
     28        <legend>Filter by</legend>
     29        <label>Date</label>
     30        <input type="checkbox" name="filterChoice" value="Date" checked="checked">
     31        <label>Job Name</label>
     32        <input type="checkbox" name="filterChoice" value="JobName">
     33        <label>Task State</label>
     34        <input type="checkbox" name="filterChoice" value="TaskState">
     35        <label>Limit</label>
     36        <select id="Limit">
     37          <option>20</option>
     38          <option>50</option>
     39          <option selected="selected">100</option>
     40          <option>200</option>
     41        </select>
     42      </fieldset>
    3143    </fieldset>
    32     <section id="TasksContainer" class="adminDataContainer"></section>
     44    <fieldset id="Filters">
     45      <legend>Filters</legend>
     46      <fieldset id="FilterDate" class="filterContainer">
     47        <legend>Date</legend>
     48        <label>Start</label>
     49        @Html.TextBox("UserStart", (DateTime.Now - new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
     50        <label>End</label>
     51        @Html.TextBox("UserEnd", (DateTime.Now + new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
     52      </fieldset>
     53      <fieldset id="FilterJobName" class="filterContainer">
     54        <legend>Job Name</legend>
     55        @Html.DropDownList("JobNames")
     56      </fieldset>
     57      <fieldset id="FilterTaskState" class="filterContainer">
     58        <legend>Task State</legend>
     59        @Html.DropDownList("TaskStates")
     60      </fieldset>
     61      <button id="Apply">Apply</button>
     62    </fieldset>
     63    <button id="ScrollTop">^</button>
     64    <section id="TasksContainer" class="tabDataContainer"></section>
    3365  </section>
    3466  //Task overview
     
    3971      </select>
    4072      <label>Start</label>
    41       @Html.TextBox("TaskStart", (DateTime.Now - new TimeSpan(8, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
     73      @Html.TextBox("TaskStart", (DateTime.Now - new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
    4274      <label>End</label>
    4375      @Html.TextBox("TaskEnd", (DateTime.Now + new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
    4476    </fieldset>
    45     <section id="TaskStatsContainer" class="adminDataContainer"></section>
     77    <section id="TaskStatsContainer" class="tabDataContainer taskOverview"></section>
    4678  </section>
    4779}
     
    5587  @Scripts.Render("~/bundles/jqueryui")
    5688  @Scripts.Render("~/Scripts/CollapsingSection.js")
     89  @Scripts.Render("~/Scripts/jquery.scrollstop.js")
    5790  @Scripts.Render("~/Scripts/jqPlot/jquery.jqplot")
    5891  @Scripts.Render("~/Scripts/jqPlot/plugins/jqplot.barRenderer.min.js")
     
    67100    var endDate;
    68101    var selectedUser;
     102    var limit;
     103    var pageNumber;
    69104
    70105    $(document).ready(function () {
     
    73108        onSelect: function () { RefreshUser(); }
    74109      });
     110      $("#TaskStart, #TaskEnd").datepicker({
     111        dateFormat: "yy-mm-dd",
     112        onSelect: function () { RefreshTask(); }
     113      });
     114    });
     115
     116    $("#Apply").button({
     117      icons: {
     118        primary: "ui-icon-refresh"
     119      }
     120    });
     121
     122    $("#Apply").click(function () {
     123      RefreshUser();
    75124    });
    76125
     
    79128    });
    80129
    81     function RefreshUser () {
     130    $("[name='filterChoice']").click(function () {
     131      var filterName = $(this).val();
     132      if ($(this).is(':checked')) {
     133        $("#Filter" + filterName).css("display", "inline-block");
     134      }
     135      else {
     136        $("#Filter" + filterName).css("display", "none");
     137      }
     138    });
     139
     140    function RefreshUser() {
    82141      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")
     142      limit = $("#Limit").val();
     143      startDate = null;
     144      endDate = null;
     145      jobId = null;
     146      taskState = null;
     147      if ($("[value='Date']").is(":checked")) {
     148        startDate = $('#UserStart').val();
     149        endDate = $('#UserEnd').val();
     150      }
     151      if ($("[value='JobName']").is(':checked')) {
     152        jobId = $('#JobNames').val();
     153      }
     154      if ($("[value='TaskState']").is(':checked')) {
     155        taskState = $('#TaskState').val();
     156      }
     157      @ExceptionHelper.UserExceptions("TasksContainer",Url.Action("TaskExceptions", "ExceptionData"),"selectedUser","limit","startDate","endDate","jobId","taskState")
     158      @ChartHelper.TasksForUser("TasksContainer","Task",Url.Action("NumberPages", "ChartData"),Url.Action("GetUserTask", "ChartData"),"RefreshUser","selectedUser","limit","startDate","endDate","jobId","taskState","pageNumber")
    87159    }
    88160
    89     $(document).ready(function () {
    90       $("#TaskStart, #TaskEnd").datepicker({
    91         dateFormat: "yy-mm-dd",
    92         onSelect: function () { RefreshTask(); }
    93       });
    94     });
     161    @ChartHelper.ResizeTasks("Task")
     162    @ExceptionHelper.ScrollToException()
    95163
    96164    $("#TaskUserList").change(function () {
     
    102170      startDate = $('#TaskStart').val();
    103171      endDate = $('#TaskEnd').val();
    104       @AdminHelper.UserTaskStats("TaskStatsContainer",Url.Action("AllTaskStats", "AdminData"),Url.Action("UserTaskStats", "AdminData"),"selectedUser","startDate","endDate")
     172      @AdminHelper.UserTaskStats("TaskStatsContainer",Url.Action("TaskStats", "AdminData"),"selectedUser","startDate","endDate")
    105173    }
    106174
Note: See TracChangeset for help on using the changeset viewer.