Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
06/24/14 16:20:29 (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

    r11030 r11036  
    1919  <button id="UserOverviewButton" class="tabButton">User Overview</button>
    2020  <button id="TaskOverviewButton" class="tabButton">Task Overview</button>
     21  <button id="SlaveOverviewButton" class="tabButton">Slave Overview</button>
     22  <button id="ExceptionOverviewButton" class="tabButton">Exception Overview</button>
    2123  //User overview
    2224  <section id="UserOverviewTab" class="tabSection">
    2325    <fieldset id="Users" class="usersField">
    2426      <legend>Users</legend>
    25       <select id="UserList" class="usersList">
    26       </select>
    27       <fieldset id="FilterChoices">
     27      <select id="UserList" class="mainList">
     28      </select>
     29      <fieldset class="filterChoices">
    2830        <legend>Filter by</legend>
    2931        <label>Date</label>
    30         <input type="checkbox" name="filterChoice" value="Date" checked="checked">
     32        <input type="checkbox" name="filterChoice" value="UserDate" checked="checked">
    3133        <label>Job Name</label>
    3234        <input type="checkbox" name="filterChoice" value="JobName">
     
    3436        <input type="checkbox" name="filterChoice" value="TaskState">
    3537        <label>Limit</label>
    36         <select id="Limit">
     38        <select id="UserLimit">
    3739          <option>20</option>
    3840          <option>50</option>
     
    4244      </fieldset>
    4345    </fieldset>
    44     <fieldset id="Filters">
     46    <fieldset class="filters">
    4547      <legend>Filters</legend>
    46       <fieldset id="FilterDate" class="filterContainer">
     48      <fieldset id="FilterUserDate" class="filterContainer">
    4749        <legend>Date</legend>
    4850        <label>Start</label>
     
    5961        @Html.DropDownList("TaskStates")
    6062      </fieldset>
    61       <button id="Apply">Apply</button>
     63      <button id="UserApply">Apply</button>
    6264    </fieldset>
    6365    <button id="ScrollTop">^</button>
     
    6870    <fieldset id="TaskUsers" class="usersField">
    6971      <legend>Users</legend>
    70       <select id="TaskUserList" class="usersList">
     72      <select id="TaskUserList" class="mainList">
    7173      </select>
    7274      <label>Start</label>
     
    7678    </fieldset>
    7779    <section id="TaskStatsContainer" class="tabDataContainer taskOverview"></section>
     80  </section>
     81  //Slave overview
     82  <section id="SlaveOverviewTab" class="tabSection">
     83    <fieldset class="filterChoices">
     84      <legend>Filter by</legend>
     85      <label>Date</label>
     86      <input type="checkbox" name="filterChoice" value="SlaveDate" checked="checked">
     87      <label>Users</label>
     88      <input type="checkbox" name="filterChoice" value="User">
     89      <label>Limit</label>
     90      <select id="SlaveLimit">
     91        <option>10</option>
     92        <option>50</option>
     93        <option selected="selected">100</option>
     94        <option>200</option>
     95      </select>
     96    </fieldset>
     97    <fieldset class="filters">
     98      <legend>Filters</legend>
     99      <fieldset id="FilterSlaveDate" class="filterContainer">
     100        <legend>Date</legend>
     101        <label>Start</label>
     102        @Html.TextBox("SlaveStart", (DateTime.Now - new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
     103        <label>End</label>
     104        @Html.TextBox("SlaveEnd", (DateTime.Now + new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
     105      </fieldset>
     106      <fieldset id="FilterUser" class="filterContainer">
     107        <legend>User</legend>
     108        <select id="SlaveUserList">
     109        </select>
     110      </fieldset>
     111      <button id="SlaveApply">Apply</button>
     112    </fieldset>
     113    <section id="SlavesContainer" class="tabDataContainer"></section>
     114  </section>
     115  //Slave overview
     116  <section id="ExceptionOverviewTab" class="tabSection">
     117    <fieldset class="filterChoices">
     118      <legend>Filter by</legend>
     119      <label>Date</label>
     120      <input type="checkbox" name="filterChoice" value="ExceptionDate" checked="checked">
     121      <label>Users</label>
     122      <input type="checkbox" name="filterChoice" value="ExceptionUser">
     123      <label>Limit</label>
     124      <select id="ExceptionLimit">
     125        <option>20</option>
     126        <option>50</option>
     127        <option selected="selected">100</option>
     128        <option>200</option>
     129      </select>
     130    </fieldset>
     131    <fieldset class="filters">
     132      <legend>Filters</legend>
     133      <fieldset id="FilterExceptionDate" class="filterContainer">
     134        <legend>Date</legend>
     135        <label>Start</label>
     136        @Html.TextBox("ExceptionStart", (DateTime.Now - new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
     137        <label>End</label>
     138        @Html.TextBox("ExceptionEnd", (DateTime.Now + new TimeSpan(1, 0, 0, 0)).ToString("yyyy-MM-dd"), new { @class = "date" })
     139      </fieldset>
     140      <fieldset id="FilterExceptionUser" class="filterContainer">
     141        <legend>User</legend>
     142        <select id="ExceptionUserList">
     143        </select>
     144      </fieldset>
     145      <button id="ExcpetionApply">Apply</button>
     146    </fieldset>
     147    <section id="ExceptionContainer" class="tabDataContainer"></section>
    78148  </section>
    79149}
     
    93163  @Scripts.Render("~/Scripts/jqPlot/plugins/jqplot.pointLabels.min.js")
    94164
    95   @AdminHelper.UserList("UserList", Url.Action("UserList", "AdminData"),true)
    96   @AdminHelper.UserList("TaskUserList", Url.Action("UserList", "AdminData"),false)
     165  @AdminHelper.UserList("UserList", Url.Action("UserList", "AdminData"), true)
     166  @AdminHelper.UserList("TaskUserList", Url.Action("UserList", "AdminData"), false)
     167  @AdminHelper.UserList("SlaveUserList", Url.Action("UserList", "AdminData"), false)
    97168
    98169  <script>
     
    102173    var limit;
    103174    var pageNumber;
     175    var userId;
     176    var numberTasks = 0;
    104177
    105178    $(document).ready(function () {
     
    112185        onSelect: function () { RefreshTask(); }
    113186      });
    114     });
    115 
    116     $("#Apply").button({
    117       icons: {
    118         primary: "ui-icon-refresh"
    119       }
    120     });
    121 
    122     $("#Apply").click(function () {
    123       RefreshUser();
    124     });
     187      $("#SlaveStart, #SlaveEnd").datepicker({
     188        dateFormat: "yy-mm-dd",
     189        onSelect: function () { RefreshSlave(); }
     190      });
     191      $("#ExceptionStart, #ExceptionEnd").datepicker({
     192        dateFormat: "yy-mm-dd",
     193        onSelect: function () { RefreshException(); }
     194      });
     195    });
     196
     197    $("#UserApply").button({ icons: { primary: "ui-icon-refresh" } });
     198    $("#UserApply").click(function () { RefreshUser(); });
     199
     200    $("#SlaveApply").button({ icons: { primary: "ui-icon-refresh" } });
     201    $("#SlaveApply").click(function () { RefreshSlave(); });
     202
     203    $("#ExceptionApply").button({ icons: { primary: "ui-icon-refresh" } });
     204    $("#ExceptionApply").click(function () { RefreshException(); });
    125205
    126206    $("#UserList").change(function () {
     
    140220    function RefreshUser() {
    141221      selectedUser = $("#UserList").val();
    142       limit = $("#Limit").val();
     222      limit = $("#UserLimit").val();
    143223      startDate = null;
    144224      endDate = null;
    145225      jobId = null;
    146226      taskState = null;
    147       if ($("[value='Date']").is(":checked")) {
     227      if ($("[value='UserDate']").is(":checked")) {
    148228        startDate = $('#UserStart').val();
    149229        endDate = $('#UserEnd').val();
     
    155235        taskState = $('#TaskState').val();
    156236      }
    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")
     237      @ExceptionHelper.UserExceptions("TasksContainer", Url.Action("TaskExceptions", "ExceptionData"), "selectedUser", "limit", "startDate", "endDate", "jobId", "taskState")
     238      @ChartHelper.TasksForUser("TasksContainer", "Task", Url.Action("UserTask", "ChartData"), "RefreshUser", "selectedUser", "limit", "startDate", "endDate", "jobId", "taskState", "pageNumber")
     239      pageNumber = null;
    159240    }
    160241
     
    170251      startDate = $('#TaskStart').val();
    171252      endDate = $('#TaskEnd').val();
    172       @AdminHelper.UserTaskStats("TaskStatsContainer",Url.Action("TaskStats", "AdminData"),"selectedUser","startDate","endDate")
     253      @AdminHelper.UserTaskStats("TaskStatsContainer", Url.Action("TaskStats", "AdminData"), "selectedUser", "startDate", "endDate")
     254    }
     255
     256    $("#SlaveList").change(function () {
     257      RefreshSlave();
     258    });
     259
     260    function RefreshSlave() {
     261      selectedUser = null;
     262      limit = $("#SlaveLimit").val();
     263      startDate = null;
     264      endDate = null;
     265      if ($("[value='SlaveDate']").is(":checked")) {
     266        startDate = $('#SlaveStart').val();
     267        endDate = $('#SlaveEnd').val();
     268      }
     269      if ($("[value='User']").is(':checked')) {
     270        selectedUser = $('#SlaveUserList').val();
     271      }
     272      @ChartHelper.SlaveInfoChart("SlavesContainer",Url.Action("SlaveInfo","ChartData"),"limit","startDate","endDate","selectedUser","RefreshSlave","pageNumber")
     273      pageNumber = null;
    173274    }
    174275
Note: See TracChangeset for help on using the changeset viewer.