verificator
Version:
Client and server-side validation JavaScript library
29 lines (22 loc) • 981 B
JavaScript
;
exports.__esModule = true;
var _requireParameterCount = require('./helpers/requireParameterCount');
var _requireParameterCount2 = _interopRequireDefault(_requireParameterCount);
var _required = require('./required');
var _required2 = _interopRequireDefault(_required);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var validate = function validate(attribute, value, parameters, validator) {
(0, _requireParameterCount2['default'])(2, parameters, 'required_if');
var other = validator.getValue(parameters[0]);
var values = parameters.slice(1);
if (typeof other === 'boolean') {
values = values.map(function (val) {
return val === 'true' ? true : val === 'false' ? false : val;
});
}
if (values.indexOf(other) > -1) {
return (0, _required2['default'])(attribute, value, parameters, validator);
}
return true;
};
exports['default'] = validate;