From ffd89edaa7de3fceed1ce1eeadf9d61dcefeb80f Mon Sep 17 00:00:00 2001 From: Javier Goizueta Date: Wed, 20 Jan 2016 18:36:06 +0100 Subject: [PATCH] Add overviews metadata to MapController instantiateTemplate As in MapController create. --- lib/cartodb/controllers/map.js | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/cartodb/controllers/map.js b/lib/cartodb/controllers/map.js index c70fca65..803f5768 100644 --- a/lib/cartodb/controllers/map.js +++ b/lib/cartodb/controllers/map.js @@ -193,7 +193,6 @@ MapController.prototype.create = function(req, res, prepareConfigFn) { }; MapController.prototype.instantiateTemplate = function(req, res, prepareParamsFn) { - // TODO: use addOverviewsInformation as in create var self = this; var cdbuser = req.context.user; @@ -224,7 +223,23 @@ MapController.prototype.instantiateTemplate = function(req, res, prepareParamsFn ); mapConfigProvider.getMapConfig(this); }, - function createLayergroup(err, mapConfig_, rendererParams/*, context*/) { + function addOverviewsInformation(err, requestMapConfig, rendererParams/*, context*/) { + assert.ifError(err); + var next = this; + self.overviewsAdapter.getLayers(req.context.user, requestMapConfig.layers, + function(err, layers) { + if (err) { + return next(err); + } + + if (layers) { + requestMapConfig.layers = layers; + } + return next(null, requestMapConfig, rendererParams); + } + ); + }, + function createLayergroup(err, mapConfig_, rendererParams) { assert.ifError(err); mapConfig = mapConfig_; self.mapBackend.createLayergroup(