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