Index: gm/rebaseline_server/static/loader.js |
diff --git a/gm/rebaseline_server/static/loader.js b/gm/rebaseline_server/static/loader.js |
index f5a4f7bf4da680be4eb25db2da4afc40714ecb11..e05f1c8f863f0684f3387c21734f4d73c46f6b33 100644 |
--- a/gm/rebaseline_server/static/loader.js |
+++ b/gm/rebaseline_server/static/loader.js |
@@ -35,17 +35,17 @@ Loader.filter( |
var filteredImagePairs = []; |
for (var i = 0; i < unfilteredImagePairs.length; i++) { |
var imagePair = unfilteredImagePairs[i]; |
- var extraColumnValues = imagePair[constants.KEY__EXTRA_COLUMN_VALUES]; |
+ var extraColumnValues = imagePair[constants.KEY__IMAGEPAIRS__EXTRACOLUMNS]; |
// For performance, we examine the "set" objects directly rather |
// than calling $scope.isValueInSet(). |
// Besides, I don't think we have access to $scope in here... |
if (!(true == hiddenResultTypes[extraColumnValues[ |
- constants.KEY__EXTRACOLUMN__RESULT_TYPE]]) && |
+ constants.KEY__EXTRACOLUMNS__RESULT_TYPE]]) && |
!(true == hiddenConfigs[extraColumnValues[ |
- constants.KEY__EXTRACOLUMN__CONFIG]]) && |
- !(-1 == extraColumnValues[constants.KEY__EXTRACOLUMN__BUILDER] |
+ constants.KEY__EXTRACOLUMNS__CONFIG]]) && |
+ !(-1 == extraColumnValues[constants.KEY__EXTRACOLUMNS__BUILDER] |
.indexOf(builderSubstring)) && |
- !(-1 == extraColumnValues[constants.KEY__EXTRACOLUMN__TEST] |
+ !(-1 == extraColumnValues[constants.KEY__EXTRACOLUMNS__TEST] |
.indexOf(testSubstring)) && |
(viewingTab == imagePair.tab)) { |
filteredImagePairs.push(imagePair); |
@@ -72,13 +72,13 @@ Loader.controller( |
*/ |
$http.get($scope.resultsToLoad).success( |
function(data, status, header, config) { |
- var dataHeader = data[constants.KEY__HEADER]; |
+ var dataHeader = data[constants.KEY__ROOT__HEADER]; |
if (dataHeader[constants.KEY__HEADER__SCHEMA_VERSION] != |
- constants.REBASELINE_SERVER_SCHEMA_VERSION_NUMBER) { |
+ constants.VALUE__HEADER__SCHEMA_VERSION) { |
$scope.loadingMessage = "ERROR: Got JSON file with schema version " |
+ dataHeader[constants.KEY__HEADER__SCHEMA_VERSION] |
+ " but expected schema version " |
- + constants.REBASELINE_SERVER_SCHEMA_VERSION_NUMBER; |
+ + constants.VALUE__HEADER__SCHEMA_VERSION; |
} else if (dataHeader[constants.KEY__HEADER__IS_STILL_LOADING]) { |
// Apply the server's requested reload delay to local time, |
// so we will wait the right number of seconds regardless of clock |
@@ -98,11 +98,11 @@ Loader.controller( |
$scope.loadingMessage = "processing data, please wait..."; |
$scope.header = dataHeader; |
- $scope.extraColumnHeaders = data[constants.KEY__EXTRACOLUMNHEADERS]; |
- $scope.imagePairs = data[constants.KEY__IMAGEPAIRS]; |
- $scope.imageSets = data[constants.KEY__IMAGESETS]; |
- $scope.sortColumnSubdict = constants.KEY__DIFFERENCE_DATA; |
- $scope.sortColumnKey = constants.KEY__DIFFERENCE_DATA__PERCEPTUAL_DIFF; |
+ $scope.extraColumnHeaders = data[constants.KEY__ROOT__EXTRACOLUMNHEADERS]; |
+ $scope.imagePairs = data[constants.KEY__ROOT__IMAGEPAIRS]; |
+ $scope.imageSets = data[constants.KEY__ROOT__IMAGESETS]; |
+ $scope.sortColumnSubdict = constants.KEY__IMAGEPAIRS__DIFFERENCES; |
+ $scope.sortColumnKey = constants.KEY__DIFFERENCES__PERCEPTUAL_DIFF; |
$scope.showSubmitAdvancedSettings = false; |
$scope.submitAdvancedSettings = {}; |
@@ -149,12 +149,12 @@ Loader.controller( |
$scope.hiddenResultTypes[ |
constants.KEY__RESULT_TYPE__SUCCEEDED] = true; |
$scope.allResultTypes = $scope.columnSliceOf2DArray( |
- $scope.extraColumnHeaders[constants.KEY__EXTRACOLUMN__RESULT_TYPE] |
+ $scope.extraColumnHeaders[constants.KEY__EXTRACOLUMNS__RESULT_TYPE] |
[constants.KEY__EXTRACOLUMNHEADERS__VALUES_AND_COUNTS], |
0); |
$scope.hiddenConfigs = {}; |
$scope.allConfigs = $scope.columnSliceOf2DArray( |
- $scope.extraColumnHeaders[constants.KEY__EXTRACOLUMN__CONFIG] |
+ $scope.extraColumnHeaders[constants.KEY__EXTRACOLUMNS__CONFIG] |
[constants.KEY__EXTRACOLUMNHEADERS__VALUES_AND_COUNTS], |
0); |
@@ -342,9 +342,9 @@ Loader.controller( |
'hiddenResultTypes': $scope.queryParameters.copiers.set, |
'hiddenConfigs': $scope.queryParameters.copiers.set, |
}; |
- $scope.queryParameters.map[constants.KEY__EXTRACOLUMN__BUILDER] = |
+ $scope.queryParameters.map[constants.KEY__EXTRACOLUMNS__BUILDER] = |
$scope.queryParameters.copiers.categoryValueMatch; |
- $scope.queryParameters.map[constants.KEY__EXTRACOLUMN__TEST] = |
+ $scope.queryParameters.map[constants.KEY__EXTRACOLUMNS__TEST] = |
$scope.queryParameters.copiers.categoryValueMatch; |
// Loads all parameters into $scope from the URL query string; |
@@ -411,9 +411,9 @@ Loader.controller( |
// there are certain columns we want to sort in a different order. |
var doReverse = ( |
($scope.sortColumnKey == |
- constants.KEY__DIFFERENCE_DATA__PERCENT_DIFF_PIXELS) || |
+ constants.KEY__DIFFERENCES__PERCENT_DIFF_PIXELS) || |
($scope.sortColumnKey == |
- constants.KEY__DIFFERENCE_DATA__PERCEPTUAL_DIFF)); |
+ constants.KEY__DIFFERENCES__PERCEPTUAL_DIFF)); |
$scope.filteredImagePairs = |
$filter("orderBy")( |
@@ -457,9 +457,8 @@ Loader.controller( |
/** |
* Re-sort the displayed results. |
* |
- * @param subdict (string): which subdictionary |
- * (constants.KEY__DIFFERENCE_DATA, constants.KEY__EXPECTATIONS_DATA, |
- * constants.KEY__EXTRA_COLUMN_VALUES) the sort column key is within |
+ * @param subdict (string): which KEY__IMAGEPAIRS__* subdictionary |
+ * the sort column key is within |
* @param key (string): sort by value associated with this key in subdict |
*/ |
$scope.sortResultsBy = function(subdict, key) { |
@@ -577,33 +576,34 @@ Loader.controller( |
for (var i = 0; i < imagePairsSubset.length; i++) { |
var imagePair = imagePairsSubset[i]; |
var updatedExpectation = {}; |
- updatedExpectation[constants.KEY__EXPECTATIONS_DATA] = |
- imagePair[constants.KEY__EXPECTATIONS_DATA]; |
- updatedExpectation[constants.KEY__EXTRA_COLUMN_VALUES] = |
- imagePair[constants.KEY__EXTRA_COLUMN_VALUES]; |
- updatedExpectation[constants.KEY__NEW_IMAGE_URL] = |
- imagePair[constants.KEY__IMAGE_B_URL]; |
- if (0 == updatedExpectation[constants.KEY__EXTRA_COLUMN_VALUES] |
- [constants.KEY__EXTRACOLUMN__CONFIG] |
+ updatedExpectation[constants.KEY__IMAGEPAIRS__EXPECTATIONS] = |
+ imagePair[constants.KEY__IMAGEPAIRS__EXPECTATIONS]; |
+ updatedExpectation[constants.KEY__IMAGEPAIRS__EXTRACOLUMNS] = |
+ imagePair[constants.KEY__IMAGEPAIRS__EXTRACOLUMNS]; |
+ // IMAGE_B_URL contains the actual image (which is now the expectation) |
+ updatedExpectation[constants.KEY__IMAGEPAIRS__IMAGE_B_URL] = |
+ imagePair[constants.KEY__IMAGEPAIRS__IMAGE_B_URL]; |
+ if (0 == updatedExpectation[constants.KEY__IMAGEPAIRS__EXTRACOLUMNS] |
+ [constants.KEY__EXTRACOLUMNS__CONFIG] |
.indexOf('comparison-')) { |
encounteredComparisonConfig = true; |
} |
// Advanced settings... |
- if (null == updatedExpectation[constants.KEY__EXPECTATIONS_DATA]) { |
- updatedExpectation[constants.KEY__EXPECTATIONS_DATA] = {}; |
+ if (null == updatedExpectation[constants.KEY__IMAGEPAIRS__EXPECTATIONS]) { |
+ updatedExpectation[constants.KEY__IMAGEPAIRS__EXPECTATIONS] = {}; |
} |
- updatedExpectation[constants.KEY__EXPECTATIONS_DATA] |
+ updatedExpectation[constants.KEY__IMAGEPAIRS__EXPECTATIONS] |
[constants.KEY__EXPECTATIONS__REVIEWED] = |
$scope.submitAdvancedSettings[ |
constants.KEY__EXPECTATIONS__REVIEWED]; |
if (true == $scope.submitAdvancedSettings[ |
constants.KEY__EXPECTATIONS__IGNOREFAILURE]) { |
// if it's false, don't send it at all (just keep the default) |
- updatedExpectation[constants.KEY__EXPECTATIONS_DATA] |
+ updatedExpectation[constants.KEY__IMAGEPAIRS__EXPECTATIONS] |
[constants.KEY__EXPECTATIONS__IGNOREFAILURE] = true; |
} |
- updatedExpectation[constants.KEY__EXPECTATIONS_DATA] |
+ updatedExpectation[constants.KEY__IMAGEPAIRS__EXPECTATIONS] |
[constants.KEY__EXPECTATIONS__BUGS] = bugs; |
updatedExpectations.push(updatedExpectation); |
@@ -827,8 +827,8 @@ Loader.controller( |
*/ |
$scope.getImageDiffRelativeUrl = function(imagePair) { |
var before = |
- imagePair[constants.KEY__IMAGE_A_URL] + "-vs-" + |
- imagePair[constants.KEY__IMAGE_B_URL]; |
+ imagePair[constants.KEY__IMAGEPAIRS__IMAGE_A_URL] + "-vs-" + |
+ imagePair[constants.KEY__IMAGEPAIRS__IMAGE_B_URL]; |
return before.replace(/[^\w\-]/g, "_") + ".png"; |
} |