{"version":3,"sources":["jsdelivr-header.js","/npm/react-form-factor@0.0.3/lib/react-form-factor.js"],"names":[],"mappings":"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","file":"/npm/react-form-factor@0.0.3/lib/react-form-factor.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/react-form-factor@0.0.3/lib/react-form-factor.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n  value: true\n});\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _field = require('./field');\n\nvar _field2 = _interopRequireDefault(_field);\n\nvar _submit = require('./submit');\n\nvar _submit2 = _interopRequireDefault(_submit);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar FormFactor = function (_Component) {\n  _inherits(FormFactor, _Component);\n\n  function FormFactor() {\n    _classCallCheck(this, FormFactor);\n\n    return _possibleConstructorReturn(this, (FormFactor.__proto__ || Object.getPrototypeOf(FormFactor)).apply(this, arguments));\n  }\n\n  _createClass(FormFactor, [{\n    key: 'failedValidations',\n\n\n    // Utility Functions\n\n    value: function failedValidations() {\n      return this.fields().map(function (field) {\n        return {\n          field: field.name(),\n          validations: field.failedValidations()\n        };\n      }).filter(function (field) {\n        return field.validations.length;\n      });\n    }\n  }, {\n    key: 'fields',\n    value: function fields() {\n      var _this2 = this;\n\n      return this.fieldNames().map(function (fieldName) {\n        return _this2.refs[fieldName];\n      });\n    }\n  }, {\n    key: 'fieldNames',\n    value: function fieldNames() {\n      return this.props.fields.map(function (field) {\n        return field.name;\n      });\n    }\n  }, {\n    key: 'fieldValues',\n    value: function fieldValues() {\n      var values = {};\n      var _iteratorNormalCompletion = true;\n      var _didIteratorError = false;\n      var _iteratorError = undefined;\n\n      try {\n        for (var _iterator = this.fieldNames()[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {\n          var fieldName = _step.value;\n\n          var field = this.refs[fieldName];\n          values[fieldName] = field.value();\n        }\n      } catch (err) {\n        _didIteratorError = true;\n        _iteratorError = err;\n      } finally {\n        try {\n          if (!_iteratorNormalCompletion && _iterator.return) {\n            _iterator.return();\n          }\n        } finally {\n          if (_didIteratorError) {\n            throw _iteratorError;\n          }\n        }\n      }\n\n      return values;\n    }\n\n    // Handler Functions\n\n  }, {\n    key: 'handleChange',\n    value: function handleChange(event) {\n      this.props.onChange(event);\n    }\n  }, {\n    key: 'handleSubmit',\n    value: function handleSubmit(event) {\n      this.props.onSubmit(event);\n    }\n\n    // Render Functions\n\n  }, {\n    key: 'renderFields',\n    value: function renderFields() {\n      var _this3 = this;\n\n      return this.props.fields.map(function (fieldProps, index) {\n        fieldProps.key = index;\n        fieldProps.ref = fieldProps.name;\n        fieldProps.onFormChange = _this3.handleChange.bind(_this3);\n        return _react2.default.createElement(_field2.default, fieldProps);\n      });\n    }\n  }, {\n    key: 'renderSubmit',\n    value: function renderSubmit() {\n      return _react2.default.createElement(_submit2.default, {\n        submitButton: this.props.submitButton\n      });\n    }\n  }, {\n    key: 'render',\n    value: function render() {\n      return _react2.default.createElement(\n        'div',\n        null,\n        _react2.default.createElement(\n          'form',\n          {\n            ref: 'form',\n            onSubmit: this.handleSubmit.bind(this)\n          },\n          this.renderFields(),\n          this.renderSubmit()\n        )\n      );\n    }\n  }]);\n\n  return FormFactor;\n}(_react.Component);\n\nFormFactor.defaultProps = {\n  onChange: function onChange() {},\n  onSubmit: function onSubmit() {}\n};\n\n\nFormFactor.propTypes = {\n  fields: _react2.default.PropTypes.array.isRequired,\n  submit: _react2.default.PropTypes.object,\n  onSubmit: _react2.default.PropTypes.func,\n  onChange: _react2.default.PropTypes.func\n};\n\nexports.default = FormFactor;"]}