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>
|