diff --git a/lib/cartodb/backends/template_maps.js b/lib/cartodb/backends/template_maps.js index 812375e6..66d64dda 100644 --- a/lib/cartodb/backends/template_maps.js +++ b/lib/cartodb/backends/template_maps.js @@ -430,8 +430,8 @@ var _reNumber = /^([-+]?[\d\.]?\d+([eE][+-]?\d+)?)$/, _reCSSColorVal = /^#[0-9a-fA-F]{3,6}$/; function _replaceVars (str, params) { - // Construct regular expressions for each param - Object.keys(params).forEach(function(k) { + // Construct regular expressions for each param + Object.keys(params).forEach(function(k) { str = str.replace(new RegExp("<%=\\s*" + k + "\\s*%>", "g"), params[k]); }); return str; @@ -480,10 +480,10 @@ TemplateMaps.prototype.instance = function(template, params) { var layergroup = JSON.parse(JSON.stringify(template.layergroup)); if (typeof layergroup.buffersize === 'string') { - layergroup.buffersize = Number(_replaceVars(layergroup.buffersize, all_params)); + layergroup.buffersize = parseInt(_replaceVars(layergroup.buffersize, all_params), 10); } else if (isObject(layergroup.buffersize)) { Object.keys(layergroup.buffersize).forEach(function(k) { - layergroup.buffersize[k] = Number(_replaceVars(layergroup.buffersize[k], all_params)); + layergroup.buffersize[k] = parseInt(_replaceVars(layergroup.buffersize[k], all_params), 10); }); }