2
<html id="builder-picker">
4
<title>Rebaseline Queue: Builders</title>
5
<script src="http://test-results.appspot.com/dashboards/builders.js"></script>
6
<link rel="stylesheet" href="/static/styles.css" type="text/css">
10
<div id="builder-picker-controls">
11
<label for="builder-group">Group:</label>
12
<select id="builder-group">
13
<option disabled></option>
16
<label for="builder">Builder:</label>
18
<option disabled></option>
22
<iframe src="/static/builder-frame-empty.html" id="builder-frame"></iframe>
27
var builderGroupMenu = document.getElementById('builder-group');
28
builderGroupMenu.addEventListener(
29
'change', handleBuilderGroupSelected, false);
31
var builderMenu = document.getElementById('builder');
32
builderMenu.addEventListener(
33
'change', handleBuilderSelected, false);
35
for (var builderGroupName in LAYOUT_TESTS_BUILDER_GROUPS) {
36
var builderGroupOption = document.createElement('option');
37
builderGroupOption.textContent = builderGroupOption.value =
39
builderGroupMenu.appendChild(builderGroupOption);
43
function handleBuilderGroupSelected()
45
var builderGroupMenu = document.getElementById('builder-group');
46
var builderGroupName =
47
builderGroupMenu.options[builderGroupMenu.selectedIndex].value;
48
var builderGroup = LAYOUT_TESTS_BUILDER_GROUPS[builderGroupName];
50
var builderMenu = document.getElementById('builder');
51
while (builderMenu.options[1]) {
52
builderMenu.removeChild(builderMenu.options[1]);
55
for (var builderName in builderGroup.builders) {
56
var builderOption = document.createElement('option');
57
builderOption.textContent = builderOption.value = builderName;
58
builderMenu.appendChild(builderOption);
62
function handleBuilderSelected()
64
var builderMenu = document.getElementById('builder');
65
var builderName = builderMenu.options[builderMenu.selectedIndex].value;
66
document.getElementById('builder-frame').src =
67
'/builder/' + builderName + '/queue/edit';