OLD | NEW |
1 <!DOCTYPE html> | 1 <!DOCTYPE html> |
2 | 2 |
3 <html ng-app="Loader" ng-controller="Loader.Controller"> | 3 <html ng-app="Loader" ng-controller="Loader.Controller"> |
4 | 4 |
5 <head> | 5 <head> |
6 <title ng-bind="windowTitle"></title> | 6 <title ng-bind="windowTitle"></title> |
7 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></scr
ipt> | 7 <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></scr
ipt> |
8 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.1.5/angular.js"
></script> | 8 <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.20/angular.js
"></script> |
9 <script src="constants.js"></script> | 9 <script src="constants.js"></script> |
10 <script src="loader.js"></script> | 10 <script src="loader.js"></script> |
11 <script src="utils.js"></script> | 11 <script src="utils.js"></script> |
12 <link rel="stylesheet" href="view.css"> | 12 <link rel="stylesheet" href="view.css"> |
13 </head> | 13 </head> |
14 | 14 |
15 <body> | 15 <body> |
16 <h2> | 16 <h2> |
17 Instructions, roadmap, etc. are at | 17 Instructions, roadmap, etc. are at |
18 <a href="http://tinyurl.com/SkiaRebaselineServer"> | 18 <a href="http://tinyurl.com/SkiaRebaselineServer"> |
(...skipping 209 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
228 <span ng-show="renderEndTime > renderStartTime"> | 228 <span ng-show="renderEndTime > renderStartTime"> |
229 Rendered in {{(renderEndTime - renderStartTime).toFixed(0)}} ms. | 229 Rendered in {{(renderEndTime - renderStartTime).toFixed(0)}} ms. |
230 </span> | 230 </span> |
231 <br> | 231 <br> |
232 (click on the column header radio buttons to re-sort by that column) | 232 (click on the column header radio buttons to re-sort by that column) |
233 </div> | 233 </div> |
234 </div> <!-- results header --> | 234 </div> <!-- results header --> |
235 | 235 |
236 <table border="0"><tr><td> <!-- table holding results header + results table
--> | 236 <table border="0"><tr><td> <!-- table holding results header + results table
--> |
237 </td></tr><tr><td> | 237 </td></tr><tr><td> |
238 <table border="1" ng-app="diff_viewer"> <!-- results --> | 238 <table border="1"> <!-- results --> |
239 <tr> | 239 <tr> |
240 <!-- Most column headers are displayed in a common fashion... --> | 240 <!-- Most column headers are displayed in a common fashion... --> |
241 <th ng-repeat="columnName in orderedColumnNames"> | 241 <th ng-repeat="columnName in orderedColumnNames"> |
242 <input type="radio" | 242 <a ng-class="'sort-' + sortedByColumnsCls(columnName)" |
243 name="sortColumnRadio" | 243 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__EXTRACOLUMNS
, columnName)" |
244 value="{{columnName}}" | 244 href="" |
245 ng-checked="(sortColumnKey == columnName)" | 245 class="sortable-header"> |
246 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__EXTRACOLUM
NS, columnName)"> | 246 {{extraColumnHeaders[columnName][constants.KEY__EXTRACOLUMNHEADER
S__HEADER_TEXT]}} |
247 {{extraColumnHeaders[columnName][constants.KEY__EXTRACOLUMNHEADERS__
HEADER_TEXT]}} | 247 </a> |
248 </th> | 248 </th> |
| 249 |
249 <!-- ... but there are a few columns where we display things different
ly. --> | 250 <!-- ... but there are a few columns where we display things different
ly. --> |
250 <th> | 251 <th> |
251 <input type="radio" | 252 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__EXPECTATION
S__BUGS)" |
252 name="sortColumnRadio" | 253 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__EXPECTATIONS,
constants.KEY__EXPECTATIONS__BUGS)" |
253 value="bugs" | 254 href="" |
254 ng-checked="(sortColumnKey == constants.KEY__EXPECTATIONS__BU
GS)" | 255 class="sortable-header"> |
255 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__EXPECTATIO
NS, constants.KEY__EXPECTATIONS__BUGS)"> | 256 bugs |
256 bugs | 257 </a> |
257 </th> | 258 </th> |
258 <th width="{{imageSize}}"> | 259 <th width="{{imageSize}}"> |
259 <input type="radio" | 260 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__IMAGEPAIRS_
_IMAGE_A_URL)" |
260 name="sortColumnRadio" | 261 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IMAGE_
A_URL)" |
261 value="imageA" | 262 href="" |
262 ng-checked="(sortColumnKey == constants.KEY__IMAGEPAIRS__IMAG
E_A_URL)" | 263 class="sortable-header"> |
263 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IM
AGE_A_URL)"> | 264 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_A][constants
.KEY__IMAGESETS__FIELD__DESCRIPTION]}} |
264 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_A][constants.KEY__I
MAGESETS__FIELD__DESCRIPTION]}} | 265 </a> |
265 </th> | 266 </th> |
266 <th width="{{imageSize}}"> | 267 <th width="{{imageSize}}"> |
267 <input type="radio" | 268 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__IMAGEPAIRS_
_IMAGE_B_URL)" |
268 name="sortColumnRadio" | 269 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IMAGE_
B_URL)" |
269 value="imageB" | 270 href="" |
270 ng-checked="(sortColumnKey == constants.KEY__IMAGEPAIRS__IMAG
E_B_URL)" | 271 class="sortable-header"> |
271 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IM
AGE_B_URL)"> | 272 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_B][constants.
KEY__IMAGESETS__FIELD__DESCRIPTION]}} |
272 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_B][constants.KEY__I
MAGESETS__FIELD__DESCRIPTION]}} | 273 </a> |
273 </th> | 274 </th> |
274 <th width="{{imageSize}}"> | 275 <th width="{{imageSize}}"> |
275 <input type="radio" | 276 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__DIFFERENCES
__PERCENT_DIFF_PIXELS)" |
276 name="sortColumnRadio" | 277 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__DIFFERENCES, c
onstants.KEY__DIFFERENCES__PERCENT_DIFF_PIXELS)" |
277 value="percentDifferingPixels" | 278 href="" |
278 ng-checked="(sortColumnKey == constants.KEY__DIFFERENCES__PER
CENT_DIFF_PIXELS)" | 279 class="sortable-header"> |
279 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__DIFFERENCE
S, constants.KEY__DIFFERENCES__PERCENT_DIFF_PIXELS)"> | 280 differing pixels in white |
280 differing pixels in white | 281 </a> |
281 </th> | 282 </th> |
282 <th width="{{imageSize}}"> | 283 <th width="{{imageSize}}"> |
283 <input type="radio" | 284 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__DIFFERENCES
__PERCEPTUAL_DIFF)" |
284 name="sortColumnRadio" | 285 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__DIFFERENCES, c
onstants.KEY__DIFFERENCES__PERCEPTUAL_DIFF)" |
285 value="perceptualDiff" | 286 href="" |
286 ng-checked="(sortColumnKey == constants.KEY__DIFFERENCES__PER
CEPTUAL_DIFF)" | 287 class="sortable-header"> |
287 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__DIFFERENCE
S, constants.KEY__DIFFERENCES__PERCEPTUAL_DIFF)"> | 288 perceptual difference |
288 perceptual difference | 289 </a> |
289 <br> | 290 <br> |
290 <input type="range" ng-model="pixelDiffBgColorBrightness" | 291 <input type="range" ng-model="pixelDiffBgColorBrightness" |
291 ng-init="pixelDiffBgColorBrightness=64; pixelDiffBgColor=brig
htnessStringToHexColor(pixelDiffBgColorBrightness)" | 292 ng-init="pixelDiffBgColorBrightness=64; pixelDiffBgColor=brig
htnessStringToHexColor(pixelDiffBgColorBrightness)" |
292 ng-change="pixelDiffBgColor=brightnessStringToHexColor(pixelD
iffBgColorBrightness)" | 293 ng-change="pixelDiffBgColor=brightnessStringToHexColor(pixelD
iffBgColorBrightness)" |
293 title="image background brightness" | 294 title="image background brightness" |
294 min="0" max="255"/> | 295 min="0" max="255"/> |
295 </th> | 296 </th> |
296 <th> | 297 <th> |
297 <!-- imagepair-selection checkbox column --> | 298 <!-- imagepair-selection checkbox column --> |
298 </th> | 299 </th> |
(...skipping 108 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
407 ng-click="toggleSomeImagePairs($index, imagePair[constants.KE
Y__IMAGEPAIRS__ROWSPAN])"> | 408 ng-click="toggleSomeImagePairs($index, imagePair[constants.KE
Y__IMAGEPAIRS__ROWSPAN])"> |
408 </tr> | 409 </tr> |
409 </table> <!-- imagePairs --> | 410 </table> <!-- imagePairs --> |
410 </td></tr></table> <!-- table holding results header + imagePairs table --> | 411 </td></tr></table> <!-- table holding results header + imagePairs table --> |
411 | 412 |
412 </div><!-- main display area of selected tab --> | 413 </div><!-- main display area of selected tab --> |
413 </div><!-- everything: hide until readyToDisplay --> | 414 </div><!-- everything: hide until readyToDisplay --> |
414 | 415 |
415 </body> | 416 </body> |
416 </html> | 417 </html> |
OLD | NEW |