Index: gm/rebaseline_server/static/loader.js |
diff --git a/gm/rebaseline_server/static/loader.js b/gm/rebaseline_server/static/loader.js |
index fea5aa0404632ad52797464a99a27c6ce1e6b988..562426d4068a98872c883a8d02364293d9ffdf86 100644 |
--- a/gm/rebaseline_server/static/loader.js |
+++ b/gm/rebaseline_server/static/loader.js |
@@ -164,6 +164,20 @@ Loader.controller( |
// If any defaults were overridden in the URL, get them now. |
$scope.queryParameters.load(); |
+ // Any image URLs which are relative should be relative to the JSON |
+ // file's source directory; absolute URLs should be left alone. |
+ var baseUrlKey = constants.KEY__IMAGESETS__FIELD__BASE_URL; |
+ angular.forEach( |
+ $scope.imageSets, |
+ function(imageSet) { |
+ var baseUrl = imageSet[baseUrlKey]; |
+ if ((baseUrl.substring(0, 1) != '/') && |
+ (baseUrl.indexOf('://') == -1)) { |
+ imageSet[baseUrlKey] = $scope.resultsToLoad + '/../' + baseUrl; |
+ } |
+ } |
+ ); |
+ |
$scope.updateResults(); |
$scope.loadingMessage = ""; |
$scope.windowTitle = "Current GM Results"; |