redux-form-validators
Version:
Simple validations with redux-form / react-final-form
37 lines (31 loc) • 1.28 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = void 0;
var _validators = _interopRequireDefault(require("./validators"));
var _helpers = require("./helpers");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; }
var confirmation = (0, _helpers.memoize)(function (_ref) {
var field = _ref.field,
fieldLabel = _ref.fieldLabel,
caseSensitive = _ref.caseSensitive,
message = _ref.message,
msg = _ref.msg,
ifCond = _ref["if"],
unless = _ref.unless;
msg = msg || message;
var fieldKeys = field.split('.');
fieldLabel = fieldLabel || fieldKeys[fieldKeys.length - 1];
return (0, _helpers.prepare)(ifCond, unless, false, function (value, allValues) {
var fieldValue = '' + ((0, _helpers.getIn)(allValues, fieldKeys) || '');
var cs = caseSensitive != null ? caseSensitive : _validators["default"].defaultOptions.caseSensitive;
if (cs ? value !== fieldValue : value.toLowerCase() !== fieldValue.toLowerCase()) {
return _validators["default"].formatMessage((0, _helpers.prepareMsg)(msg, 'confirmation', {
fieldLabel: fieldLabel
}));
}
});
});
var _default = confirmation;
exports["default"] = _default;
;