UNPKG

react-mozer

Version:
6 lines 34 kB
!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react")):"function"==typeof define&&define.amd?define(["react"],t):"object"==typeof exports?exports.ReactMozer=t(require("react")):e.ReactMozer=t(e.React)}("undefined"!=typeof self?self:this,function(e){return function(e){function t(r){if(n[r])return n[r].exports;var o=n[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.d=function(e,n,r){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:r})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=11)}([function(t,n){t.exports=e},function(e,t,n){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,o=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r};e.exports=n(14)(o,!0)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function s(e){var t,n;return n=t=function(t){function n(){var e,t,r,o;a(this,n);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return t=r=u(this,(e=n.__proto__||Object.getPrototypeOf(n)).call.apply(e,[this].concat(s))),r.state={touched:!1,changed:!1,disabled:r.props.disabled},r.handleChange=function(e){r.setState({changed:!0}),r.props.onChange&&r.props.onChange(e)},r.handleTouch=function(){r.setState({touched:!0}),r.props.onTouch&&r.props.onTouch()},o=t,u(r,o)}return i(n,t),c(n,[{key:"componentWillReceiveProps",value:function(e){this.props.disabled!==e.disabled&&this.setState({disabled:e.disabled})}},{key:"render",value:function(){var t=this.props,n=(t.root,o(t,["root"]));return p.default.createElement(e,l({},n,{disabled:this.state.disabled,onChange:this.handleChange,onTouch:this.handleTouch}))}},{key:"disable",value:function(){return!this.state.disabled&&this.setState({disabled:!0}),this}},{key:"enable",value:function(){return this.state.disabled&&this.setState({disabled:!1}),this}},{key:"reset",value:function(){var e=this;this.setState({changed:!1,touched:!1},function(){return e.handleChange("")})}},{key:"setValue",value:function(e){return this.setState({value:e}),e}},{key:"getValue",value:function(){return this.props.value}},{key:"getName",value:function(){return this.props.name}},{key:"getLabel",value:function(){return this.props.label}},{key:"getRoot",value:function(){return this.props.root}},{key:"isDisabled",value:function(){return this.state.disabled}},{key:"isValid",value:function(){return this.props.valid}},{key:"isTouched",value:function(){return this.state.touched}},{key:"valueChanged",value:function(){return this.state.changed}}]),n}(p.default.Component),t.displayName="ElementComponent",t.propTypes={label:h.default.string,onChange:h.default.func,onTouch:h.default.func,value:h.default.any,root:h.default.instanceOf(v.default)},n}Object.defineProperty(t,"__esModule",{value:!0});var l=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.default=s;var f=n(0),p=r(f),d=n(1),h=r(d),y=n(9),v=r(y);s.displayName="ElementComponent"},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict";function r(e,t,n,r,a,u,i,s){if(o(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,a,u,i,s],f=0;l=new Error(t.replace(/%s/g,function(){return c[f++]})),l.name="Invariant Violation"}throw l.framesToPop=1,l}}var o=function(e){};o=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")},e.exports=r},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function o(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function a(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}function u(e){var t,n;return n=t=function(t){function n(){return r(this,n),o(this,(n.__proto__||Object.getPrototypeOf(n)).apply(this,arguments))}return a(n,t),i(n,[{key:"render",value:function(){return l.default.createElement(e,this.props)}}]),n}(l.default.Component),t.displayName="DecoratorElement",t.defaultProps={decorator:!0},n}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}();t.default=u;var s=n(0),l=function(e){return e&&e.__esModule?e:{default:e}}(s);u.displayName="DecoratorElement"},function(e,t,n){"use strict";function r(e,t,n){var r=n.getLabel()||n.getName();switch(e){case"required":return"The "+r+" is required.";case"min":return"The "+r+" must be after "+t.min+".";case"max":return"The "+r+" must be before "+t.max+".";case"pattern":return"The "+r+" doesn't have a valid syntax.";case"email":return"The "+r+" isn't a valid email address.";case"equalTo":return"The "+r+" must be equal to "+t.equalToLabel+".";default:return"The "+r+" is invalid."}}Object.defineProperty(t,"__esModule",{value:!0}),t.defaultMessageProvider=r},function(e,t,n){"use strict";var r=n(3),o=r,a=function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,a="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(a);try{throw new Error(a)}catch(e){}};o=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];a.apply(void 0,[t].concat(r))}},e.exports=o},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),f=n(0),p=r(f),d=n(1),h=r(d),y=n(2),v=r(y),b=n(10),m=r(b),g=n(7),O=n(6),w=(r(O),function(e){function t(){var e,n,r,i;a(this,t);for(var s=arguments.length,c=Array(s),f=0;f<s;f++)c[f]=arguments[f];return n=r=u(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(c))),r.state={errorMessages:{},validations:r.props.validations||{},values:r.props.defaultValues||r.props.values||{},submitted:!1},r.elementReferences={},r._handleValidationCallback=function(e,t,n,o){return function(a){var u=r.props.messageProvider,i=r.state.errorMessages;if(i[t]=[],!a)return n?(i[t].push(u(e,a,r.elementReferences[t])),r.setState({errorMessages:i,valid:!1},function(){return o(!1)})):o(!1);if("object"===(void 0===a?"undefined":l(a))){var s=!0;return Object.keys(a).map(function(e){("boolean"==typeof a[e]&&!a[e]||a[e].hasOwnProperty("valid")&&!a[e].valid)&&(n&&i[t].push(u(e,a[e],r.elementReferences[t])),s=!1)}),n?r.setState({errorMessages:i,valid:s},function(){return o(s)}):o(s)}return o(!0)}},r._setElementReference=function(e){return function(t){e&&e.props&&e.props.name&&(r.elementReferences[e.props.name]=t)}},r._handleElementChange=function(e,t){return function(t){var n=Object.assign({},r.state.values,o({},e,t));r.props.values?r._emitChange(r.elementReferences[e],n)():r.setState({values:n},r._emitChange(r.elementReferences[e],r.state.values))}},r._emitChange=function(e,t){return function(){if(r.props.validateOnChange)return r.validate().then(function(n){r.setState({valid:n},function(){r.props.onChange&&r.props.onChange(t,e)})});r.props.onChange&&r.props.onChange(t,e)}},r._handleKeyPress=function(e){r.props.disableSubmitOnEnter&&13===e.which&&"TEXTAREA"!==e.target.tagName&&e.preventDefault()},r._handleSubmit=function(e){e&&e.preventDefault(),r.setState({submitted:!0},function(){r.validate().then(function(e){r.setState({valid:e},function(){(!r.props.submitOnlyOnValid||r.props.submitOnlyOnValid&&e)&&r.props.onSubmit&&r.props.onSubmit(r.state.values,e,r)})})})},i=n,u(r,i)}return i(t,e),c(t,[{key:"componentDidMount",value:function(){return this.validate(!1)}},{key:"componentWillMount",value:function(){if(this.props.values&&this.props.defaultValues)throw new Error('Either use "values" or "defaultValues" property. You cant use both.');if(this.props.values&&!this.props.onChange)throw new Error('You must use "onChange" with "values" property when you are using controlled state.')}},{key:"componentWillReceiveProps",value:function(e){if(e.values&&e.defaultValues)throw new Error('Either use "values" or "defaultValues" property. You cant use both.');if(e.values&&!e.onChange)throw new Error('You must use "onChange" with "values" property when you are using controlled state.');e.values&&this.setState({values:e.values})}},{key:"render",value:function(){var e=this.props,t=e.onSubmit,n=e.className,r=e.children,o=!!t;return this.elementReferences={},o?p.default.createElement("form",{className:n,onKeyPress:this._handleKeyPress,onSubmit:this._handleSubmit},this._lookUpForElements(r)):p.default.createElement("div",{className:n},this._lookUpForElements(r))}},{key:"submit",value:function(){return this._handleSubmit()}},{key:"isSubmitted",value:function(){return this.state.submitted}},{key:"isValid",value:function(){return this.state.valid}},{key:"get",value:function(e){return this.elementReferences[e]}},{key:"validate",value:function(){var e=this,t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0],n=this.state,r=n.validations,o=n.values,a=[];return this.state.errorMessages={},Object.keys(r).map(function(n){var u=!!t&&(!e.props.displayErrorsCondition||e.props.displayErrorsCondition(e.elementReferences[n]));(r[n]||[]).map(function(t){a.push(new Promise(function(r){t(o[n],e._handleValidationCallback(t.name,n,u,r),{name:n,component:e.elementReferences[n],root:e})}))})}),Promise.all(a).then(function(e){return 0===e.filter(function(e){return!e}).length}).then(function(t){return new Promise(function(n){e.setState({valid:t},function(){return n(t)})})})}},{key:"reset",value:function(){var e=this;Object.keys(this.elementReferences).map(function(t){e.elementReferences[t].reset&&e.elementReferences[t].reset()}),this.setState({errorMessages:{}})}},{key:"getValue",value:function(e){return e&&this.values[e]||this.values}},{key:"setValue",value:function(e,t){var n=this.state.values;return!(!this.elementReferences[e]||!this.elementReferences[e].setValue)&&(n[e]=this.elementReferences[e].setValue(t),this.props.onChange?this._emitChange(this.elementReferences[e],n)():this.setState({values:n},this._emitChange(this.elementReferences[e],n)),!0)}},{key:"setErrorMessages",value:function(e){return this.setState({errorMessages:e}),this}},{key:"cleanErrorMessages",value:function(e){var t=this.state.errorMessages;return e&&t[e]?delete t[e]:t={},this.setState({errorMessages:t}),this}},{key:"setValidations",value:function(e,t){var n=this.state.validations,r=e&&n?{validations:Object.assign(n,o({},e,t))}:{validations:t};this.setState(r)}},{key:"cleanValidations",value:function(e){var t=this.state.validations,n=e&&t&&t[e]?{validations:Object.assign(t,o({},e,[]))}:{validations:{}};this.setState(n)}},{key:"_lookUpForElements",value:function(e){var n=this,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],o=this.props.decorator,a=this.state,u=a.errorMessages,i=a.values;return p.default.Children.map(e,function(e){var a=e&&e.props;if(n._isValidElement(e)){var l=a.name,c=p.default.cloneElement(e,s({},a,{onChange:n._handleElementChange(l,a),ref:n._setElementReference(e),root:n,valid:u&&u[l]&&u[l].length>0,value:void 0!==i[l]?i[l]:""}));return r&&o&&o.type?p.default.createElement(o.type,{errorMessages:u&&u[l]},c):c}return a&&a.children&&e.type!==t?p.default.cloneElement(e,s({},a),n._lookUpForElements(a.children,!a.decorator)):e})}},{key:"_isValidElement",value:function(e){var t=e&&e.props&&!!e.props.name&&e.type&&e.type.displayName===v.default.displayName;return t&&e.props.value&&this.setState({values:Object.assign(this.state.values,o({},e.props.name,e.props.value))}),t}}]),t}(p.default.Component));w.propTypes={className:h.default.string,decorator:h.default.element,messageProvider:h.default.func,onChange:h.default.func,onSubmit:h.default.func,onValid:h.default.func,onInvalid:h.default.func,displayErrorsCondition:h.default.func,validations:h.default.object,defaultValues:h.default.object,values:h.default.object,submitOnlyOnValid:h.default.bool,disableSubmitOnEnter:h.default.bool,validateOnChange:h.default.bool},w.defaultProps={decorator:m.default,messageProvider:g.defaultMessageProvider,submitOnlyOnValid:!1,disableSubmitOnEnter:!1,validateOnChange:!1},t.default=w},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function u(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),s=n(0),l=r(s),c=n(1),f=r(c),p=n(6),d=r(p),h=function(e){function t(){return o(this,t),a(this,(t.__proto__||Object.getPrototypeOf(t)).apply(this,arguments))}return u(t,e),i(t,[{key:"render",value:function(){var e=this.props,t=e.className,n=e.errorMessages,r=e.children;return l.default.createElement("div",{className:t},r,(n||[]).map(function(e,t){return l.default.createElement("span",{key:t,className:"error-message"},e,l.default.createElement("br",null))}))}}]),t}(l.default.Component);h.propTypes={className:f.default.string,errorMessages:f.default.arrayOf(String)},t.default=(0,d.default)(h)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.Validators=t.DefaultDecorator=t.DecoratorHOC=t.ElementHOC=t.Form=void 0;var o=n(7);Object.keys(o).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return o[e]}})});var a=n(12);Object.keys(a).forEach(function(e){"default"!==e&&"__esModule"!==e&&Object.defineProperty(t,e,{enumerable:!0,get:function(){return a[e]}})});var u=n(9),i=r(u),s=n(2),l=r(s),c=n(6),f=r(c),p=n(10),d=r(p),h=n(20),y=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}(h);t.Form=i.default,t.ElementHOC=l.default,t.DecoratorHOC=f.default,t.DefaultDecorator=d.default,t.Validators=y},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.TextArea=t.Select=t.Input=void 0;var o=n(13),a=r(o),u=n(18),i=r(u),s=n(19),l=r(s);t.Input=a.default,t.Select=i.default,t.TextArea=l.default},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(0),f=r(c),p=n(1),d=r(p),h=n(2),y=r(h),v=function(e){function t(){var e,n,r,o;a(this,t);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return n=r=u(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.handleChange=function(e){var t=e.target,n=r.props,o=n.type,a=n.onChange;a&&a("checkbox"===o?t.checked:"file"===o?t.files:t.value)},o=n,u(r,o)}return i(t,e),l(t,[{key:"render",value:function(){var e=this.props,t=(e.valid,e.value),n=e.onTouch,r=e.type,a=e.radioValue,u=o(e,["valid","value","onTouch","type","radioValue"]);switch(r){case"radio":return f.default.createElement("input",s({},u,{type:r,onChange:this.handleChange,onFocus:n,value:a,checked:t===a}));case"checkbox":return f.default.createElement("input",s({},u,{type:r,onChange:this.handleChange,onFocus:n,checked:!!t}));case"file":return f.default.createElement("input",s({},u,{type:r,onChange:this.handleChange,onFocus:n}));default:return f.default.createElement("input",s({},u,{type:r,onChange:this.handleChange,onFocus:n,value:t}))}}}]),t}(f.default.Component);v.propTypes={name:d.default.string.isRequired,disabled:d.default.bool,value:d.default.any},t.default=(0,y.default)(v)},function(e,t,n){"use strict";var r=n(3),o=n(4),a=n(8),u=n(15),i=n(5),s=n(16);e.exports=function(e,t){function n(e){var t=e&&(k&&e[k]||e[T]);if("function"==typeof t)return t}function l(e,t){return e===t?0!==e||1/e==1/t:e!==e&&t!==t}function c(e){this.message=e,this.stack=""}function f(e){function n(n,s,l,f,p,d,h){if(f=f||C,d=d||l,h!==i)if(t)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("undefined"!=typeof console){var y=f+":"+l;!r[y]&&u<3&&(a(!1,"You are manually calling a React.PropTypes validation function for the `%s` prop on `%s`. This is deprecated and will throw in the standalone `prop-types` package. You may be seeing this warning due to a third-party PropTypes library. See https://fb.me/react-warning-dont-call-proptypes for details.",d,f),r[y]=!0,u++)}return null==s[l]?n?new c(null===s[l]?"The "+p+" `"+d+"` is marked as required in `"+f+"`, but its value is `null`.":"The "+p+" `"+d+"` is marked as required in `"+f+"`, but its value is `undefined`."):null:e(s,l,f,p,d)}var r={},u=0,s=n.bind(null,!1);return s.isRequired=n.bind(null,!0),s}function p(e){function t(t,n,r,o,a,u){var i=t[n];if(_(i)!==e)return new c("Invalid "+o+" `"+a+"` of type `"+j(i)+"` supplied to `"+r+"`, expected `"+e+"`.");return null}return f(t)}function d(e){function t(t,n,r,o,a){if("function"!=typeof e)return new c("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=t[n];if(!Array.isArray(u)){return new c("Invalid "+o+" `"+a+"` of type `"+_(u)+"` supplied to `"+r+"`, expected an array.")}for(var s=0;s<u.length;s++){var l=e(u,s,r,o,a+"["+s+"]",i);if(l instanceof Error)return l}return null}return f(t)}function h(e){function t(t,n,r,o,a){if(!(t[n]instanceof e)){var u=e.name||C;return new c("Invalid "+o+" `"+a+"` of type `"+P(t[n])+"` supplied to `"+r+"`, expected instance of `"+u+"`.")}return null}return f(t)}function y(e){function t(t,n,r,o,a){for(var u=t[n],i=0;i<e.length;i++)if(l(u,e[i]))return null;return new c("Invalid "+o+" `"+a+"` of value `"+u+"` supplied to `"+r+"`, expected one of "+JSON.stringify(e)+".")}return Array.isArray(e)?f(t):(a(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull)}function v(e){function t(t,n,r,o,a){if("function"!=typeof e)return new c("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var u=t[n],s=_(u);if("object"!==s)return new c("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var l in u)if(u.hasOwnProperty(l)){var f=e(u,l,r,o,a+"."+l,i);if(f instanceof Error)return f}return null}return f(t)}function b(e){function t(t,n,r,o,a){for(var u=0;u<e.length;u++){if(null==(0,e[u])(t,n,r,o,a,i))return null}return new c("Invalid "+o+" `"+a+"` supplied to `"+r+"`.")}if(!Array.isArray(e))return a(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull;for(var n=0;n<e.length;n++){var o=e[n];if("function"!=typeof o)return a(!1,"Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.",E(o),n),r.thatReturnsNull}return f(t)}function m(e){function t(t,n,r,o,a){var u=t[n],s=_(u);if("object"!==s)return new c("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var l in e){var f=e[l];if(f){var p=f(u,l,r,o,a+"."+l,i);if(p)return p}}return null}return f(t)}function g(e){function t(t,n,r,o,a){var s=t[n],l=_(s);if("object"!==l)return new c("Invalid "+o+" `"+a+"` of type `"+l+"` supplied to `"+r+"`, expected `object`.");var f=u({},t[n],e);for(var p in f){var d=e[p];if(!d)return new c("Invalid "+o+" `"+a+"` key `"+p+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var h=d(s,p,r,o,a+"."+p,i);if(h)return h}return null}return f(t)}function O(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(O);if(null===t||e(t))return!0;var r=n(t);if(!r)return!1;var o,a=r.call(t);if(r!==t.entries){for(;!(o=a.next()).done;)if(!O(o.value))return!1}else for(;!(o=a.next()).done;){var u=o.value;if(u&&!O(u[1]))return!1}return!0;default:return!1}}function w(e,t){return"symbol"===e||("Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol)}function _(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":w(t,e)?"symbol":t}function j(e){if(void 0===e||null===e)return""+e;var t=_(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function E(e){var t=j(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}function P(e){return e.constructor&&e.constructor.name?e.constructor.name:C}var k="function"==typeof Symbol&&Symbol.iterator,T="@@iterator",C="<<anonymous>>",x={array:p("array"),bool:p("boolean"),func:p("function"),number:p("number"),object:p("object"),string:p("string"),symbol:p("symbol"),any:function(){return f(r.thatReturnsNull)}(),arrayOf:d,element:function(){function t(t,n,r,o,a){var u=t[n];if(!e(u)){return new c("Invalid "+o+" `"+a+"` of type `"+_(u)+"` supplied to `"+r+"`, expected a single ReactElement.")}return null}return f(t)}(),instanceOf:h,node:function(){function e(e,t,n,r,o){return O(e[t])?null:new c("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.")}return f(e)}(),objectOf:v,oneOf:y,oneOfType:b,shape:m,exact:g};return c.prototype=Error.prototype,x.checkPropTypes=s,x.PropTypes=x,x}},function(e,t,n){"use strict";function r(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}/* object-assign (c) Sindre Sorhus @license MIT */ var o=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,s=r(e),l=1;l<arguments.length;l++){n=Object(arguments[l]);for(var c in n)a.call(n,c)&&(s[c]=n[c]);if(o){i=o(n);for(var f=0;f<i.length;f++)u.call(n,i[f])&&(s[i[f]]=n[i[f]])}}return s}},function(e,t,n){"use strict";function r(e,t,n,r,s){for(var l in e)if(e.hasOwnProperty(l)){var c;try{o("function"==typeof e[l],"%s: %s type `%s` is invalid; it must be a function, usually from the `prop-types` package, but received `%s`.",r||"React class",n,l,typeof e[l]),c=e[l](t,l,r,n,null,u)}catch(e){c=e}if(a(!c||c instanceof Error,"%s: type specification of %s `%s` is invalid; the type checker function must return `null` or an `Error` but returned a %s. You may have forgotten to pass an argument to the type checker creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and shape all require an argument).",r||"React class",n,l,typeof c),c instanceof Error&&!(c.message in i)){i[c.message]=!0;var f=s?s():"";a(!1,"Failed %s type: %s%s",n,c.message,null!=f?f:"")}}}var o=n(4),a=n(8),u=n(5),i={};e.exports=r},function(e,t,n){"use strict";var r=n(3),o=n(4),a=n(5);e.exports=function(){function e(e,t,n,r,u,i){i!==a&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(0),f=r(c),p=n(1),d=r(p),h=n(2),y=r(h),v=function(e){function t(){var e,n,r,o;a(this,t);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return n=r=u(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.handleChange=function(e){if(r.props.onChange){for(var t=[],n=0;n<e.target.options.length;n++){var o=e.target.options[n];o.selected&&t.push(o.value)}r.props.onChange(t)}},o=n,u(r,o)}return i(t,e),l(t,[{key:"render",value:function(){var e=this.props,t=(e.valid,e.value),n=e.onTouch,r=e.children,a=o(e,["valid","value","onTouch","children"]);return Array.isArray(t)||(t=[t]),f.default.createElement("select",s({},a,{onChange:this.handleChange,onFocus:n}),r)}}]),t}(f.default.Component);v.propTypes={name:d.default.string.isRequired,value:d.default.any},t.default=(0,y.default)(v)},function(e,t,n){"use strict";function r(e){return e&&e.__esModule?e:{default:e}}function o(e,t){var n={};for(var r in e)t.indexOf(r)>=0||Object.prototype.hasOwnProperty.call(e,r)&&(n[r]=e[r]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},l=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),c=n(0),f=r(c),p=n(1),d=r(p),h=n(2),y=r(h),v=function(e){function t(){var e,n,r,o;a(this,t);for(var i=arguments.length,s=Array(i),l=0;l<i;l++)s[l]=arguments[l];return n=r=u(this,(e=t.__proto__||Object.getPrototypeOf(t)).call.apply(e,[this].concat(s))),r.handleChange=function(e){var t=e.target,n=r.props.onChange;n&&n(t.value)},o=n,u(r,o)}return i(t,e),l(t,[{key:"render",value:function(){var e=this.props,t=(e.valid,e.value),n=e.onTouch,r=o(e,["valid","value","onTouch"]);return f.default.createElement("textarea",s({},r,{onChange:this.handleChange,onFocus:n,value:t}))}}]),t}(f.default.Component);v.propTypes={name:d.default.string.isRequired,disabled:d.default.bool,value:d.default.any},t.default=(0,y.default)(v)},function(e,t,n){"use strict";function r(){return function(e,t){t({required:!!e})}}function o(e,t){return function(n,r){if(!n)return r({min:!0});switch(t){case"date":r({min:{valid:new Date(e)<new Date(n),min:e,type:t}});break;case"number":r({min:{valid:parseFloat(e)<parseFloat(n),min:e,type:t}});break;default:r({min:{valid:e<n.length,min:e,type:t}})}}}function a(e,t){return function(n,r){if(!n)return r({max:!0});switch(t){case"date":r({max:{valid:new Date(e)>new Date(n),max:e,type:t}});break;case"number":r({max:{valid:parseFloat(e)>parseFloat(n),max:e,type:t}});break;default:r({max:{valid:e>n.length,max:e,type:t}})}}}function u(e){return function(t,n){n({pattern:new RegExp(e).test(t)})}}function i(){return function(e,t){t({email:l.test(e)})}}function s(e){return function(t,n,r){var o=r.root,a=o.get(e);if(!a)throw"The field doesnt belong to the form";n({equalTo:{valid:a.getValue()===t,equalToLabel:a.getLabel()||a.getName()}})}}Object.defineProperty(t,"__esModule",{value:!0}),t.required=r,t.min=o,t.max=a,t.pattern=u,t.email=i,t.equalTo=s;var l=/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/}])});