| 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 37 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 48 | 48 |
| 49 /** | 49 /** |
| 50 * On initial page load, load a full dictionary of results. | 50 * On initial page load, load a full dictionary of results. |
| 51 * Once the dictionary is loaded, unhide the page elements so they can | 51 * Once the dictionary is loaded, unhide the page elements so they can |
| 52 * render the data. | 52 * render the data. |
| 53 */ | 53 */ |
| 54 $http.get("/results/" + $scope.resultsToLoad).success( | 54 $http.get("/results/" + $scope.resultsToLoad).success( |
| 55 function(data, status, header, config) { | 55 function(data, status, header, config) { |
| 56 if (data.header.resultsStillLoading) { | 56 if (data.header.resultsStillLoading) { |
| 57 $scope.loadingMessage = | 57 $scope.loadingMessage = |
| 58 "Server is still loading initial results; will retry at " + | 58 "Server is still loading results; will retry at " + |
| 59 $scope.localTimeString(data.header.timeNextUpdateAvailable); | 59 $scope.localTimeString(data.header.timeNextUpdateAvailable); |
| 60 $timeout( | 60 $timeout( |
| 61 function(){location.reload();}, | 61 function(){location.reload();}, |
| 62 (data.header.timeNextUpdateAvailable * 1000) - new Date().getTime(
)); | 62 (data.header.timeNextUpdateAvailable * 1000) - new Date().getTime(
)); |
| 63 } else { | 63 } else { |
| 64 $scope.loadingMessage = "Processing data, please wait..."; | 64 $scope.loadingMessage = "Processing data, please wait..."; |
| 65 | 65 |
| 66 $scope.header = data.header; | 66 $scope.header = data.header; |
| 67 $scope.categories = data.categories; | 67 $scope.categories = data.categories; |
| 68 $scope.testData = data.testData; | 68 $scope.testData = data.testData; |
| (...skipping 432 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 501 var itemIndicesToMove = []; | 501 var itemIndicesToMove = []; |
| 502 for (var i = 0; i < testDataSubset.length; i++) { | 502 for (var i = 0; i < testDataSubset.length; i++) { |
| 503 itemIndicesToMove.push(testDataSubset[i].index); | 503 itemIndicesToMove.push(testDataSubset[i].index); |
| 504 } | 504 } |
| 505 $scope.moveItemsToTab(itemIndicesToMove, | 505 $scope.moveItemsToTab(itemIndicesToMove, |
| 506 "HackToMakeSureThisItemDisappears"); | 506 "HackToMakeSureThisItemDisappears"); |
| 507 $scope.updateResults(); | 507 $scope.updateResults(); |
| 508 alert("New baselines submitted successfully!\n\n" + | 508 alert("New baselines submitted successfully!\n\n" + |
| 509 "You still need to commit the updated expectations files on " + | 509 "You still need to commit the updated expectations files on " + |
| 510 "the server side to the Skia repo.\n\n" + | 510 "the server side to the Skia repo.\n\n" + |
| 511 "Also: in order to see the complete updated data, or to submit " + | 511 "When you click OK, your web UI will reload; after that " + |
| 512 "more baselines, you will need to reload your client."); | 512 "completes, you will see the updated data (once the server has " + |
| 513 $scope.submitPending = false; | 513 "finished loading the update results into memory!) and you can " + |
| 514 "submit more baselines if you want."); |
| 515 // I don't know why, but if I just call reload() here it doesn't work. |
| 516 // Making a timer call it fixes the problem. |
| 517 $timeout(function(){location.reload();}, 1); |
| 514 }).error(function(data, status, headers, config) { | 518 }).error(function(data, status, headers, config) { |
| 515 alert("There was an error submitting your baselines.\n\n" + | 519 alert("There was an error submitting your baselines.\n\n" + |
| 516 "Please see server-side log for details."); | 520 "Please see server-side log for details."); |
| 517 $scope.submitPending = false; | 521 $scope.submitPending = false; |
| 518 }); | 522 }); |
| 519 } | 523 } |
| 520 | 524 |
| 521 | 525 |
| 522 // | 526 // |
| 523 // Operations we use to mimic Set semantics, in such a way that | 527 // Operations we use to mimic Set semantics, in such a way that |
| (...skipping 86 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 610 * | 614 * |
| 611 * @param secondsPastEpoch (numeric): seconds past epoch in UTC | 615 * @param secondsPastEpoch (numeric): seconds past epoch in UTC |
| 612 */ | 616 */ |
| 613 $scope.localTimeString = function(secondsPastEpoch) { | 617 $scope.localTimeString = function(secondsPastEpoch) { |
| 614 var d = new Date(secondsPastEpoch * 1000); | 618 var d = new Date(secondsPastEpoch * 1000); |
| 615 return d.toString(); | 619 return d.toString(); |
| 616 } | 620 } |
| 617 | 621 |
| 618 } | 622 } |
| 619 ); | 623 ); |
| OLD | NEW |