react-bootstrap-validation
Version:
Form validation for react-bootstrap
3 lines • 36 kB
JavaScript
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e(require("react"),require("react-bootstrap")):"function"==typeof define&&define.amd?define(["react","react-bootstrap"],e):"object"==typeof exports?exports.ReactBootstrapValidation=e(require("react"),require("react-bootstrap")):t.ReactBootstrapValidation=e(t.React,t.ReactBootstrap)}(this,function(t,e){return function(t){function e(r){if(n[r])return n[r].exports;var o=n[r]={exports:{},id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={};return e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){"use strict";var r=n(1)["default"];Object.defineProperty(e,"__esModule",{value:!0});var o=n(2),i=r(o),u=n(69),a=r(u),s=n(72),l=r(s),f=n(71),p=r(f),c=n(74),d=r(c),h=n(76),v=r(h);e.Form=i["default"],e.ValidatedInput=a["default"],e.Radio=l["default"],e.RadioGroup=p["default"],e.Validator=d["default"],e.FileValidator=v["default"]},function(t,e){"use strict";e["default"]=function(t){return t&&t.__esModule?t:{"default":t}},e.__esModule=!0},function(t,e,n){"use strict";function r(t,e){var n=t.props.errorHelp;return"object"==typeof n?n[e]:n}var o=n(3)["default"],i=n(17)["default"],u=n(28)["default"],a=n(31)["default"],s=n(32)["default"],l=n(33)["default"],f=n(60)["default"],p=n(63)["default"],c=n(1)["default"];Object.defineProperty(e,"__esModule",{value:!0});var d=n(67),h=c(d),v=n(68),y=c(v),g=n(69),_=c(g),x=n(71),m=c(x),b=n(74),F=c(b),w=n(76),O=c(w),P=function(t){function e(t){a(this,e),o(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t),this.state={isValid:!0,invalidInputs:{}}}return i(e,t),u(e,[{key:"componentWillMount",value:function(){o(Object.getPrototypeOf(e.prototype),"componentWillMount",this).call(this),this._validators={}}},{key:"registerInput",value:function(t){o(Object.getPrototypeOf(e.prototype),"registerInput",this).call(this,t),"string"==typeof t.props.validate&&(this._validators[t.props.name]=this._compileValidationRules(t,t.props.validate))}},{key:"unregisterInput",value:function(t){o(Object.getPrototypeOf(e.prototype),"unregisterInput",this).call(this,t),delete this._validators[t.props.name]}},{key:"render",value:function(){return h["default"].createElement("form",{ref:"form",onSubmit:this._handleSubmit.bind(this),action:"#",className:this.props.className},this._renderChildren(this.props.children))}},{key:"getValues",value:function(){var t=this;return f(this._inputs).reduce(function(e,n){return e[n]=t._getValue(n),e},{})}},{key:"submit",value:function(){this._handleSubmit()}},{key:"_renderChildren",value:function(t){var e=this;if("object"!=typeof t||null===t)return t;var n=h["default"].Children.count(t);return n>1?h["default"].Children.map(t,function(t){return e._renderChild(t)}):1===n?this._renderChild(Array.isArray(t)?t[0]:t):void 0}},{key:"_renderChild",value:function(t){var e=this;if("object"!=typeof t||null===t)return t;var n=this.props.model||{};if(!(t.type===_["default"]||t.type===m["default"]||t.type&&null!==t.type.prototype&&(t.type.prototype instanceof _["default"]||t.type.prototype instanceof m["default"])))return h["default"].cloneElement(t,{},this._renderChildren(t.props&&t.props.children));var r=function(){var r=t.props&&t.props.name;if(!r)throw new Error('Can not add input without "name" attribute');var o={_registerInput:e.registerInput.bind(e),_unregisterInput:e.unregisterInput.bind(e)},i=t.props.validationEvent?t.props.validationEvent:e.props.validationEvent,u=t.props[i];o[i]=function(t){return e._validateInput(r),u&&u(t)},r in n&&("checkbox"===t.props.type?o.defaultChecked=n[r]:o.defaultValue=n[r]);var a=e._hasError(r);return a&&(o.bsStyle="error","string"==typeof a?o.help=a:t.props.errorHelp&&(o.help=t.props.errorHelp)),{v:h["default"].cloneElement(t,o)}}();return"object"==typeof r?r.v:void 0}},{key:"_validateInput",value:function(t){this._validateOne(t,this.getValues())}},{key:"_hasError",value:function(t){return this.state.invalidInputs[t]}},{key:"_setError",value:function(t,e,n){e&&n&&"string"!=typeof n&&"boolean"!=typeof n&&(n+=""),this.setState({invalidInputs:p(this.state.invalidInputs,s({},t,e?n||!0:!1))})}},{key:"_validateOne",value:function(t,e){var n=this._inputs[t];if(Array.isArray(n))return console.warn('Multiple inputs use the same name "'+t+'"'),!1;var r=e[t],o=!0,i=n.props.validate,u=void 0,a=void 0;return u="function"==typeof this.props.validateOne?this.props.validateOne(t,r,e):"function"==typeof i?i(r,e):"string"==typeof i?this._validators[t](r):!0,u!==!0&&(o=!1,"string"==typeof u&&(a=u)),this._setError(t,!o,a),o}},{key:"_validateAll",value:function(t){var e=this,n=!0,r=[];return"function"==typeof this.props.validateAll?!function(){var o=e.props.validateAll(t);o!==!0&&(n=!1,f(o).forEach(function(t){r.push(t),e._setError(t,!0,o[t])}))}():f(this._inputs).forEach(function(o){e._validateOne(o,t)||(n=!1,r.push(o))}),{isValid:n,errors:r}}},{key:"_compileValidationRules",value:function(t,e){var n=this,o=e.split(",").map(function(t){var e=t.split(":"),n=e.shift(),r="!"===n[0];return r&&(n=n.substr(1)),{name:n,inverse:r,params:e}}),i="file"===(t.props&&t.props.type)?O["default"]:F["default"];return function(e){var u=!0;return o.forEach(function(o){if("function"!=typeof i[o.name])throw new Error('Invalid input validation rule "'+o.name+'"');var a=i[o.name].apply(i,[e].concat(l(o.params)));o.inverse&&(a=!a),u===!0&&a!==!0&&(u=r(t,o.name)||r(n,o.name)||!1)}),u}}},{key:"_getValue",value:function(t){var e=this._inputs[t];if(Array.isArray(e))return console.warn('Multiple inputs use the same name "'+t+'"'),!1;var n=void 0;return n="checkbox"===e.props.type?e.getChecked():"file"===e.props.type?e.getInputDOMNode().files:e.getValue()}},{key:"_handleSubmit",value:function(t){t&&t.preventDefault();var e=this.getValues(),n=this._validateAll(e),r=n.isValid,o=n.errors;r?this.props.onValidSubmit(e):this.props.onInvalidSubmit(o,e)}}]),e}(y["default"]);e["default"]=P,P.propTypes={className:h["default"].PropTypes.string,model:h["default"].PropTypes.object,onValidSubmit:h["default"].PropTypes.func.isRequired,onInvalidSubmit:h["default"].PropTypes.func,validateOne:h["default"].PropTypes.func,validateAll:h["default"].PropTypes.func,validationEvent:h["default"].PropTypes.oneOf(["onChange","onBlur","onFocus"]),errorHelp:h["default"].PropTypes.oneOfType([h["default"].PropTypes.string,h["default"].PropTypes.object])},P.defaultProps={model:{},validationEvent:"onChange",onInvalidSubmit:function(){}},t.exports=e["default"]},function(t,e,n){"use strict";var r=n(4)["default"];e["default"]=function(t,e,n){for(var o=!0;o;){var i=t,u=e,a=n;o=!1,null===i&&(i=Function.prototype);var s=r(i,u);if(void 0!==s){if("value"in s)return s.value;var l=s.get;return void 0===l?void 0:l.call(a)}var f=Object.getPrototypeOf(i);if(null===f)return void 0;t=f,e=u,n=a,o=!0,s=f=void 0}},e.__esModule=!0},function(t,e,n){t.exports={"default":n(5),__esModule:!0}},function(t,e,n){var r=n(6);n(7),t.exports=function(t,e){return r.getDesc(t,e)}},function(t,e){var n=Object;t.exports={create:n.create,getProto:n.getPrototypeOf,isEnum:{}.propertyIsEnumerable,getDesc:n.getOwnPropertyDescriptor,setDesc:n.defineProperty,setDescs:n.defineProperties,getKeys:n.keys,getNames:n.getOwnPropertyNames,getSymbols:n.getOwnPropertySymbols,each:[].forEach}},function(t,e,n){var r=n(8);n(12)("getOwnPropertyDescriptor",function(t){return function(e,n){return t(r(e),n)}})},function(t,e,n){var r=n(9),o=n(11);t.exports=function(t){return r(o(t))}},function(t,e,n){var r=n(10);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==r(t)?t.split(""):Object(t)}},function(t,e){var n={}.toString;t.exports=function(t){return n.call(t).slice(8,-1)}},function(t,e){t.exports=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t}},function(t,e,n){var r=(n(13),n(15)),o=n(16);t.exports=function(t,e){var i=n(13),u=(r.Object||{})[t]||Object[t],a={};a[t]=e(u),i(i.S+i.F*o(function(){u(1)}),"Object",a)}},function(t,e,n){var r=n(14),o=n(15),i="prototype",u=function(t,e){return function(){return t.apply(e,arguments)}},a=function(t,e,n){var s,l,f,p,c=t&a.G,d=t&a.P,h=c?r:t&a.S?r[e]:(r[e]||{})[i],v=c?o:o[e]||(o[e]={});c&&(n=e);for(s in n)l=!(t&a.F)&&h&&s in h,l&&s in v||(f=l?h[s]:n[s],c&&"function"!=typeof h[s]?p=n[s]:t&a.B&&l?p=u(f,r):t&a.W&&h[s]==f?!function(t){p=function(e){return this instanceof t?new t(e):t(e)},p[i]=t[i]}(f):p=d&&"function"==typeof f?u(Function.call,f):f,v[s]=p,d&&((v[i]||(v[i]={}))[s]=f))};a.F=1,a.G=2,a.S=4,a.P=8,a.B=16,a.W=32,t.exports=a},function(t,e){var n=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(t,e){var n=t.exports={version:"1.2.5"};"number"==typeof __e&&(__e=n)},function(t,e){t.exports=function(t){try{return!!t()}catch(e){return!0}}},function(t,e,n){"use strict";var r=n(18)["default"],o=n(20)["default"];e["default"]=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=r(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(o?o(t,e):t.__proto__=e)},e.__esModule=!0},function(t,e,n){t.exports={"default":n(19),__esModule:!0}},function(t,e,n){var r=n(6);t.exports=function(t,e){return r.create(t,e)}},function(t,e,n){t.exports={"default":n(21),__esModule:!0}},function(t,e,n){n(22),t.exports=n(15).Object.setPrototypeOf},function(t,e,n){var r=n(13);r(r.S,"Object",{setPrototypeOf:n(23).set})},function(t,e,n){var r=n(6).getDesc,o=n(24),i=n(25),u=function(t,e){if(i(t),!o(e)&&null!==e)throw TypeError(e+": can't set as prototype!")};t.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,o){try{o=n(26)(Function.call,r(Object.prototype,"__proto__").set,2),o(t,[]),e=!(t instanceof Array)}catch(i){e=!0}return function(t,n){return u(t,n),e?t.__proto__=n:o(t,n),t}}({},!1):void 0),check:u}},function(t,e){t.exports=function(t){return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){var r=n(24);t.exports=function(t){if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e,n){var r=n(27);t.exports=function(t,e,n){if(r(t),void 0===e)return t;switch(n){case 1:return function(n){return t.call(e,n)};case 2:return function(n,r){return t.call(e,n,r)};case 3:return function(n,r,o){return t.call(e,n,r,o)}}return function(){return t.apply(e,arguments)}}},function(t,e){t.exports=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){"use strict";var r=n(29)["default"];e["default"]=function(){function t(t,e){for(var n=0;n<e.length;n++){var o=e[n];o.enumerable=o.enumerable||!1,o.configurable=!0,"value"in o&&(o.writable=!0),r(t,o.key,o)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}(),e.__esModule=!0},function(t,e,n){t.exports={"default":n(30),__esModule:!0}},function(t,e,n){var r=n(6);t.exports=function(t,e,n){return r.setDesc(t,e,n)}},function(t,e){"use strict";e["default"]=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},e.__esModule=!0},function(t,e,n){"use strict";var r=n(29)["default"];e["default"]=function(t,e,n){return e in t?r(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t},e.__esModule=!0},function(t,e,n){"use strict";var r=n(34)["default"];e["default"]=function(t){if(Array.isArray(t)){for(var e=0,n=Array(t.length);e<t.length;e++)n[e]=t[e];return n}return r(t)},e.__esModule=!0},function(t,e,n){t.exports={"default":n(35),__esModule:!0}},function(t,e,n){n(36),n(52),t.exports=n(15).Array.from},function(t,e,n){"use strict";var r=n(37)(!0);n(39)(String,"String",function(t){this._t=String(t),this._i=0},function(){var t,e=this._t,n=this._i;return n>=e.length?{value:void 0,done:!0}:(t=r(e,n),this._i+=t.length,{value:t,done:!1})})},function(t,e,n){var r=n(38),o=n(11);t.exports=function(t){return function(e,n){var i,u,a=String(o(e)),s=r(n),l=a.length;return 0>s||s>=l?t?"":void 0:(i=a.charCodeAt(s),55296>i||i>56319||s+1===l||(u=a.charCodeAt(s+1))<56320||u>57343?t?a.charAt(s):i:t?a.slice(s,s+2):(i-55296<<10)+(u-56320)+65536)}}},function(t,e){var n=Math.ceil,r=Math.floor;t.exports=function(t){return isNaN(t=+t)?0:(t>0?r:n)(t)}},function(t,e,n){"use strict";var r=n(43),o=n(13),i=n(44),u=n(45),a=n(48),s=n(40)("iterator"),l=n(49),f=n(50),p=n(51),c=n(6).getProto,d=!([].keys&&"next"in[].keys()),h="@@iterator",v="keys",y="values",g=function(){return this};t.exports=function(t,e,n,_,x,m,b){f(n,e,_);var F,w,O=function(t){if(!d&&t in A)return A[t];switch(t){case v:return function(){return new n(this,t)};case y:return function(){return new n(this,t)}}return function(){return new n(this,t)}},P=e+" Iterator",A=t.prototype,E=A[s]||A[h]||x&&A[x],j=E||O(x);if(E){var I=c(j.call(new t));p(I,P,!0),!r&&a(A,h)&&u(I,s,g)}if(r&&!b||!d&&s in A||u(A,s,j),l[e]=j,l[P]=g,x)if(F={values:x==y?j:O(y),keys:m?j:O(v),entries:x!=y?j:O("entries")},b)for(w in F)w in A||i(A,w,F[w]);else o(o.P+o.F*d,e,F);return F}},function(t,e,n){var r=n(41)("wks"),o=n(42),i=n(14).Symbol;t.exports=function(t){return r[t]||(r[t]=i&&i[t]||(i||o)("Symbol."+t))}},function(t,e,n){var r=n(14),o="__core-js_shared__",i=r[o]||(r[o]={});t.exports=function(t){return i[t]||(i[t]={})}},function(t,e){var n=0,r=Math.random();t.exports=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e){t.exports=!0},function(t,e,n){t.exports=n(45)},function(t,e,n){var r=n(6),o=n(46);t.exports=n(47)?function(t,e,n){return r.setDesc(t,e,o(1,n))}:function(t,e,n){return t[e]=n,t}},function(t,e){t.exports=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e,n){t.exports=!n(16)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(t,e){var n={}.hasOwnProperty;t.exports=function(t,e){return n.call(t,e)}},function(t,e){t.exports={}},function(t,e,n){"use strict";var r=n(6),o=n(46),i=n(51),u={};n(45)(u,n(40)("iterator"),function(){return this}),t.exports=function(t,e,n){t.prototype=r.create(u,{next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){var r=n(6).setDesc,o=n(48),i=n(40)("toStringTag");t.exports=function(t,e,n){t&&!o(t=n?t:t.prototype,i)&&r(t,i,{configurable:!0,value:e})}},function(t,e,n){"use strict";var r=n(26),o=n(13),i=n(54),u=n(55),a=n(53),s=n(56),l=n(57);o(o.S+o.F*!n(59)(function(t){Array.from(t)}),"Array",{from:function(t){var e,n,o,f,p=i(t),c="function"==typeof this?this:Array,d=arguments,h=d.length,v=h>1?d[1]:void 0,y=void 0!==v,g=0,_=l(p);if(y&&(v=r(v,h>2?d[2]:void 0,2)),void 0==_||c==Array&&a(_))for(e=s(p.length),n=new c(e);e>g;g++)n[g]=y?v(p[g],g):p[g];else for(f=_.call(p),n=new c;!(o=f.next()).done;g++)n[g]=y?u(f,v,[o.value,g],!0):o.value;return n.length=g,n}})},function(t,e,n){var r=n(49),o=n(40)("iterator"),i=Array.prototype;t.exports=function(t){return(r.Array||i[o])===t}},function(t,e,n){var r=n(11);t.exports=function(t){return Object(r(t))}},function(t,e,n){var r=n(25);t.exports=function(t,e,n,o){try{return o?e(r(n)[0],n[1]):e(n)}catch(i){var u=t["return"];throw void 0!==u&&r(u.call(t)),i}}},function(t,e,n){var r=n(38),o=Math.min;t.exports=function(t){return t>0?o(r(t),9007199254740991):0}},function(t,e,n){var r=n(58),o=n(40)("iterator"),i=n(49);t.exports=n(15).getIteratorMethod=function(t){return void 0!=t?t[o]||t["@@iterator"]||i[r(t)]:void 0}},function(t,e,n){var r=n(10),o=n(40)("toStringTag"),i="Arguments"==r(function(){return arguments}());t.exports=function(t){var e,n,u;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=(e=Object(t))[o])?n:i?r(e):"Object"==(u=r(e))&&"function"==typeof e.callee?"Arguments":u}},function(t,e,n){var r=n(40)("iterator"),o=!1;try{var i=[7][r]();i["return"]=function(){o=!0},Array.from(i,function(){throw 2})}catch(u){}t.exports=function(t,e){if(!e&&!o)return!1;var n=!1;try{var i=[7],u=i[r]();u.next=function(){n=!0},i[r]=function(){return u},t(i)}catch(a){}return n}},function(t,e,n){t.exports={"default":n(61),__esModule:!0}},function(t,e,n){n(62),t.exports=n(15).Object.keys},function(t,e,n){var r=n(54);n(12)("keys",function(t){return function(e){return t(r(e))}})},function(t,e,n){t.exports={"default":n(64),__esModule:!0}},function(t,e,n){n(65),t.exports=n(15).Object.assign},function(t,e,n){var r=n(13);r(r.S+r.F,"Object",{assign:n(66)})},function(t,e,n){var r=n(6),o=n(54),i=n(9);t.exports=n(16)(function(){var t=Object.assign,e={},n={},r=Symbol(),o="abcdefghijklmnopqrst";return e[r]=7,o.split("").forEach(function(t){n[t]=t}),7!=t({},e)[r]||Object.keys(t({},n)).join("")!=o})?function(t,e){for(var n=o(t),u=arguments,a=u.length,s=1,l=r.getKeys,f=r.getSymbols,p=r.isEnum;a>s;)for(var c,d=i(u[s++]),h=f?l(d).concat(f(d)):l(d),v=h.length,y=0;v>y;)p.call(d,c=h[y++])&&(n[c]=d[c]);return n}:Object.assign},function(e,n){e.exports=t},function(t,e,n){"use strict";var r=n(3)["default"],o=n(17)["default"],i=n(28)["default"],u=n(31)["default"],a=n(1)["default"];Object.defineProperty(e,"__esModule",{value:!0});var s=n(67),l=a(s),f=function(t){function e(){u(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).apply(this,arguments)}return o(e,t),i(e,[{key:"componentWillMount",value:function(){this._inputs={}}},{key:"componentWillUnmount",value:function(){}},{key:"registerInput",value:function(t){var e=t.props.type,n=t.props.name;if(!n)throw new Error("Input "+t+' has no "name" prop');"radio"===e?(this._inputs[n]=this._inputs[n]||[],this._inputs[n].push(t)):this._inputs[n]=t}},{key:"unregisterInput",value:function(t){var e=t.props.type,n=t.props.name;if(!n)throw new Error("Input "+t+' has no "name" prop');"radio"===e?this._inputs[n]=this._inputs[n].filter(function(e){return e!==t}):delete this._inputs[t.props.name]}}]),e}(l["default"].Component);e["default"]=f,t.exports=e["default"]},function(t,e,n){"use strict";var r=n(3)["default"],o=n(17)["default"],i=n(28)["default"],u=n(31)["default"],a=n(63)["default"],s=n(1)["default"];Object.defineProperty(e,"__esModule",{value:!0});var l=n(67),f=s(l),p=n(70),c=function(t){function e(t){if(u(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t),!t._registerInput||!t._unregisterInput)throw new Error("Input must be placed inside the Form component")}return o(e,t),i(e,[{key:"componentWillMount",value:function(){p.Input.prototype.componentWillMount&&r(Object.getPrototypeOf(e.prototype),"componentWillMount",this).call(this),this.props._registerInput(this)}},{key:"componentWillUnmount",value:function(){p.Input.prototype.componentWillUnmount&&r(Object.getPrototypeOf(e.prototype),"componentWillUnmount",this).call(this),this.props._unregisterInput(this)}}]),e}(p.Input);e["default"]=c,c.propTypes=a({},p.Input.propTypes,{name:f["default"].PropTypes.string.isRequired,validationEvent:f["default"].PropTypes.oneOf(["","onChange","onBlur","onFocus"]),validate:f["default"].PropTypes.oneOfType([f["default"].PropTypes.func,f["default"].PropTypes.string]),errorHelp:f["default"].PropTypes.oneOfType([f["default"].PropTypes.string,f["default"].PropTypes.object])}),c.defaultProps=a({},p.Input.defaultProps,{validationEvent:""}),t.exports=e["default"]},function(t,n){t.exports=e},function(t,e,n){"use strict";var r=n(3)["default"],o=n(17)["default"],i=n(28)["default"],u=n(31)["default"],a=n(1)["default"];Object.defineProperty(e,"__esModule",{value:!0});var s=n(67),l=a(s),f=n(72),p=a(f),c=n(68),d=a(c),h=n(73),v=a(h),y=function(t){function e(t){u(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).call(this,t),this.state={value:t.defaultValue||t.value}}return o(e,t),i(e,[{key:"componentWillMount",value:function(){r(Object.getPrototypeOf(e.prototype),"componentWillMount",this).call(this),this.props._registerInput(this)}},{key:"componentWillUnmount",value:function(){r(Object.getPrototypeOf(e.prototype),"componentWillUnmount",this).call(this),this.props._unregisterInput(this)}},{key:"getValue",value:function(){var t=this._inputs[this.props.name],e=void 0;return t.forEach(function(t){t.getChecked()&&(e=t.getValue())}),e}},{key:"render",value:function(){var t=void 0;this.props.label&&(t=l["default"].createElement("label",{className:v["default"]("control-label",this.props.labelClassName)},this.props.label));var e={"form-group":!this.props.standalone,"form-group-lg":!this.props.standalone&&"large"===this.props.bsSize,"form-group-sm":!this.props.standalone&&"small"===this.props.bsSize,"has-feedback":this.props.hasFeedback,"has-success":"success"===this.props.bsStyle,"has-warning":"warning"===this.props.bsStyle,"has-error":"error"===this.props.bsStyle};return l["default"].createElement("div",{className:v["default"](e,this.props.groupClassName)},t,l["default"].createElement("div",{className:this.props.wrapperClassName},this._renderChildren(),this._renderHelp()))}},{key:"_renderChildren",value:function(){var t=this;return l["default"].Children.map(this.props.children,function(e){if(e.type!==p["default"])throw new Error("Only Radio component is allowed inside RadioGroup");return l["default"].cloneElement(e,{type:"radio",standalone:!0,checked:t.state.value===e.props.value,name:t.props.name,onChange:t._onChange.bind(t),_registerInput:t.registerInput.bind(t),_unregisterInput:t.unregisterInput.bind(t)})})}},{key:"_renderHelp",value:function(){return this.props.help?l["default"].createElement("span",{className:"help-block",key:"help"},this.props.help):null}},{key:"_onChange",value:function(t){t.target&&(this.setState({value:t.target.value}),this.props.onChange(t))}}]),e}(d["default"]);e["default"]=y,y.propTypes={standalone:l["default"].PropTypes.bool,hasFeedback:l["default"].PropTypes.bool,bsSize:function(t){return t.standalone&&void 0!==t.bsSize?new Error("bsSize will not be used when `standalone` is set."):l["default"].PropTypes.oneOf(["small","medium","large"]).apply(null,arguments)},bsStyle:l["default"].PropTypes.oneOf(["success","warning","error"]),groupClassName:l["default"].PropTypes.string,wrapperClassName:l["default"].PropTypes.string,labelClassName:l["default"].PropTypes.string,validationEvent:l["default"].PropTypes.oneOf(["onChange"]),validate:l["default"].PropTypes.oneOfType([l["default"].PropTypes.func,l["default"].PropTypes.string]),errorHelp:l["default"].PropTypes.oneOfType([l["default"].PropTypes.string,l["default"].PropTypes.object])},y.defaultProps={standalone:!1,validationEvent:"onChange",onChange:function(){}},t.exports=e["default"]},function(t,e,n){"use strict";var r=n(3)["default"],o=n(17)["default"],i=n(28)["default"],u=n(31)["default"],a=n(63)["default"],s=n(1)["default"];Object.defineProperty(e,"__esModule",{value:!0});var l=n(67),f=s(l),p=n(69),c=s(p),d=function(t){function e(){u(this,e),r(Object.getPrototypeOf(e.prototype),"constructor",this).apply(this,arguments)}return o(e,t),i(e,[{key:"render",value:function(){return r(Object.getPrototypeOf(e.prototype),"render",this).call(this)}}]),e}(c["default"]);e["default"]=d,d.propTypes=a({},c["default"].propTypes,{name:f["default"].PropTypes.string}),t.exports=e["default"]},function(t,e,n){var r;!function(){"use strict";function o(){for(var t="",e=0;e<arguments.length;e++){var n=arguments[e];if(n){var r=typeof n;if("string"===r||"number"===r)t+=" "+n;else if(Array.isArray(n))t+=" "+o.apply(null,n);else if("object"===r)for(var u in n)i.call(n,u)&&n[u]&&(t+=" "+u)}}return t.substr(1)}var i={}.hasOwnProperty;"undefined"!=typeof t&&t.exports?t.exports=o:(r=function(){return o}.call(e,n,e,t),!(void 0!==r&&(t.exports=r)))}()},function(t,e,n){"use strict";var r=n(1)["default"];Object.defineProperty(e,"__esModule",{value:!0});var o=n(75),i=r(o);i["default"].extend("required",function(t){return!i["default"].isNull(t)}),i["default"].extend("isChecked",function(t){return"true"===t}),e["default"]=i["default"],t.exports=e["default"]},function(t,e,n){!function(e,n){t.exports=n()}("validator",function(t){"use strict";function e(t,e){t=t||{};for(var n in e)"undefined"==typeof t[n]&&(t[n]=e[n]);return t}function n(t){var e="(\\"+t.symbol.replace(/\./g,"\\.")+")"+(t.require_symbol?"":"?"),n="-?",r="[1-9]\\d*",o="[1-9]\\d{0,2}(\\"+t.thousands_separator+"\\d{3})*",i=["0",r,o],u="("+i.join("|")+")?",a="(\\"+t.decimal_separator+"\\d{2})?",s=u+a;return t.allow_negatives&&!t.parens_for_negatives&&(t.negative_sign_after_digits?s+=n:t.negative_sign_before_digits&&(s=n+s)),t.allow_negative_sign_placeholder?s="( (?!\\-))?"+s:t.allow_space_after_symbol?s=" ?"+s:t.allow_space_after_digits&&(s+="( (?!$))?"),t.symbol_after_digits?s+=e:s=e+s,t.allow_negatives&&(t.parens_for_negatives?s="(\\("+s+"\\)|"+s+")":t.negative_sign_before_digits||t.negative_sign_after_digits||(s=n+s)),new RegExp("^(?!-? )(?=.*\\d)"+s+"$")}t={version:"3.43.0"};var r=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e])|(\\[\x01-\x09\x0b\x0c\x0d-\x7f])))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))$/i,o=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))$/i,i=/^(?:[a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~\.]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(?:[a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~\.]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]|\s)*<(.+)>$/i,u=/^(?:4[0-9]{12}(?:[0-9]{3})?|5[1-5][0-9]{14}|6(?:011|5[0-9][0-9])[0-9]{12}|3[47][0-9]{13}|3(?:0[0-5]|[68][0-9])[0-9]{11}|(?:2131|1800|35\d{3})\d{11})$/,a=/^[A-Z]{2}[0-9A-Z]{9}[0-9]$/,s=/^(?:[0-9]{9}X|[0-9]{10})$/,l=/^(?:[0-9]{13})$/,f=/^(\d+)\.(\d+)\.(\d+)\.(\d+)$/,p=/^[0-9A-F]{1,4}$/i,c={3:/^[0-9A-F]{8}-[0-9A-F]{4}-3[0-9A-F]{3}-[0-9A-F]{4}-[0-9A-F]{12}$/i,4:/^[0-9A-F]{8}-[0-9A-F]{4}-4[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,5:/^[0-9A-F]{8}-[0-9A-F]{4}-5[0-9A-F]{3}-[89AB][0-9A-F]{3}-[0-9A-F]{12}$/i,all:/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{12}$/i},d=/^[A-Z]+$/i,h=/^[0-9A-Z]+$/i,v=/^[-+]?[0-9]+$/,y=/^(?:[-+]?(?:0|[1-9][0-9]*))$/,g=/^(?:[-+]?(?:[0-9]+))?(?:\.[0-9]*)?(?:[eE][\+\-]?(?:[0-9]+))?$/,_=/^[0-9A-F]+$/i,x=/^[-+]?[0-9]*(\.[0-9]+)?$/,m=/^#?([0-9A-F]{3}|[0-9A-F]{6})$/i,b=/^[\x00-\x7F]+$/,F=/[^\x00-\x7F]/,w=/[^\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,O=/[\u0020-\u007E\uFF61-\uFF9F\uFFA0-\uFFDC\uFFE8-\uFFEE0-9a-zA-Z]/,P=/[\uD800-\uDBFF][\uDC00-\uDFFF]/,A=/^(?:[A-Z0-9+\/]{4})*(?:[A-Z0-9+\/]{2}==|[A-Z0-9+\/]{3}=|[A-Z0-9+\/]{4})$/i,E={"zh-CN":/^(\+?0?86\-?)?1[345789]\d{9}$/,"en-ZA":/^(\+?27|0)\d{9}$/,"en-AU":/^(\+?61|0)4\d{8}$/,"en-HK":/^(\+?852\-?)?[569]\d{3}\-?\d{4}$/,"fr-FR":/^(\+?33|0)[67]\d{8}$/,"pt-PT":/^(\+351)?9[1236]\d{7}$/,"el-GR":/^(\+30)?((2\d{9})|(69\d{8}))$/,"en-GB":/^(\+?44|0)7\d{9}$/,"en-US":/^(\+?1)?[2-9]\d{2}[2-9](?!11)\d{6}$/,"en-ZM":/^(\+26)?09[567]\d{7}$/,"ru-RU":/^(\+?7|8)?9\d{9}$/};t.extend=function(e,n){t[e]=function(){var e=Array.prototype.slice.call(arguments);return e[0]=t.toString(e[0]),n.apply(t,e)}},t.init=function(){for(var e in t)"function"==typeof t[e]&&"toString"!==e&&"toDate"!==e&&"extend"!==e&&"init"!==e&&t.extend(e,t[e])},t.toString=function(t){return"object"==typeof t&&null!==t&&t.toString?t=t.toString():null===t||"undefined"==typeof t||isNaN(t)&&!t.length?t="":"string"!=typeof t&&(t+=""),t},t.toDate=function(t){return"[object Date]"===Object.prototype.toString.call(t)?t:(t=Date.parse(t),isNaN(t)?null:new Date(t))},t.toFloat=function(t){return parseFloat(t)},t.toInt=function(t,e){return parseInt(t,e||10)},t.toBoolean=function(t,e){return e?"1"===t||"true"===t:"0"!==t&&"false"!==t&&""!==t},t.equals=function(e,n){return e===t.toString(n)},t.contains=function(e,n){return e.indexOf(t.toString(n))>=0},t.matches=function(t,e,n){return"[object RegExp]"!==Object.prototype.toString.call(e)&&(e=new RegExp(e,n)),e.test(t)};var j={allow_display_name:!1,allow_utf8_local_part:!0,require_tld:!0};t.isEmail=function(n,u){if(u=e(u,j),u.allow_display_name){var a=n.match(i);a&&(n=a[1])}else if(/\s/.test(n))return!1;var s=n.split("@"),l=s.pop(),f=s.join("@"),p=l.toLowerCase();return("gmail.com"===p||"googlemail.com"===p)&&(f=f.replace(/\./g,"").toLowerCase()),t.isFQDN(l,{require_tld:u.require_tld})?u.allow_utf8_local_part?o.test(f):r.test(f):!1};var I={protocols:["http","https","ftp"],require_tld:!0,require_protocol:!1,require_valid_protocol:!0,allow_underscores:!1,allow_trailing_dot:!1,allow_protocol_relative_urls:!1};t.isURL=function(n,r){if(!n||n.length>=2083||/\s/.test(n))return!1;if(0===n.indexOf("mailto:"))return!1;r=e(r,I);var o,i,u,a,s,l,f;if(f=n.split("://"),f.length>1){if(o=f.shift(),r.require_valid_protocol&&-1===r.protocols.indexOf(o))return!1}else{if(r.require_protocol)return!1;r.allow_protocol_relative_urls&&"//"===n.substr(0,2)&&(f[0]=n.substr(2))}return n=f.join("://"),f=n.split("#"),n=f.shift(),f=n.split("?"),n=f.shift(),f=n.split("/"),n=f.shift(),f=n.split("@"),f.length>1&&(i=f.shift(),i.indexOf(":")>=0&&i.split(":").length>2)?!1:(a=f.join("@"),f=a.split(":"),u=f.shift(),f.length&&(l=f.join(":"),s=parseInt(l,10),!/^[0-9]+$/.test(l)||0>=s||s>65535)?!1:t.isIP(u)||t.isFQDN(u,r)||"localhost"===u?r.host_whitelist&&-1===r.host_whitelist.indexOf(u)?!1:r.host_blacklist&&-1!==r.host_blacklist.indexOf(u)?!1:!0:!1)},t.isIP=function(e,n){if(n=t.toString(n),!n)return t.isIP(e,4)||t.isIP(e,6);if("4"===n){if(!f.test(e))return!1;var r=e.split(".").sort(function(t,e){return t-e});return r[3]<=255}if("6"===n){var o=e.split(":"),i=!1,u=t.isIP(o[o.length-1],4),a=u?7:8;if(o.length>a)return!1;if("::"===e)return!0;"::"===e.substr(0,2)?(o.shift(),o.shift(),i=!0):"::"===e.substr(e.length-2)&&(o.pop(),o.pop(),i=!0);for(var s=0;s<o.length;++s)if(""===o[s]&&s>0&&s<o.length-1){if(i)return!1;i=!0}else if(u&&s==o.length-1);else if(!p.test(o[s]))return!1;return i?o.length>=1:o.length===a}return!1};var S={require_tld:!0,allow_underscores:!1,allow_trailing_dot:!1};t.isFQDN=function(t,n){n=e(n,S),n.allow_trailing_dot&&"."===t[t.length-1]&&(t=t.substring(0,t.length-1));var r=t.split(".");if(n.require_tld){var o=r.pop();if(!r.length||!/^([a-z\u00a1-\uffff]{2,}|xn[a-z0-9-]{2,})$/i.test(o))return!1}for(var i,u=0;u<r.length;u++){if(i=r[u],n.allow_underscores){if(i.indexOf("__")>=0)return!1;i=i.replace(/_/g,"")}if(!/^[a-z\u00a1-\uffff0-9-]+$/i.test(i))return!1;if("-"===i[0]||"-"===i[i.length-1]||i.indexOf("---")>=0)return!1}return!0},t.isBoolean=function(t){return["true","false","1","0"].indexOf(t)>=0},t.isAlpha=function(t){return d.test(t)},t.isAlphanumeric=function(t){return h.test(t)},t.isNumeric=function(t){return v.test(t)},t.isDecimal=function(t){return x.test(t)},t.isHexadecimal=function(t){return _.test(t)},t.isHexColor=function(t){return m.test(t)},t.isLowercase=function(t){return t===t.toLowerCase()},t.isUppercase=function(t){return t===t.toUpperCase()},t.isInt=function(t,e){return e=e||{},y.test(t)&&(!e.hasOwnProperty("min")||t>=e.min)&&(!e.hasOwnProperty("max")||t<=e.max)},t.isFloat=function(t,e){return e=e||{},""!==t&&g.test(t)&&(!e.hasOwnProperty("min")||t>=e.min)&&(!e.hasOwnProperty("max")||t<=e.max)},t.isDivisibleBy=function(e,n){return t.toFloat(e)%t.toInt(n)===0},t.isNull=function(t){return 0===t.length},t.isLength=function(t,e,n){var r=t.match(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g)||[],o=t.length-r.length;return o>=e&&("undefined"==typeof n||n>=o)},t.isByteLength=function(t,e,n){return t.length>=e&&("undefined"==typeof n||t.length<=n)},t.isUUID=function(t,e){var n=c[e?e:"all"];return n&&n.test(t)},t.isDate=function(t){return!isNaN(Date.parse(t))},t.isAfter=function(e,n){var r=t.toDate(n||new Date),o=t.toDate(e);return!!(o&&r&&o>r)},t.isBefore=function(e,n){var r=t.toDate(n||new Date),o=t.toDate(e);return o&&r&&r>o},t.isIn=function(e,n){var r;if("[object Array]"===Object.prototype.toString.call(n)){
var o=[];for(r in n)o[r]=t.toString(n[r]);return o.indexOf(e)>=0}return"object"==typeof n?n.hasOwnProperty(e):n&&"function"==typeof n.indexOf?n.indexOf(e)>=0:!1},t.isCreditCard=function(t){var e=t.replace(/[^0-9]+/g,"");if(!u.test(e))return!1;for(var n,r,o,i=0,a=e.length-1;a>=0;a--)n=e.substring(a,a+1),r=parseInt(n,10),o?(r*=2,i+=r>=10?r%10+1:r):i+=r,o=!o;return!!(i%10===0?e:!1)},t.isISIN=function(t){if(!a.test(t))return!1;for(var e,n,r=t.replace(/[A-Z]/g,function(t){return parseInt(t,36)}),o=0,i=!0,u=r.length-2;u>=0;u--)e=r.substring(u,u+1),n=parseInt(e,10),i?(n*=2,o+=n>=10?n+1:n):o+=n,i=!i;return parseInt(t.substr(t.length-1),10)===(1e4-o)%10},t.isISBN=function(e,n){if(n=t.toString(n),!n)return t.isISBN(e,10)||t.isISBN(e,13);var r,o=e.replace(/[\s-]+/g,""),i=0;if("10"===n){if(!s.test(o))return!1;for(r=0;9>r;r++)i+=(r+1)*o.charAt(r);if(i+="X"===o.charAt(9)?100:10*o.charAt(9),i%11===0)return!!o}else if("13"===n){if(!l.test(o))return!1;var u=[1,3];for(r=0;12>r;r++)i+=u[r%2]*o.charAt(r);if(o.charAt(12)-(10-i%10)%10===0)return!!o}return!1},t.isMobilePhone=function(t,e){return e in E?E[e].test(t):!1};var C={symbol:"$",require_symbol:!1,allow_space_after_symbol:!1,symbol_after_digits:!1,allow_negatives:!0,parens_for_negatives:!1,negative_sign_before_digits:!1,negative_sign_after_digits:!1,allow_negative_sign_placeholder:!1,thousands_separator:",",decimal_separator:".",allow_space_after_digits:!1};t.isCurrency=function(t,r){return r=e(r,C),n(r).test(t)},t.isJSON=function(t){try{var e=JSON.parse(t);return!!e&&"object"==typeof e}catch(n){}return!1},t.isMultibyte=function(t){return F.test(t)},t.isAscii=function(t){return b.test(t)},t.isFullWidth=function(t){return w.test(t)},t.isHalfWidth=function(t){return O.test(t)},t.isVariableWidth=function(t){return w.test(t)&&O.test(t)},t.isSurrogatePair=function(t){return P.test(t)},t.isBase64=function(t){return A.test(t)},t.isMongoId=function(e){return t.isHexadecimal(e)&&24===e.length},t.ltrim=function(t,e){var n=e?new RegExp("^["+e+"]+","g"):/^\s+/g;return t.replace(n,"")},t.rtrim=function(t,e){var n=e?new RegExp("["+e+"]+$","g"):/\s+$/g;return t.replace(n,"")},t.trim=function(t,e){var n=e?new RegExp("^["+e+"]+|["+e+"]+$","g"):/^\s+|\s+$/g;return t.replace(n,"")},t.escape=function(t){return t.replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">").replace(/\//g,"/").replace(/\`/g,"`")},t.stripLow=function(e,n){var r=n?"\\x00-\\x09\\x0B\\x0C\\x0E-\\x1F\\x7F":"\\x00-\\x1F\\x7F";return t.blacklist(e,r)},t.whitelist=function(t,e){return t.replace(new RegExp("[^"+e+"]+","g"),"")},t.blacklist=function(t,e){return t.replace(new RegExp("["+e+"]+","g"),"")};var D={lowercase:!0};return t.normalizeEmail=function(n,r){if(r=e(r,D),!t.isEmail(n))return!1;var o=n.split("@",2);if(o[1]=o[1].toLowerCase(),"gmail.com"===o[1]||"googlemail.com"===o[1]){if(o[0]=o[0].toLowerCase().replace(/\./g,""),"+"===o[0][0])return!1;o[0]=o[0].split("+")[0],o[1]="gmail.com"}else r.lowercase&&(o[0]=o[0].toLowerCase());return o.join("@")},t.init(),t})},function(t,e){"use strict";function n(t,e){Array.prototype.forEach.call(t,e)}function r(t){var e=0;return n(t,function(t){return e+=t.size}),e}function o(t){return t.substr((~-t.lastIndexOf(".")>>>0)+2).toLowerCase()}Object.defineProperty(e,"__esModule",{value:!0});var i={extend:function(t,e){this[t]=e},isEmpty:function(t){return 0===t.length},isSingle:function(t){return 1===t.length},isMultiple:function(t){return t.length>1},isFilesCount:function(t,e,n){return n?t.length>=e&&t.length<=n:t.length===e},isTotalSize:function(t,e,n){var o=r(t);return o>=e&&(!n||n>=o)},isEachFileSize:function(t,e,r){var o=!0;return n(t,function(t){var n=t.size>=e&&(!r||t.size<=r);n||(o=!1)}),o},isExtension:function(t,e){var r=!0;return n(t,function(t){var n=o(t.name);-1===e.indexOf(n)&&(r=!1)}),r},isType:function(t,e){var r=!0;return n(t,function(t){-1===e.indexOf(t.type)&&(r=!1)}),r}};e["default"]=i,t.exports=e["default"]}])});
//# sourceMappingURL=bundle.min.js.map