| 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.categories and $scope.testData . | 4 * them into $scope.categories and $scope.testData . |
| 5 */ | 5 */ |
| 6 var Loader = angular.module( | 6 var Loader = angular.module( |
| 7 'Loader', | 7 'Loader', |
| 8 [] | 8 [] |
| 9 ); | 9 ); |
| 10 | 10 |
| (...skipping 13 matching lines...) Expand all Loading... |
| 24 filteredItems.push(item); | 24 filteredItems.push(item); |
| 25 } | 25 } |
| 26 } | 26 } |
| 27 return filteredItems; | 27 return filteredItems; |
| 28 }; | 28 }; |
| 29 } | 29 } |
| 30 ); | 30 ); |
| 31 | 31 |
| 32 Loader.controller( | 32 Loader.controller( |
| 33 'Loader.Controller', | 33 'Loader.Controller', |
| 34 function($scope, $http, $filter) { | 34 function($scope, $http, $filter, $location) { |
| 35 $http.get("/results/all").then( | 35 var resultsToLoad = $location.search().resultsToLoad; |
| 36 function(response) { | 36 $scope.loadingMessage = "Loading results of type '" + resultsToLoad + |
| 37 $scope.header = response.data.header; | 37 "', please wait..."; |
| 38 $scope.categories = response.data.categories; | 38 |
| 39 $scope.testData = response.data.testData; | 39 $http.get("/results/" + resultsToLoad).success( |
| 40 function(data, status, header, config) { |
| 41 $scope.loadingMessage = "Processing data, please wait..."; |
| 42 |
| 43 $scope.header = data.header; |
| 44 $scope.categories = data.categories; |
| 45 $scope.testData = data.testData; |
| 40 $scope.sortColumn = 'test'; | 46 $scope.sortColumn = 'test'; |
| 41 | 47 |
| 48 for (var i = 0; i < $scope.testData.length; i++) { |
| 49 $scope.testData[i].index = i; |
| 50 } |
| 51 |
| 42 $scope.hiddenResultTypes = { | 52 $scope.hiddenResultTypes = { |
| 43 'failure-ignored': true, | 53 'failure-ignored': true, |
| 44 'no-comparison': true, | 54 'no-comparison': true, |
| 45 'succeeded': true, | 55 'succeeded': true, |
| 46 }; | 56 }; |
| 47 $scope.hiddenConfigs = {}; | 57 $scope.hiddenConfigs = {}; |
| 48 $scope.selectedItems = {}; | 58 $scope.selectedItems = {}; |
| 49 | 59 |
| 50 $scope.updateResults(); | 60 $scope.updateResults(); |
| 61 $scope.loadingMessage = ""; |
| 62 } |
| 63 ).error( |
| 64 function(data, status, header, config) { |
| 65 $scope.loadingMessage = "Failed to load results of type '" |
| 66 + resultsToLoad + "'"; |
| 51 } | 67 } |
| 52 ); | 68 ); |
| 53 | 69 |
| 54 $scope.isItemSelected = function(index) { | 70 $scope.isItemSelected = function(index) { |
| 55 return (true == $scope.selectedItems[index]); | 71 return (true == $scope.selectedItems[index]); |
| 56 } | 72 } |
| 57 $scope.toggleItemSelected = function(index) { | 73 $scope.toggleItemSelected = function(index) { |
| 58 if (true == $scope.selectedItems[index]) { | 74 if (true == $scope.selectedItems[index]) { |
| 59 delete $scope.selectedItems[index]; | 75 delete $scope.selectedItems[index]; |
| 60 } else { | 76 } else { |
| (...skipping 51 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 112 $scope.imageSize = $scope.imageSizePending; | 128 $scope.imageSize = $scope.imageSizePending; |
| 113 $scope.areUpdatesPending = false; | 129 $scope.areUpdatesPending = false; |
| 114 } | 130 } |
| 115 | 131 |
| 116 $scope.sortResultsBy = function(sortColumn) { | 132 $scope.sortResultsBy = function(sortColumn) { |
| 117 $scope.sortColumn = sortColumn; | 133 $scope.sortColumn = sortColumn; |
| 118 $scope.updateResults(); | 134 $scope.updateResults(); |
| 119 } | 135 } |
| 120 } | 136 } |
| 121 ); | 137 ); |
| OLD | NEW |