@itexpert-dev/base-universal-table
Version:
base universal table for build tables
30 lines • 1.25 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
var tiny_helpers_1 = require("@itexpert-dev/tiny-helpers");
var AngularInputValidator = (function () {
function AngularInputValidator() {
}
/**
* @desc method for validate angular Input params, return error if has own errors, if all ok return null
* @returns {null | Error}
*/
AngularInputValidator.checkRequireAttributes = function (query) {
var errors = [];
for (var _i = 0, _a = query.requireAttributes; _i < _a.length; _i++) {
var attribute = _a[_i];
if (tiny_helpers_1.isUndefined(query.directiveContext[attribute])) {
errors.push("\nmissing require attribute " + attribute + "\ncurrent value is: " + query[attribute]);
}
}
if (errors.length > 0) {
if (!tiny_helpers_1.isUndefined(query.rightExample)) {
errors.push("\nright example: " + query.rightExample);
}
return new Error(errors.join());
}
return null;
};
return AngularInputValidator;
}());
exports.AngularInputValidator = AngularInputValidator;
//# sourceMappingURL=angularInputValidator.js.map