disable validations in minified version

This commit is contained in:
Anton Lavrenov
2018-08-21 16:05:45 +07:00
parent 11b9961395
commit a486fbffbd
4 changed files with 202 additions and 168 deletions

View File

@@ -186,98 +186,110 @@
return Object.prototype.toString.call(val);
},
getNumberValidator: function() {
return function(val, attr) {
if (!Konva.Util._isNumber(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a number.'
);
}
return val;
};
if (Konva.isUnminified) {
return function(val, attr) {
if (!Konva.Util._isNumber(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a number.'
);
}
return val;
};
}
},
getNumberOrAutoValidator: function() {
return function(val, attr) {
var isNumber = Konva.Util._isNumber(val);
var isAuto = val === 'auto';
if (Konva.isUnminified) {
return function(val, attr) {
var isNumber = Konva.Util._isNumber(val);
var isAuto = val === 'auto';
if (!(isNumber || isAuto)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a number or "auto".'
);
}
return val;
};
if (!(isNumber || isAuto)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a number or "auto".'
);
}
return val;
};
}
},
getStringValidator: function() {
return function(val, attr) {
if (!Konva.Util._isString(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a string.'
);
}
return val;
};
if (Konva.isUnminified) {
return function(val, attr) {
if (!Konva.Util._isString(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a string.'
);
}
return val;
};
}
},
getFunctionValidator: function() {
return function(val, attr) {
if (!Konva.Util._isFunction(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a function.'
);
}
return val;
};
if (Konva.isUnminified) {
return function(val, attr) {
if (!Konva.Util._isFunction(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a function.'
);
}
return val;
};
}
},
getNumberArrayValidator: function() {
return function(val, attr) {
if (!Konva.Util._isArray(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a array of numbers.'
);
} else {
val.forEach(function(item) {
if (!Konva.Util._isNumber(item)) {
Konva.Util.warn(
'"' +
attr +
'" attribute has non numeric element ' +
item +
'. Make sure that all elements are numbers.'
);
}
});
}
return val;
};
if (Konva.isUnminified) {
return function(val, attr) {
if (!Konva.Util._isArray(val)) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a array of numbers.'
);
} else {
val.forEach(function(item) {
if (!Konva.Util._isNumber(item)) {
Konva.Util.warn(
'"' +
attr +
'" attribute has non numeric element ' +
item +
'. Make sure that all elements are numbers.'
);
}
});
}
return val;
};
}
},
getBooleanValidator: function() {
return function(val, attr) {
var isBool = val === true || val === false;
if (!isBool) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a boolean.'
);
}
return val;
};
if (Konva.isUnminified) {
return function(val, attr) {
var isBool = val === true || val === false;
if (!isBool) {
Konva.Util.warn(
Konva.Validators._formatValue(val) +
' is a not valid value for "' +
attr +
'" attribute. The value should be a boolean.'
);
}
return val;
};
}
}
};
})();

View File

@@ -39,6 +39,10 @@
// electron case
{}.toString.call(window) === '[object global]'),
isUnminified: /comment/.test(function() {
/* comment */
}),
// configurations
enableTrace: false,
traceArrMax: 100,