apps.hbs 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. {{!
  2. * Licensed to the Apache Software Foundation (ASF) under one
  3. * or more contributor license agreements. See the NOTICE file
  4. * distributed with this work for additional information
  5. * regarding copyright ownership. The ASF licenses this file
  6. * to you under the Apache License, Version 2.0 (the
  7. * "License"); you may not use this file except in compliance
  8. * with the License. You may obtain a copy of the License at
  9. *
  10. * http://www.apache.org/licenses/LICENSE-2.0
  11. *
  12. * Unless required by applicable law or agreed to in writing, software
  13. * distributed under the License is distributed on an "AS IS" BASIS,
  14. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  15. * See the License for the specific language governing permissions and
  16. * limitations under the License.
  17. }}
  18. <div id="apps">
  19. <table class="table table-bordered table-stripe avg-table">
  20. <tbody>
  21. <tr>
  22. <td rowspan="3" class="avg-star"><a href="#" {{action "avgStarClick" target="view"}} class="icon-star a"></a></td>
  23. <td></td>
  24. <td>Jobs</td>
  25. <td>Input</td>
  26. <td>Output</td>
  27. <td>Duration</td>
  28. <td>Oldest</td>
  29. <td>Most Recent</td>
  30. </tr>
  31. <tr class="avg-info">
  32. <td>Avg</td>
  33. <td>{{view.avgData.jobs.avg}}</td>
  34. <td>{{view.avgData.input.avg}}</td>
  35. <td>{{view.avgData.output.avg}}</td>
  36. <td>{{view.avgData.duration.avg}}</td>
  37. <td>{{view.avgData.times.oldest}}</td>
  38. <td>{{view.avgData.times.youngest}}</td>
  39. </tr>
  40. <tr class="compare-info">
  41. <td>Min / Max</td>
  42. <td>{{view.avgData.jobs.min}} / {{view.avgData.jobs.max}}</td>
  43. <td>{{view.avgData.input.min}} / {{view.avgData.input.max}}</td>
  44. <td>{{view.avgData.output.min}} / {{view.avgData.output.max}}</td>
  45. <td>{{view.avgData.duration.min}} / {{view.avgData.duration.max}}</td>
  46. <td></td>
  47. <td></td>
  48. </tr>
  49. </tbody>
  50. </table>
  51. <div id="filter_info" class="row">
  52. <div class="span3" id="filter_buttons">Show:
  53. <a href="javascript:void(0)" class="all selected" {{action "clickViewType" target="view"}} data-view-type="all">All
  54. ({{view.content.length}})</a> &#124;
  55. <a href="javascript:void(0)" class="filtered" {{action "clickViewType" target="view"}} data-view-type="filtered">Filtered
  56. ({{view.filtered}})</a> &#124;
  57. <a href="javascript:void(0)" class="stared" {{action "clickViewType" target="view"}} data-view-type="starred">Starred
  58. ({{view.staredData.count}})</a>
  59. </div>
  60. <div class="span2"><a href="#" {{action "clearFilters" target="view"}}>Clear filters</a>&nbsp;&#124;&nbsp;<a
  61. href="#" {{action "clearStars" target="view"}}>Clear stars</a></div>
  62. </div>
  63. <div>
  64. </div>
  65. <table class="table table-striped" id="dataTable">
  66. <thead>
  67. <tr>
  68. <th></th>
  69. <th>App ID</th>
  70. <th>Name</th>
  71. <th>Type</th>
  72. <th>User</th>
  73. <th>Jobs</th>
  74. <th>Input</th>
  75. <th>Output</th>
  76. <th>Duration</th>
  77. <th>Run Date</th>
  78. </tr>
  79. <tr>
  80. <th class="notActive"><div class="view-wrapper">{{view view.starFilterView viewName="starFilterViewInstance"}}</div></th>
  81. <th class="notActive"><div class="view-wrapper">{{view view.appidFilterView viewName="appidFilterViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_appidFilterViewInstance" class="ui-icon ui-icon-circle-close ui-appid"></a></th>
  82. <th class="notActive"><div class="view-wrapper">{{view view.nameFilterView viewName="nameFilterViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_nameFilterViewInstance" class="ui-icon ui-icon-circle-close ui-name"></a></th>
  83. <th class="notActive"><div class="view-wrapper">{{view view.typeSelectView viewName="typeSelectViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_typeSelectViewInstance" class="ui-icon ui-icon-circle-close ui-type"></a></th>
  84. <th class="notActive"><div class="view-wrapper">{{view view.userFilterView viewName="userFilterViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_userFilterViewInstance" class="ui-icon ui-icon-circle-close ui-user"></a><input id="user_filter" type="hidden"></th>
  85. <th class="notActive"><div class="view-wrapper">{{view view.jobsFilterView viewName="jobsFilterViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_jobsFilterViewInstance" class="ui-icon ui-icon-circle-close ui-jobs"></a></th>
  86. <th class="notActive"><div class="view-wrapper">{{view view.inputFilterView viewName="inputFilterViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_inputFilterViewInstance" class="ui-icon ui-icon-circle-close ui-input"></a></th>
  87. <th class="notActive"><div class="view-wrapper">{{view view.outputFilterView viewName="outputFilterViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_outputFilterViewInstance" class="ui-icon ui-icon-circle-close ui-output"></a></th>
  88. <th class="notActive"><div class="view-wrapper">{{view view.durationFilterView viewName="durationFilterViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_durationFilterViewInstance" class="ui-icon ui-icon-circle-close ui-duration"></a></th>
  89. <th class="notActive"><div class="view-wrapper">{{view view.rundateSelectView viewName="rundateSelectViewInstance"}}</div> <a href="#" {{action "clearFilterButtonClick" target="view"}} id="view_rundateSelectViewInstance" class="ui-icon ui-icon-circle-close ui-rundate"></a><input id="custom_rundate_filter" type="hidden"></th>
  90. </tr>
  91. </thead>
  92. <tbody>
  93. {{#each run in view.content}}
  94. {{view view.containerRow runBinding="run" currentViewBinding="view.appTableRow"}}
  95. {{/each}}
  96. </tbody>
  97. </table>
  98. </div>