| 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.2.20/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="live-loader.js"></script> | 10 <script src="live-loader.js"></script> |
| (...skipping 30 matching lines...) Expand all Loading... |
| 41 which records are displayed. | 41 which records are displayed. |
| 42 </div> | 42 </div> |
| 43 | 43 |
| 44 <div class="warning-div" | 44 <div class="warning-div" |
| 45 ng-show="header[constants.KEY__HEADER__IS_EDITABLE] && header[constants
.KEY__HEADER__IS_EXPORTED]"> | 45 ng-show="header[constants.KEY__HEADER__IS_EDITABLE] && header[constants
.KEY__HEADER__IS_EXPORTED]"> |
| 46 WARNING! These results are editable and exported, so any user | 46 WARNING! These results are editable and exported, so any user |
| 47 who can connect to this server over the network can modify them. | 47 who can connect to this server over the network can modify them. |
| 48 </div> | 48 </div> |
| 49 | 49 |
| 50 <div ng-show="header[constants.KEY__HEADER__TIME_UPDATED]"> | 50 <div ng-show="header[constants.KEY__HEADER__TIME_UPDATED]"> |
| 51 setA: "{{setASection}}" within {{setADir}}<br> | 51 setA: "{{header[constants.KEY__HEADER__SET_A_DESCRIPTIONS][constants.KEY__
SET_DESCRIPTIONS__SECTION]}}" |
| 52 setB: "{{setBSection}}" within {{setBDir}}<br> | 52 within {{header[constants.KEY__HEADER__SET_A_DESCRIPTIONS][constants.KEY__
SET_DESCRIPTIONS__DIR]}} |
| 53 <span ng-show="header[constants.KEY__HEADER__SET_A_DESCRIPTIONS][constants
.KEY__SET_DESCRIPTIONS__REPO_REVISION]">at <a href="https://skia.googlesource.co
m/skia/+/{{header[constants.KEY__HEADER__SET_A_DESCRIPTIONS][constants.KEY__SET_
DESCRIPTIONS__REPO_REVISION]}}">rev {{header[constants.KEY__HEADER__SET_A_DESCRI
PTIONS][constants.KEY__SET_DESCRIPTIONS__REPO_REVISION]}}</a></span> |
| 54 <br> |
| 55 setB: "{{header[constants.KEY__HEADER__SET_B_DESCRIPTIONS][constants.KEY__
SET_DESCRIPTIONS__SECTION]}}" |
| 56 within {{header[constants.KEY__HEADER__SET_B_DESCRIPTIONS][constants.KEY__
SET_DESCRIPTIONS__DIR]}} |
| 57 <span ng-show="header[constants.KEY__HEADER__SET_B_DESCRIPTIONS][constants
.KEY__SET_DESCRIPTIONS__REPO_REVISION]">at <a href="https://skia.googlesource.co
m/skia/+/{{header[constants.KEY__HEADER__SET_B_DESCRIPTIONS][constants.KEY__SET_
DESCRIPTIONS__REPO_REVISION]}}">rev {{header[constants.KEY__HEADER__SET_B_DESCRI
PTIONS][constants.KEY__SET_DESCRIPTIONS__REPO_REVISION]}}</a></span> |
| 58 <br> |
| 53 <a href="{{liveQueryUrl}}">latest raw JSON diffs between these two sets</a
><br> | 59 <a href="{{liveQueryUrl}}">latest raw JSON diffs between these two sets</a
><br> |
| 54 These results current as of | 60 These results current as of |
| 55 {{localTimeString(header[constants.KEY__HEADER__TIME_UPDATED])}} | 61 {{localTimeString(header[constants.KEY__HEADER__TIME_UPDATED])}} |
| 56 </div> | 62 </div> |
| 57 | 63 |
| 58 <div class="tab-wrapper"><!-- tabs --> | 64 <div class="tab-wrapper"><!-- tabs --> |
| 59 <div class="tab-spacer" ng-repeat="tab in tabs"> | 65 <div class="tab-spacer" ng-repeat="tab in tabs"> |
| 60 <div class="tab tab-{{tab == viewingTab}}" | 66 <div class="tab tab-{{tab == viewingTab}}" |
| 61 ng-click="setViewingTab(tab)"> | 67 ng-click="setViewingTab(tab)"> |
| 62 {{tab}} ({{numResultsPerTab[tab]}}) | 68 {{tab}} ({{numResultsPerTab[tab]}}) |
| (...skipping 197 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 260 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__EXPECTATIONS,
constants.KEY__EXPECTATIONS__BUGS)" | 266 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__EXPECTATIONS,
constants.KEY__EXPECTATIONS__BUGS)" |
| 261 href="" | 267 href="" |
| 262 class="sortable-header"> | 268 class="sortable-header"> |
| 263 bugs | 269 bugs |
| 264 </a> | 270 </a> |
| 265 </th> | 271 </th> |
| 266 <th width="{{imageSize}}"> | 272 <th width="{{imageSize}}"> |
| 267 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__IMAGEPAIRS_
_IMAGE_A_URL)" | 273 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__IMAGEPAIRS_
_IMAGE_A_URL)" |
| 268 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IMAGE_
A_URL)" | 274 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IMAGE_
A_URL)" |
| 269 href="" | 275 href="" |
| 270 title="setA: '{{setASection}}' within {{setADir}}" | 276 title="setA: '{{header[constants.KEY__HEADER__SET_A_DESCRIPTIONS]
[constants.KEY__SET_DESCRIPTIONS__SECTION]}}' within {{header[constants.KEY__HEA
DER__SET_A_DESCRIPTIONS][constants.KEY__SET_DESCRIPTIONS__DIR]}}" |
| 271 class="sortable-header"> | 277 class="sortable-header"> |
| 272 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_A][constants
.KEY__IMAGESETS__FIELD__DESCRIPTION]}} | 278 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_A][constants
.KEY__IMAGESETS__FIELD__DESCRIPTION]}} |
| 273 </a> | 279 </a> |
| 274 </th> | 280 </th> |
| 275 <th width="{{imageSize}}"> | 281 <th width="{{imageSize}}"> |
| 276 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__IMAGEPAIRS_
_IMAGE_B_URL)" | 282 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__IMAGEPAIRS_
_IMAGE_B_URL)" |
| 277 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IMAGE_
B_URL)" | 283 ng-click="sortResultsBy('none', constants.KEY__IMAGEPAIRS__IMAGE_
B_URL)" |
| 278 href="" | 284 href="" |
| 279 title="setB: '{{setBSection}}' within {{setBDir}}" | 285 title="setB: '{{header[constants.KEY__HEADER__SET_B_DESCRIPTIONS]
[constants.KEY__SET_DESCRIPTIONS__SECTION]}}' within {{header[constants.KEY__HEA
DER__SET_B_DESCRIPTIONS][constants.KEY__SET_DESCRIPTIONS__DIR]}}" |
| 280 class="sortable-header"> | 286 class="sortable-header"> |
| 281 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_B][constants.
KEY__IMAGESETS__FIELD__DESCRIPTION]}} | 287 {{imageSets[constants.KEY__IMAGESETS__SET__IMAGE_B][constants.
KEY__IMAGESETS__FIELD__DESCRIPTION]}} |
| 282 </a> | 288 </a> |
| 283 </th> | 289 </th> |
| 284 <th width="{{imageSize}}"> | 290 <th width="{{imageSize}}"> |
| 285 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__DIFFERENCES
__PERCENT_DIFF_PIXELS)" | 291 <a ng-class="'sort-' + sortedByColumnsCls(constants.KEY__DIFFERENCES
__PERCENT_DIFF_PIXELS)" |
| 286 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__DIFFERENCES, c
onstants.KEY__DIFFERENCES__PERCENT_DIFF_PIXELS)" | 292 ng-click="sortResultsBy(constants.KEY__IMAGEPAIRS__DIFFERENCES, c
onstants.KEY__DIFFERENCES__PERCENT_DIFF_PIXELS)" |
| 287 href="" | 293 href="" |
| 288 class="sortable-header"> | 294 class="sortable-header"> |
| 289 differing pixels in white | 295 differing pixels in white |
| (...skipping 127 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 417 ng-click="toggleSomeImagePairs($index, imagePair[constants.KE
Y__IMAGEPAIRS__ROWSPAN])"> | 423 ng-click="toggleSomeImagePairs($index, imagePair[constants.KE
Y__IMAGEPAIRS__ROWSPAN])"> |
| 418 </tr> | 424 </tr> |
| 419 </table> <!-- imagePairs --> | 425 </table> <!-- imagePairs --> |
| 420 </td></tr></table> <!-- table holding results header + imagePairs table --> | 426 </td></tr></table> <!-- table holding results header + imagePairs table --> |
| 421 | 427 |
| 422 </div><!-- main display area of selected tab --> | 428 </div><!-- main display area of selected tab --> |
| 423 </div><!-- everything: hide until readyToDisplay --> | 429 </div><!-- everything: hide until readyToDisplay --> |
| 424 | 430 |
| 425 </body> | 431 </body> |
| 426 </html> | 432 </html> |
| OLD | NEW |