Use parseInt instead of number constructor

This commit is contained in:
Daniel García Aubert
2017-04-26 17:01:21 +02:00
parent 40c0e306af
commit c481d6473c
+4 -4
View File
@@ -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);
});
}