OLD | NEW |
1 /* | 1 /* |
2 * Loader: | 2 * Loader: |
3 * Reads GM result reports written out by results.py, and imports | 3 * Reads GM result reports written out by results.py, and imports |
4 * them into $scope.extraColumnHeaders and $scope.imagePairs . | 4 * them into $scope.extraColumnHeaders and $scope.imagePairs . |
5 */ | 5 */ |
6 var Loader = angular.module( | 6 var Loader = angular.module( |
7 'Loader', | 7 'Loader', |
8 ['ConstantsModule'] | 8 ['ConstantsModule'] |
9 ); | 9 ); |
10 | 10 |
(...skipping 45 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
56 } | 56 } |
57 ); | 57 ); |
58 | 58 |
59 | 59 |
60 Loader.controller( | 60 Loader.controller( |
61 'Loader.Controller', | 61 'Loader.Controller', |
62 function($scope, $http, $filter, $location, $log, $timeout, constants) { | 62 function($scope, $http, $filter, $location, $log, $timeout, constants) { |
63 $scope.constants = constants; | 63 $scope.constants = constants; |
64 $scope.windowTitle = "Loading GM Results..."; | 64 $scope.windowTitle = "Loading GM Results..."; |
65 $scope.resultsToLoad = $location.search().resultsToLoad; | 65 $scope.resultsToLoad = $location.search().resultsToLoad; |
66 $scope.loadingMessage = "Loading results of type '" + $scope.resultsToLoad + | 66 $scope.loadingMessage = "Loading results from '" + $scope.resultsToLoad + |
67 "', please wait..."; | 67 "', please wait..."; |
68 | 68 |
69 /** | 69 /** |
70 * On initial page load, load a full dictionary of results. | 70 * On initial page load, load a full dictionary of results. |
71 * Once the dictionary is loaded, unhide the page elements so they can | 71 * Once the dictionary is loaded, unhide the page elements so they can |
72 * render the data. | 72 * render the data. |
73 */ | 73 */ |
74 $http.get("/results/" + $scope.resultsToLoad).success( | 74 $http.get($scope.resultsToLoad).success( |
75 function(data, status, header, config) { | 75 function(data, status, header, config) { |
76 var dataHeader = data[constants.KEY__HEADER]; | 76 var dataHeader = data[constants.KEY__HEADER]; |
77 if (dataHeader[constants.KEY__HEADER__IS_STILL_LOADING]) { | 77 if (dataHeader[constants.KEY__HEADER__IS_STILL_LOADING]) { |
78 // Apply the server's requested reload delay to local time, | 78 // Apply the server's requested reload delay to local time, |
79 // so we will wait the right number of seconds regardless of clock | 79 // so we will wait the right number of seconds regardless of clock |
80 // skew between client and server. | 80 // skew between client and server. |
81 var reloadDelayInSeconds = | 81 var reloadDelayInSeconds = |
82 dataHeader[constants.KEY__HEADER__TIME_NEXT_UPDATE_AVAILABLE] - | 82 dataHeader[constants.KEY__HEADER__TIME_NEXT_UPDATE_AVAILABLE] - |
83 dataHeader[constants.KEY__HEADER__TIME_UPDATED]; | 83 dataHeader[constants.KEY__HEADER__TIME_UPDATED]; |
84 var timeNow = new Date().getTime(); | 84 var timeNow = new Date().getTime(); |
(...skipping 74 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
159 // If any defaults were overridden in the URL, get them now. | 159 // If any defaults were overridden in the URL, get them now. |
160 $scope.queryParameters.load(); | 160 $scope.queryParameters.load(); |
161 | 161 |
162 $scope.updateResults(); | 162 $scope.updateResults(); |
163 $scope.loadingMessage = ""; | 163 $scope.loadingMessage = ""; |
164 $scope.windowTitle = "Current GM Results"; | 164 $scope.windowTitle = "Current GM Results"; |
165 } | 165 } |
166 } | 166 } |
167 ).error( | 167 ).error( |
168 function(data, status, header, config) { | 168 function(data, status, header, config) { |
169 $scope.loadingMessage = "Failed to load results of type '" | 169 $scope.loadingMessage = "Failed to load results from '" |
170 + $scope.resultsToLoad + "'"; | 170 + $scope.resultsToLoad + "'"; |
171 $scope.windowTitle = "Failed to Load GM Results"; | 171 $scope.windowTitle = "Failed to Load GM Results"; |
172 } | 172 } |
173 ); | 173 ); |
174 | 174 |
175 | 175 |
176 // | 176 // |
177 // Select/Clear/Toggle all tests. | 177 // Select/Clear/Toggle all tests. |
178 // | 178 // |
179 | 179 |
(...skipping 605 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
785 */ | 785 */ |
786 $scope.getImageDiffRelativeUrl = function(imagePair) { | 786 $scope.getImageDiffRelativeUrl = function(imagePair) { |
787 var before = | 787 var before = |
788 imagePair[constants.KEY__IMAGE_A_URL] + "-vs-" + | 788 imagePair[constants.KEY__IMAGE_A_URL] + "-vs-" + |
789 imagePair[constants.KEY__IMAGE_B_URL]; | 789 imagePair[constants.KEY__IMAGE_B_URL]; |
790 return before.replace(/[^\w\-]/g, "_") + ".png"; | 790 return before.replace(/[^\w\-]/g, "_") + ".png"; |
791 } | 791 } |
792 | 792 |
793 } | 793 } |
794 ); | 794 ); |
OLD | NEW |