summaryrefslogtreecommitdiff
path: root/src/main/webapp/WEB-INF/jsp/show_plan_release.jsp
blob: 9a312e99cf51b487ad94e42879c3490e5765c1da (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<%--
  ~ Copyright (c) 2017 Google Inc. All Rights Reserved.
  ~
  ~ Licensed under the Apache License, Version 2.0 (the "License"); you
  ~ may not use this file except in compliance with the License. You may
  ~ obtain a copy of the License at
  ~
  ~     http://www.apache.org/licenses/LICENSE-2.0
  ~
  ~ Unless required by applicable law or agreed to in writing, software
  ~ distributed under the License is distributed on an "AS IS" BASIS,
  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  ~ implied. See the License for the specific language governing
  ~ permissions and limitations under the License.
  --%>
<%@ page contentType='text/html;charset=UTF-8' language='java' %>
<%@ taglib prefix='fn' uri='http://java.sun.com/jsp/jstl/functions' %>
<%@ taglib prefix='c' uri='http://java.sun.com/jsp/jstl/core'%>

<html>
  <%@ include file="header.jsp" %>
  <link rel='stylesheet' href='/css/show_plan_release.css'>
  <link rel='stylesheet' href='/css/plan_runs.css'>
  <link rel='stylesheet' href='/css/search_header.css'>
  <script src='https://www.gstatic.com/external_hosted/moment/min/moment-with-locales.min.js'></script>
  <script src='js/time.js'></script>
  <script src='js/plan_runs.js'></script>
  <script src='js/search_header.js'></script>
  <script type='text/javascript'>
      var search;
      $(document).ready(function() {
          // disable buttons on load
          if (!${hasNewer}) {
            $('#newer-button').toggleClass('disabled');
          }
          if (!${hasOlder}) {
            $('#older-button').toggleClass('disabled');
          }

          $('#newer-button').click(prev);
          $('#older-button').click(next);
          search = $('#filter-bar').createSearchHeader('Plan: ', '${plan}', refresh);
          search.addFilter('Branch', 'branch', {
            corpus: ${branches}
          }, ${branch});
          search.addFilter('Device', 'device', {
            corpus: ${devices}
          }, ${device});
          search.addFilter('Device Build ID', 'deviceBuildId', {}, ${deviceBuildId});
          search.addFilter('Test Build ID', 'testBuildId', {}, ${testBuildId});
          search.addFilter('Host', 'hostname', {}, ${hostname});
          search.addFilter('Passing Count', 'passing', {
            validate: 'inequality',
            width: 's2'
          }, ${passing});
          search.addFilter('Non-Passing Count', 'nonpassing', {
            validate: 'inequality',
            width: 's2'
          }, ${nonpassing});
          search.addRunTypeCheckboxes(${showPresubmit}, ${showPostsubmit});
          search.display();
          $('#release-container').showPlanRuns(${planRuns});
      });

      // view older data
      function next() {
        if($(this).hasClass('disabled')) return;
        var endTime = ${startTime};
        var link = '${pageContext.request.contextPath}' +
            '/show_plan_release?plan=${plan}&endTime=' + endTime +
            search.args();
        if (${unfiltered}) {
          link += '&unfiltered=';
        }
        window.open(link,'_self');
      }

      // view newer data
      function prev() {
        if($(this).hasClass('disabled')) return;
        var startTime = ${endTime};
        var link = '${pageContext.request.contextPath}' +
            '/show_plan_release?plan=${plan}&startTime=' + startTime +
            search.args();
        if (${unfiltered}) {
          link += '&unfiltered=';
        }
        window.open(link,'_self');
      }

      // refresh the page to see the runs matching the specified filter
      function refresh() {
        var link = '${pageContext.request.contextPath}' +
            '/show_plan_release?plan=${plan}' + search.args();
        if (${unfiltered}) {
          link += '&unfiltered=';
        }
        window.open(link,'_self');
      }
  </script>

  <body>
    <div class='wide container'>
      <div id='filter-bar'></div>
      <div class='row' id='release-container'></div>
      <div id='newer-wrapper' class='page-button-wrapper fixed-action-btn'>
        <a id='newer-button' class='btn-floating btn red waves-effect'>
          <i class='large material-icons'>keyboard_arrow_left</i>
        </a>
      </div>
      <div id='older-wrapper' class='page-button-wrapper fixed-action-btn'>
        <a id='older-button' class='btn-floating btn red waves-effect'>
          <i class='large material-icons'>keyboard_arrow_right</i>
        </a>
      </div>
    </div>
    <%@ include file="footer.jsp" %>
  </body>
</html>