float.js 876 B

12345678910111213141516171819202122232425
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault").default;
  3. Object.defineProperty(exports, "__esModule", {
  4. value: true
  5. });
  6. exports.default = void 0;
  7. var _rule = _interopRequireDefault(require("../rule"));
  8. var _util = require("../util");
  9. var floatFn = function floatFn(rule, value, callback, source, options) {
  10. var errors = [];
  11. var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
  12. if (validate) {
  13. if ((0, _util.isEmptyValue)(value) && !rule.required) {
  14. return callback();
  15. }
  16. _rule.default.required(rule, value, source, errors, options);
  17. if (value !== undefined) {
  18. _rule.default.type(rule, value, source, errors, options);
  19. _rule.default.range(rule, value, source, errors, options);
  20. }
  21. }
  22. callback(errors);
  23. };
  24. var _default = exports.default = floatFn;