rebaseline_server: cleanup of HTML/Javascript
No behavioral change at all.
(SkipBuildbotRuns)
R=borenet@google.com
Review URL: https://codereview.chromium.org/31583007
git-svn-id: http://skia.googlecode.com/svn/trunk@11946 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/gm/rebaseline_server/static/view.html b/gm/rebaseline_server/static/view.html
index 9bb01fc..292386b 100644
--- a/gm/rebaseline_server/static/view.html
+++ b/gm/rebaseline_server/static/view.html
@@ -16,13 +16,13 @@
<div ng-hide="!categories"><!-- everything: hide until data is loaded -->
- <div ng-hide="!(header.isEditable && header.isExported)"
- style="background-color:#ffbb00">
+ <div class="warning-div"
+ ng-hide="!(header.isEditable && header.isExported)">
WARNING! These results are editable and exported, so any user
who can connect to this server over the network can modify them.
</div>
- <div style="background-color:#bbffbb"><!-- TODOs -->
+ <div class="todo-div"><!-- TODOs -->
<p>
TODO(epoger):
<input type="checkbox" name="showTodosCheckbox" value="true"
@@ -59,23 +59,22 @@
Results current as of {{localTimeString(header.timeUpdated)}}
</div>
- <div style="font-size:20px"><!-- tabs -->
- <div ng-repeat="tab in tabs"
- style="display:inline-block">
+ <div><!-- tabs -->
+ <div class="tab-spacer" ng-repeat="tab in tabs">
<div class="tab-{{tab == viewingTab}}"
- style="display:inline-block"
ng-click="setViewingTab(tab)">
{{tab}} ({{numResultsPerTab[tab]}})
</div>
- <div style="display:inline-block">
+ <div class="tab-spacer">
</div>
</div>
</div><!-- tabs -->
- <div class="tab-true"><!-- display of current tab -->
+ <div class="tab-main"><!-- main display area of selected tab -->
<br>
+ <!-- We only show the filters/settings table on the Unfiled tab. -->
<table ng-hide="viewingTab != defaultTab" border="1">
<tr>
<th colspan="2">
@@ -92,8 +91,8 @@
<input type="checkbox"
name="resultTypes"
value="{{resultType}}"
- ng-checked="!isHiddenResultType(resultType)"
- ng-click="toggleHiddenResultType(resultType)">
+ ng-checked="!isValueInSet(resultType, hiddenResultTypes)"
+ ng-click="toggleValueInSet(resultType, hiddenResultTypes); setUpdatesPending(true)">
{{resultType}} ({{count}})<br>
</label>
</td>
@@ -103,8 +102,8 @@
<input type="checkbox"
name="configs"
value="{{config}}"
- ng-checked="!isHiddenConfig(config)"
- ng-click="toggleHiddenConfig(config)">
+ ng-checked="!isValueInSet(config, hiddenConfigs)"
+ ng-click="toggleValueInSet(config, hiddenConfigs); setUpdatesPending(true)">
{{config}} ({{count}})<br>
</label>
</td>
@@ -124,7 +123,7 @@
maxlength="4"/>
</td></tr>
<tr><td>
- <button style="font-size:30px"
+ <button class="update-results-button"
ng-click="updateResults()"
ng-disabled="!areUpdatesPending">
Update Results
@@ -136,6 +135,7 @@
<p>
+ <!-- Submission UI that we only show in the Pending Approval tab. -->
<div ng-hide="'Pending Approval' != viewingTab">
<div style="display:inline-block">
<button style="font-size:20px"
@@ -182,6 +182,7 @@
<table border="1">
<tr>
+ <!-- Most column headers are displayed in a common fashion... -->
<th ng-repeat="categoryName in ['resultType', 'builder', 'test', 'config']">
<input type="radio"
name="sortColumnRadio"
@@ -190,6 +191,7 @@
ng-click="sortResultsBy(categoryName)">
{{categoryName}}
</th>
+ <!-- ... but there are a few columns where we display things differently. -->
<th>
<input type="radio"
name="sortColumnRadio"
@@ -229,11 +231,11 @@
<input type="checkbox"
name="rowSelect"
value="{{result.index}}"
- ng-checked="isItemSelected(result.index)"
- ng-click="toggleItemSelected(result.index)">
+ ng-checked="isValueInArray(result.index, selectedItems)"
+ ng-click="toggleValueInArray(result.index, selectedItems)">
</tr>
</table>
- </div><!-- display of current tab -->
+ </div><!-- main display area of selected tab -->
</div><!-- everything: hide until data is loaded -->
<!-- TODO(epoger): Can we get the base URLs (commondatastorage and