Socket
Socket
Sign inDemoInstall

@cat-react/form

Package Overview
Dependencies
7
Maintainers
3
Versions
6
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 0.1.1 to 0.1.2

5

CHANGELOG.md

@@ -0,1 +1,6 @@

### 0.1.2 (January 30, 2018)
- added possibility to [reset an input](https://github.com/cat-react/form/blob/master/docs/api.md#resetvalue) with a specific value
- added possibility to [reset the form](https://github.com/cat-react/form/blob/master/docs/api.md#reset) an provide values for each input
- added possibility to [configure the timeout](https://github.com/cat-react/form/blob/master/docs/api.md#changevaluetimeout-1) before revalidating the form when changing an input
### 0.1.1 (November 21, 2017)

@@ -2,0 +7,0 @@ - now it is possible to add an [autoComplete](https://github.com/cat-react/form/blob/master/docs/api.md#autocomplete) prop to the form element

@@ -15,2 +15,4 @@ # API Documentation

- [autoComplete](#autocomplete)
- [changeValueTimeout](#changevaluetimeout)
- [reset](#reset)
- [Input](#input) (HOC for building input fields)

@@ -24,2 +26,3 @@ - Retrieves

- [dependencies](#dependencies)
- [changeValueTimeout](#changevaluetimeout-1)
- Passes Down

@@ -33,2 +36,3 @@ - [isRequired](#isrequired)

- [touch](#touch)
- [reset](#resetvalue)
- [Validation Rules](#validation-rules) (StandardSet shipping with `@cat-react/form`)

@@ -328,2 +332,34 @@ - [matchRegexp](#matchregexp)

### changeValueTimeout
Specifies the timeout after which an input validations starts in milliseconds. Default is 350.
This is useful so that the user doesn't get interrupted with validation messages while he is typing.
Also helpful for asynchronous validations because the server doesn't get polluted with requests on every keystroke.
Can be overwritten with the [changeValueTimeout](#changevaluetimeout-1) prop on an Input.
### reset
Resets all child inputs with their value prop. For more information go to the [Input reset section](#resetvalue).
```jsx
render() {
<Form ref={(form) => this.form = form}>
...
</Form>
<button type="button" onClick={() => this.form.reset()}>Reset</button>
}
```
It's also possible to pass a map with values for each input. Each Input will be resetting to the given value (or its prop value if none is provided).
Example:
```jsx
render() {
<Form ref={(form) => this.form = form}>
<BasicInput name="field1"/>
</Form>
<button type="button" onClick={() => this.form.reset({field1:'newvalue'})}>Reset</button>
}
```
---

@@ -454,2 +490,9 @@

### changeValueTimeout
Specifies the timeout after which an input validations starts in milliseconds.
For more information take a look at the form [changeValueTimeout](#changevaluetimeout) prop.
This prop can be used to overwrite the form prop for each input.
---

@@ -582,2 +625,16 @@

```
### reset(value)
Resets the input with the given value. If no value is provided, it will be resetted to the current "this.props.value" of the input.
The input is pristine (untouched) after resetting.
```jsx
render() {
<Form>
<BasicInput ref={(input) => this.input = input}/>
</Form>
<button type="button" onClick={() => this.input.reset('')}>Reset Input</button>
}
```
---

@@ -584,0 +641,0 @@

2

index.umd.min.js

@@ -1,1 +0,1 @@

!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],e):e(t["@cat-react/form"]={},t.React)}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t.default:t}function r(t,e){return e={exports:{}},t(e,e.exports),e.exports}function i(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=s(e),this.reject=s(n)}function o(t){return function(){return t}}e=e&&e.hasOwnProperty("default")?e.default:e;var a=r(function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)}),u=r(function(t){var e=t.exports={version:"2.5.0"};"number"==typeof __e&&(__e=e)}),s=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t},c=function(t,e,n){if(s(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,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}},f=function(t){return"object"==typeof t?null!==t:"function"==typeof t},l=function(t){if(!f(t))throw TypeError(t+" is not an object!");return t},p=function(t){try{return!!t()}catch(t){return!0}},h=!p(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),d=a.document,v=f(d)&&f(d.createElement),y=function(t){return v?d.createElement(t):{}},m=!h&&!p(function(){return 7!=Object.defineProperty(y("div"),"a",{get:function(){return 7}}).a}),g=function(t,e){if(!f(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!f(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!f(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!f(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")},b=Object.defineProperty,_={f:h?Object.defineProperty:function(t,e,n){if(l(t),e=g(e,!0),l(n),m)try{return b(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},w=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},x=h?function(t,e,n){return _.f(t,e,w(1,n))}:function(t,e,n){return t[e]=n,t},F=function(t,e,n){var r,i,o,s=t&F.F,f=t&F.G,l=t&F.S,p=t&F.P,h=t&F.B,d=t&F.W,v=f?u:u[e]||(u[e]={}),y=v.prototype,m=f?a:l?a[e]:(a[e]||{}).prototype;f&&(n=e);for(r in n)(i=!s&&m&&void 0!==m[r])&&r in v||(o=i?m[r]:n[r],v[r]=f&&"function"!=typeof m[r]?n[r]:h&&i?c(o,a):d&&m[r]==o?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(o):p&&"function"==typeof o?c(Function.call,o):o,p&&((v.virtual||(v.virtual={}))[r]=o,t&F.R&&y&&!y[r]&&x(y,r,o)))};F.F=1,F.G=2,F.S=4,F.P=8,F.B=16,F.W=32,F.U=64,F.R=128;var O=F,S={}.hasOwnProperty,E=function(t,e){return S.call(t,e)},j={}.toString,P=function(t){return j.call(t).slice(8,-1)},k=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==P(t)?t.split(""):Object(t)},T=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t},V=function(t){return k(T(t))},R=Math.ceil,D=Math.floor,N=function(t){return isNaN(t=+t)?0:(t>0?D:R)(t)},L=Math.min,M=function(t){return t>0?L(N(t),9007199254740991):0},A=Math.max,I=Math.min,C=function(t,e){return(t=N(t))<0?A(t+e,0):I(t,e)},q=a["__core-js_shared__"]||(a["__core-js_shared__"]={}),G=function(t){return q[t]||(q[t]={})},z=0,W=Math.random(),Q=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++z+W).toString(36))},U=G("keys"),Y=function(t){return U[t]||(U[t]=Q(t))},B=function(t){return function(e,n,r){var i,o=V(e),a=M(o.length),u=C(r,a);if(t&&n!=n){for(;a>u;)if((i=o[u++])!=i)return!0}else for(;a>u;u++)if((t||u in o)&&o[u]===n)return t||u||0;return!t&&-1}}(!1),H=Y("IE_PROTO"),$=function(t,e){var n,r=V(t),i=0,o=[];for(n in r)n!=H&&E(r,n)&&o.push(n);for(;e.length>i;)E(r,n=e[i++])&&(~B(o,n)||o.push(n));return o},J="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),K=Object.keys||function(t){return $(t,J)},X={f:Object.getOwnPropertySymbols},Z={f:{}.propertyIsEnumerable},tt=function(t){return Object(T(t))},et=Object.assign,nt=!et||p(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=et({},t)[n]||Object.keys(et({},e)).join("")!=r})?function(t,e){for(var n=tt(t),r=arguments.length,i=1,o=X.f,a=Z.f;r>i;)for(var u,s=k(arguments[i++]),c=o?K(s).concat(o(s)):K(s),f=c.length,l=0;f>l;)a.call(s,u=c[l++])&&(n[u]=s[u]);return n}:et;O(O.S+O.F,"Object",{assign:nt});var rt=u.Object.assign,it=r(function(t){t.exports={default:rt,__esModule:!0}});n(it);var ot=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(it);e.default=n.default||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}})),at=r(function(t){!function(e){function n(t,e,n,r){var o=e&&e.prototype instanceof i?e:i,a=Object.create(o.prototype),u=new h(r||[]);return a._invoke=c(t,n,u),a}function r(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function i(){}function o(){}function a(){}function u(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function s(t){function e(n,i,o,a){var u=r(t[n],t,i);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"==typeof c&&g.call(c,"__await")?Promise.resolve(c.__await).then(function(t){e("next",t,o,a)},function(t){e("throw",t,o,a)}):Promise.resolve(c).then(function(t){s.value=t,o(s)},a)}a(u.arg)}var n;this._invoke=function(t,r){function i(){return new Promise(function(n,i){e(t,r,n,i)})}return n=n?n.then(i,i):i()}}function c(t,e,n){var i=O;return function(o,a){if(i===E)throw new Error("Generator is already running");if(i===j){if("throw"===o)throw a;return v()}for(n.method=o,n.arg=a;;){var u=n.delegate;if(u){var s=f(u,n);if(s){if(s===P)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===O)throw i=j,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=E;var c=r(t,e,n);if("normal"===c.type){if(i=n.done?j:S,c.arg===P)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=j,n.method="throw",n.arg=c.arg)}}}function f(t,e){var n=t.iterator[e.method];if(n===y){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=y,f(t,e),"throw"===e.method))return P;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return P}var i=r(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,P;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=y),e.delegate=null,P):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,P)}function l(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function p(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function h(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(l,this),this.reset(!0)}function d(t){if(t){var e=t[_];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n<t.length;)if(g.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=y,e.done=!0,e};return r.next=r}}return{next:v}}function v(){return{value:y,done:!0}}var y,m=Object.prototype,g=m.hasOwnProperty,b="function"==typeof Symbol?Symbol:{},_=b.iterator||"@@iterator",w=b.asyncIterator||"@@asyncIterator",x=b.toStringTag||"@@toStringTag",F=e.regeneratorRuntime;if(F)t.exports=F;else{(F=e.regeneratorRuntime=t.exports).wrap=n;var O="suspendedStart",S="suspendedYield",E="executing",j="completed",P={},k={};k[_]=function(){return this};var T=Object.getPrototypeOf,V=T&&T(T(d([])));V&&V!==m&&g.call(V,_)&&(k=V);var R=a.prototype=i.prototype=Object.create(k);o.prototype=R.constructor=a,a.constructor=o,a[x]=o.displayName="GeneratorFunction",F.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===o||"GeneratorFunction"===(e.displayName||e.name))},F.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,a):(t.__proto__=a,x in t||(t[x]="GeneratorFunction")),t.prototype=Object.create(R),t},F.awrap=function(t){return{__await:t}},u(s.prototype),s.prototype[w]=function(){return this},F.AsyncIterator=s,F.async=function(t,e,r,i){var o=new s(n(t,e,r,i));return F.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},u(R),R[x]="Generator",R[_]=function(){return this},R.toString=function(){return"[object Generator]"},F.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},F.values=d,h.prototype={constructor:h,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=y,this.done=!1,this.delegate=null,this.method="next",this.arg=y,this.tryEntries.forEach(p),!t)for(var e in this)"t"===e.charAt(0)&&g.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=y)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){function e(e,r){return o.type="throw",o.arg=t,n.next=e,r&&(n.method="next",n.arg=y),!!r}if(this.done)throw t;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var a=g.call(i,"catchLoc"),u=g.call(i,"finallyLoc");if(a&&u){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i.finallyLoc,P):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),P},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),p(n),P}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;p(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:d(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=y),P}}}}(function(){return this}()||Function("return this")())}),ut=function(){return this}()||Function("return this")(),st=ut.regeneratorRuntime&&Object.getOwnPropertyNames(ut).indexOf("regeneratorRuntime")>=0,ct=st&&ut.regeneratorRuntime;ut.regeneratorRuntime=void 0;var ft=at;if(st)ut.regeneratorRuntime=ct;else try{delete ut.regeneratorRuntime}catch(t){ut.regeneratorRuntime=void 0}var lt=ft,pt=x,ht={},dt=h?Object.defineProperties:function(t,e){l(t);for(var n,r=K(e),i=r.length,o=0;i>o;)_.f(t,n=r[o++],e[n]);return t},vt=a.document,yt=vt&&vt.documentElement,mt=Y("IE_PROTO"),gt=function(){},bt=function(){var t,e=y("iframe"),n=J.length;for(e.style.display="none",yt.appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),bt=t.F;n--;)delete bt.prototype[J[n]];return bt()},_t=Object.create||function(t,e){var n;return null!==t?(gt.prototype=l(t),n=new gt,gt.prototype=null,n[mt]=t):n=bt(),void 0===e?n:dt(n,e)},wt=r(function(t){var e=G("wks"),n=a.Symbol,r="function"==typeof n;(t.exports=function(t){return e[t]||(e[t]=r&&n[t]||(r?n:Q)("Symbol."+t))}).store=e}),xt=_.f,Ft=wt("toStringTag"),Ot=function(t,e,n){t&&!E(t=n?t:t.prototype,Ft)&&xt(t,Ft,{configurable:!0,value:e})},St={};x(St,wt("iterator"),function(){return this});var Et=function(t,e,n){t.prototype=_t(St,{next:w(1,n)}),Ot(t,e+" Iterator")},jt=Y("IE_PROTO"),Pt=Object.prototype,kt=Object.getPrototypeOf||function(t){return t=tt(t),E(t,jt)?t[jt]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Pt:null},Tt=wt("iterator"),Vt=!([].keys&&"next"in[].keys()),Rt=function(){return this},Dt=function(t,e,n,r,i,o,a){Et(n,e,r);var u,s,c,f=function(t){if(!Vt&&t in d)return d[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},l=e+" Iterator",p="values"==i,h=!1,d=t.prototype,v=d[Tt]||d["@@iterator"]||i&&d[i],y=v||f(i),m=i?p?f("entries"):y:void 0,g="Array"==e?d.entries||v:v;if(g&&(c=kt(g.call(new t)))!==Object.prototype&&c.next&&Ot(c,l,!0),p&&v&&"values"!==v.name&&(h=!0,y=function(){return v.call(this)}),a&&(Vt||h||!d[Tt])&&x(d,Tt,y),ht[e]=y,ht[l]=Rt,i)if(u={values:p?y:f("values"),keys:o?y:f("keys"),entries:m},a)for(s in u)s in d||pt(d,s,u[s]);else O(O.P+O.F*(Vt||h),e,u);return u},Nt=function(t){return function(e,n){var r,i,o=String(T(e)),a=N(n),u=o.length;return a<0||a>=u?t?"":void 0:(r=o.charCodeAt(a))<55296||r>56319||a+1===u||(i=o.charCodeAt(a+1))<56320||i>57343?t?o.charAt(a):r:t?o.slice(a,a+2):i-56320+(r-55296<<10)+65536}}(!0);Dt(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=Nt(e,n),this._i+=t.length,{value:t,done:!1})});var Lt=function(){},Mt=function(t,e){return{value:e,done:!!t}};Dt(Array,"Array",function(t,e){this._t=V(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,Mt(1)):"keys"==e?Mt(0,n):"values"==e?Mt(0,t[n]):Mt(0,[n,t[n]])},"values");ht.Arguments=ht.Array,Lt(),Lt(),Lt();for(var At=wt("toStringTag"),It="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),Ct=0;Ct<It.length;Ct++){var qt=It[Ct],Gt=a[qt],zt=Gt&&Gt.prototype;zt&&!zt[At]&&x(zt,At,qt),ht[qt]=ht.Array}var Wt,Qt,Ut,Yt=wt("toStringTag"),Bt="Arguments"==P(function(){return arguments}()),Ht=function(t,e){try{return t[e]}catch(t){}},$t=function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=Ht(e=Object(t),Yt))?n:Bt?P(e):"Object"==(r=P(e))&&"function"==typeof e.callee?"Arguments":r},Jt=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t},Kt=function(t,e,n,r){try{return r?e(l(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&l(i.call(t)),e}},Xt=wt("iterator"),Zt=Array.prototype,te=function(t){return void 0!==t&&(ht.Array===t||Zt[Xt]===t)},ee=wt("iterator"),ne=u.getIteratorMethod=function(t){if(void 0!=t)return t[ee]||t["@@iterator"]||ht[$t(t)]},re=r(function(t){var e={},n={},r=t.exports=function(t,r,i,o,a){var u,s,f,p,h=a?function(){return t}:ne(t),d=c(i,o,r?2:1),v=0;if("function"!=typeof h)throw TypeError(t+" is not iterable!");if(te(h)){for(u=M(t.length);u>v;v++)if((p=r?d(l(s=t[v])[0],s[1]):d(t[v]))===e||p===n)return p}else for(f=h.call(t);!(s=f.next()).done;)if((p=Kt(f,d,s.value,r))===e||p===n)return p};r.BREAK=e,r.RETURN=n}),ie=wt("species"),oe=function(t,e){var n,r=l(t).constructor;return void 0===r||void 0==(n=l(r)[ie])?e:s(n)},ae=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)},ue=a.process,se=a.setImmediate,ce=a.clearImmediate,fe=a.MessageChannel,le=a.Dispatch,pe=0,he={},de=function(){var t=+this;if(he.hasOwnProperty(t)){var e=he[t];delete he[t],e()}},ve=function(t){de.call(t.data)};se&&ce||(se=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return he[++pe]=function(){ae("function"==typeof t?t:Function(t),e)},Wt(pe),pe},ce=function(t){delete he[t]},"process"==P(ue)?Wt=function(t){ue.nextTick(c(de,t,1))}:le&&le.now?Wt=function(t){le.now(c(de,t,1))}:fe?(Ut=(Qt=new fe).port2,Qt.port1.onmessage=ve,Wt=c(Ut.postMessage,Ut,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts?(Wt=function(t){a.postMessage(t+"","*")},a.addEventListener("message",ve,!1)):Wt="onreadystatechange"in y("script")?function(t){yt.appendChild(y("script")).onreadystatechange=function(){yt.removeChild(this),de.call(t)}}:function(t){setTimeout(c(de,t,1),0)});var ye={set:se,clear:ce},me=ye.set,ge=a.MutationObserver||a.WebKitMutationObserver,be=a.process,_e=a.Promise,we="process"==P(be),xe={f:function(t){return new i(t)}},Fe=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}},Oe=function(t,e){var n=xe.f(t);return(0,n.resolve)(e),n.promise},Se=wt("species"),Ee=wt("iterator"),je=!1;try{[7][Ee]().return=function(){je=!0}}catch(t){}var Pe,ke,Te,Ve,Re=ye.set,De=function(){var t,e,n,r=function(){var r,i;for(we&&(r=be.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(we)n=function(){be.nextTick(r)};else if(ge){var i=!0,o=document.createTextNode("");new ge(r).observe(o,{characterData:!0}),n=function(){o.data=i=!i}}else if(_e&&_e.resolve){var u=_e.resolve();n=function(){u.then(r)}}else n=function(){me.call(a,r)};return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}(),Ne=a.TypeError,Le=a.process,Me=a.Promise,Ae="process"==$t(Le),Ie=function(){},Ce=ke=xe.f,qe=!!function(){try{var t=Me.resolve(1),e=(t.constructor={})[wt("species")]=function(t){t(Ie,Ie)};return(Ae||"function"==typeof PromiseRejectionEvent)&&t.then(Ie)instanceof e}catch(t){}}(),Ge=function(t,e){return t===e||t===Me&&e===Ve},ze=function(t){var e;return!(!f(t)||"function"!=typeof(e=t.then))&&e},We=function(t,e){if(!t._n){t._n=!0;var n=t._c;De(function(){for(var r=t._v,i=1==t._s,o=0;n.length>o;)!function(e){var n,o,a=i?e.ok:e.fail,u=e.resolve,s=e.reject,c=e.domain;try{a?(i||(2==t._h&&Ye(t),t._h=1),!0===a?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===e.promise?s(Ne("Promise-chain cycle")):(o=ze(n))?o.call(n,u,s):u(n)):s(r)}catch(t){s(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&Qe(t)})}},Qe=function(t){Re.call(a,function(){var e,n,r,i=t._v,o=Ue(t);if(o&&(e=Fe(function(){Ae?Le.emit("unhandledRejection",i,t):(n=a.onunhandledrejection)?n({promise:t,reason:i}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=Ae||Ue(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},Ue=function(t){if(1==t._h)return!1;for(var e,n=t._a||t._c,r=0;n.length>r;)if((e=n[r++]).fail||!Ue(e.promise))return!1;return!0},Ye=function(t){Re.call(a,function(){var e;Ae?Le.emit("rejectionHandled",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},Be=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),We(e,!0))},He=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw Ne("Promise can't be resolved itself");(e=ze(t))?De(function(){var r={_w:n,_d:!1};try{e.call(t,c(He,r,1),c(Be,r,1))}catch(t){Be.call(r,t)}}):(n._v=t,n._s=1,We(n,!1))}catch(t){Be.call({_w:n,_d:!1},t)}}};qe||(Me=function(t){Jt(this,Me,"Promise","_h"),s(t),Pe.call(this);try{t(c(He,this,1),c(Be,this,1))}catch(t){Be.call(this,t)}},(Pe=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=function(t,e,n){for(var r in e)n&&t[r]?t[r]=e[r]:x(t,r,e[r]);return t}(Me.prototype,{then:function(t,e){var n=Ce(oe(this,Me));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=Ae?Le.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&We(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),Te=function(){var t=new Pe;this.promise=t,this.resolve=c(He,t,1),this.reject=c(Be,t,1)},xe.f=Ce=function(t){return Ge(Me,t)?new Te(t):ke(t)}),O(O.G+O.W+O.F*!qe,{Promise:Me}),Ot(Me,"Promise"),function(t){var e="function"==typeof u[t]?u[t]:a[t];h&&e&&!e[Se]&&_.f(e,Se,{configurable:!0,get:function(){return this}})}("Promise"),Ve=u.Promise,O(O.S+O.F*!qe,"Promise",{reject:function(t){var e=Ce(this);return(0,e.reject)(t),e.promise}}),O(O.S+!0*O.F,"Promise",{resolve:function(t){return t instanceof Me&&Ge(t.constructor,this)?t:Oe(this,t)}}),O(O.S+O.F*!(qe&&function(t,e){if(!e&&!je)return!1;var n=!1;try{var r=[7],i=r[Ee]();i.next=function(){return{done:n=!0}},r[Ee]=function(){return i},t(r)}catch(t){}return n}(function(t){Me.all(t).catch(Ie)})),"Promise",{all:function(t){var e=this,n=Ce(e),r=n.resolve,i=n.reject,o=Fe(function(){var n=[],o=0,a=1;re(t,!1,function(t){var u=o++,s=!1;n.push(void 0),a++,e.resolve(t).then(function(t){s||(s=!0,n[u]=t,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=Ce(e),r=n.reject,i=Fe(function(){re(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}}),O(O.P+O.R,"Promise",{finally:function(t){var e=oe(this,u.Promise||a.Promise),n="function"==typeof t;return this.then(n?function(n){return Oe(e,t()).then(function(){return n})}:t,n?function(n){return Oe(e,t()).then(function(){throw n})}:t)}}),O(O.S,"Promise",{try:function(t){var e=xe.f(this),n=Fe(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}});var $e=u.Promise,Je=r(function(t){t.exports={default:$e,__esModule:!0}});n(Je);var Ke=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(Je);e.default=function(t){return function(){var e=t.apply(this,arguments);return new n.default(function(t,r){function i(o,a){try{var u=e[o](a),s=u.value}catch(t){return void r(t)}if(!u.done)return n.default.resolve(s).then(function(t){i("next",t)},function(t){i("throw",t)});t(s)}return i("next")})}}})),Xe=n(r(function(t,e){e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}})),Ze={f:wt},tn=Ze.f("iterator"),en=r(function(t){t.exports={default:tn,__esModule:!0}});n(en);var nn=r(function(t){var e=Q("meta"),n=_.f,r=0,i=Object.isExtensible||function(){return!0},o=!p(function(){return i(Object.preventExtensions({}))}),a=function(t){n(t,e,{value:{i:"O"+ ++r,w:{}}})},u=t.exports={KEY:e,NEED:!1,fastKey:function(t,n){if(!f(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!E(t,e)){if(!i(t))return"F";if(!n)return"E";a(t)}return t[e].i},getWeak:function(t,n){if(!E(t,e)){if(!i(t))return!0;if(!n)return!1;a(t)}return t[e].w},onFreeze:function(t){return o&&u.NEED&&i(t)&&!E(t,e)&&a(t),t}}}),rn=_.f,on=function(t){var e=u.Symbol||(u.Symbol={});"_"==t.charAt(0)||t in e||rn(e,t,{value:Ze.f(t)})},an=function(t,e){for(var n,r=V(t),i=K(r),o=i.length,a=0;o>a;)if(r[n=i[a++]]===e)return n},un=function(t){var e=K(t),n=X.f;if(n)for(var r,i=n(t),o=Z.f,a=0;i.length>a;)o.call(t,r=i[a++])&&e.push(r);return e},sn=Array.isArray||function(t){return"Array"==P(t)},cn=J.concat("length","prototype"),fn={f:Object.getOwnPropertyNames||function(t){return $(t,cn)}},ln=fn.f,pn={}.toString,hn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],dn=function(t){try{return ln(t)}catch(t){return hn.slice()}},vn={f:function(t){return hn&&"[object Window]"==pn.call(t)?dn(t):ln(V(t))}},yn=Object.getOwnPropertyDescriptor,mn={f:h?yn:function(t,e){if(t=V(t),e=g(e,!0),m)try{return yn(t,e)}catch(t){}if(E(t,e))return w(!Z.f.call(t,e),t[e])}},gn=nn.KEY,bn=mn.f,_n=_.f,wn=vn.f,xn=a.Symbol,Fn=a.JSON,On=Fn&&Fn.stringify,Sn=wt("_hidden"),En=wt("toPrimitive"),jn={}.propertyIsEnumerable,Pn=G("symbol-registry"),kn=G("symbols"),Tn=G("op-symbols"),Vn=Object.prototype,Rn="function"==typeof xn,Dn=a.QObject,Nn=!Dn||!Dn.prototype||!Dn.prototype.findChild,Ln=h&&p(function(){return 7!=_t(_n({},"a",{get:function(){return _n(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=bn(Vn,e);r&&delete Vn[e],_n(t,e,n),r&&t!==Vn&&_n(Vn,e,r)}:_n,Mn=function(t){var e=kn[t]=_t(xn.prototype);return e._k=t,e},An=Rn&&"symbol"==typeof xn.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof xn},In=function(t,e,n){return t===Vn&&In(Tn,e,n),l(t),e=g(e,!0),l(n),E(kn,e)?(n.enumerable?(E(t,Sn)&&t[Sn][e]&&(t[Sn][e]=!1),n=_t(n,{enumerable:w(0,!1)})):(E(t,Sn)||_n(t,Sn,w(1,{})),t[Sn][e]=!0),Ln(t,e,n)):_n(t,e,n)},Cn=function(t,e){l(t);for(var n,r=un(e=V(e)),i=0,o=r.length;o>i;)In(t,n=r[i++],e[n]);return t},qn=function(t){var e=jn.call(this,t=g(t,!0));return!(this===Vn&&E(kn,t)&&!E(Tn,t))&&(!(e||!E(this,t)||!E(kn,t)||E(this,Sn)&&this[Sn][t])||e)},Gn=function(t,e){if(t=V(t),e=g(e,!0),t!==Vn||!E(kn,e)||E(Tn,e)){var n=bn(t,e);return!n||!E(kn,e)||E(t,Sn)&&t[Sn][e]||(n.enumerable=!0),n}},zn=function(t){for(var e,n=wn(V(t)),r=[],i=0;n.length>i;)E(kn,e=n[i++])||e==Sn||e==gn||r.push(e);return r},Wn=function(t){for(var e,n=t===Vn,r=wn(n?Tn:V(t)),i=[],o=0;r.length>o;)!E(kn,e=r[o++])||n&&!E(Vn,e)||i.push(kn[e]);return i};Rn||(pt((xn=function(){if(this instanceof xn)throw TypeError("Symbol is not a constructor!");var t=Q(arguments.length>0?arguments[0]:void 0),e=function(n){this===Vn&&e.call(Tn,n),E(this,Sn)&&E(this[Sn],t)&&(this[Sn][t]=!1),Ln(this,t,w(1,n))};return h&&Nn&&Ln(Vn,t,{configurable:!0,set:e}),Mn(t)}).prototype,"toString",function(){return this._k}),mn.f=Gn,_.f=In,fn.f=vn.f=zn,Z.f=qn,X.f=Wn,Ze.f=function(t){return Mn(wt(t))}),O(O.G+O.W+O.F*!Rn,{Symbol:xn});for(var Qn="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Un=0;Qn.length>Un;)wt(Qn[Un++]);for(var Yn=K(wt.store),Bn=0;Yn.length>Bn;)on(Yn[Bn++]);O(O.S+O.F*!Rn,"Symbol",{for:function(t){return E(Pn,t+="")?Pn[t]:Pn[t]=xn(t)},keyFor:function(t){if(An(t))return an(Pn,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){Nn=!0},useSimple:function(){Nn=!1}}),O(O.S+O.F*!Rn,"Object",{create:function(t,e){return void 0===e?_t(t):Cn(_t(t),e)},defineProperty:In,defineProperties:Cn,getOwnPropertyDescriptor:Gn,getOwnPropertyNames:zn,getOwnPropertySymbols:Wn}),Fn&&O(O.S+O.F*(!Rn||p(function(){var t=xn();return"[null]"!=On([t])||"{}"!=On({a:t})||"{}"!=On(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!An(t)){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);return"function"==typeof(e=r[1])&&(n=e),!n&&sn(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!An(e))return e}),r[1]=e,On.apply(Fn,r)}}}),xn.prototype[En]||x(xn.prototype,En,xn.prototype.valueOf),Ot(xn,"Symbol"),Ot(Math,"Math",!0),Ot(a.JSON,"JSON",!0),on("asyncIterator"),on("observable");var Hn=u.Symbol,$n=r(function(t){t.exports={default:Hn,__esModule:!0}});n($n);var Jn=r(function(t,e){function n(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(en),i=n($n),o="function"==typeof i.default&&"symbol"==typeof r.default?function(t){return typeof t}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":typeof t};e.default="function"==typeof i.default&&"symbol"===o(r.default)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":void 0===t?"undefined":o(t)}}),Kn=n(Jn),Xn=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(Jn);e.default=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":(0,n.default)(e))&&"function"!=typeof e?t:e}}));O(O.S+O.F*!h,"Object",{defineProperty:_.f});var Zn=u.Object,tr=function(t,e,n){return Zn.defineProperty(t,e,n)},er=r(function(t){t.exports={default:tr,__esModule:!0}});n(er);var nr=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(er);e.default=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,n.default)(t,i.key,i)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}()})),rr=function(t,e){if(l(t),!f(e)&&null!==e)throw TypeError(e+": can't set as prototype!")},ir={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,n){try{(n=c(Function.call,mn.f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,r){return rr(t,r),e?t.__proto__=r:n(t,r),t}}({},!1):void 0),check:rr};O(O.S,"Object",{setPrototypeOf:ir.set});var or=u.Object.setPrototypeOf,ar=r(function(t){t.exports={default:or,__esModule:!0}});n(ar),O(O.S,"Object",{create:_t});var ur=u.Object,sr=function(t,e){return ur.create(t,e)},cr=r(function(t){t.exports={default:sr,__esModule:!0}});n(cr);var fr=n(r(function(t,e){function n(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(ar),i=n(cr),o=n(Jn);e.default=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":(0,o.default)(e)));t.prototype=(0,i.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(r.default?(0,r.default)(t,e):t.__proto__=e)}})),lr=function(){};lr.thatReturns=o,lr.thatReturnsFalse=o(!1),lr.thatReturnsTrue=o(!0),lr.thatReturnsNull=o(null),lr.thatReturnsThis=function(){return this},lr.thatReturnsArgument=function(t){return t};var pr=lr,hr=function(t){};"production"!==process.env.NODE_ENV&&(hr=function(t){if(void 0===t)throw new Error("invariant requires an error message argument")});var dr=function(t,e,n,r,i,o,a,u){if(hr(e),!t){var s;if(void 0===e)s=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,i,o,a,u],f=0;(s=new Error(e.replace(/%s/g,function(){return c[f++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}},vr=pr;if("production"!==process.env.NODE_ENV){var yr=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var i=0,o="Warning: "+t.replace(/%s/g,function(){return n[i++]});"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(t){}};vr=function(t,e){if(void 0===e)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==e.indexOf("Failed Composite propType: ")&&!t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];yr.apply(void 0,[e].concat(r))}}}var mr=vr,gr="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";if("production"!==process.env.NODE_ENV)var br=dr,_r=mr,wr=gr,xr={};var Fr=function(t,e,n,r,i){if("production"!==process.env.NODE_ENV)for(var o in t)if(t.hasOwnProperty(o)){var a;try{br("function"==typeof t[o],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",r||"React class",n,o),a=t[o](e,o,r,n,null,wr)}catch(t){a=t}if(_r(!a||a 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,o,typeof a),a instanceof Error&&!(a.message in xr)){xr[a.message]=!0;var u=i?i():"";_r(!1,"Failed %s type: %s%s",n,a.message,null!=u?u:"")}}},Or=function(t,e){function n(t){var e=t&&(h&&t[h]||t[d]);if("function"==typeof e)return e}function r(t,e){return t===e?0!==t||1/t==1/e:t!==t&&e!==e}function i(t){this.message=t,this.stack=""}function o(t){function n(n,a,u,s,c,f,l){if(s=s||v,f=f||u,l!==gr)if(e)dr(!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("production"!==process.env.NODE_ENV&&"undefined"!=typeof console){var p=s+":"+u;!r[p]&&o<3&&(mr(!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.",f,s),r[p]=!0,o++)}return null==a[u]?n?new i(null===a[u]?"The "+c+" `"+f+"` is marked as required in `"+s+"`, but its value is `null`.":"The "+c+" `"+f+"` is marked as required in `"+s+"`, but its value is `undefined`."):null:t(a,u,s,c,f)}if("production"!==process.env.NODE_ENV)var r={},o=0;var a=n.bind(null,!1);return a.isRequired=n.bind(null,!0),a}function a(t){return o(function(e,n,r,o,a,u){var s=e[n];return c(s)!==t?new i("Invalid "+o+" `"+a+"` of type `"+f(s)+"` supplied to `"+r+"`, expected `"+t+"`."):null})}function u(e){switch(typeof e){case"number":case"string":case"undefined":return!0;case"boolean":return!e;case"object":if(Array.isArray(e))return e.every(u);if(null===e||t(e))return!0;var r=n(e);if(!r)return!1;var i,o=r.call(e);if(r!==e.entries){for(;!(i=o.next()).done;)if(!u(i.value))return!1}else for(;!(i=o.next()).done;){var a=i.value;if(a&&!u(a[1]))return!1}return!0;default:return!1}}function s(t,e){return"symbol"===t||("Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol)}function c(t){var e=typeof t;return Array.isArray(t)?"array":t instanceof RegExp?"object":s(e,t)?"symbol":e}function f(t){if(void 0===t||null===t)return""+t;var e=c(t);if("object"===e){if(t instanceof Date)return"date";if(t instanceof RegExp)return"regexp"}return e}function l(t){var e=f(t);switch(e){case"array":case"object":return"an "+e;case"boolean":case"date":case"regexp":return"a "+e;default:return e}}function p(t){return t.constructor&&t.constructor.name?t.constructor.name:v}var h="function"==typeof Symbol&&Symbol.iterator,d="@@iterator",v="<<anonymous>>",y={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:o(pr.thatReturnsNull),arrayOf:function(t){return o(function(e,n,r,o,a){if("function"!=typeof t)return new i("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=e[n];if(!Array.isArray(u))return new i("Invalid "+o+" `"+a+"` of type `"+c(u)+"` supplied to `"+r+"`, expected an array.");for(var s=0;s<u.length;s++){var f=t(u,s,r,o,a+"["+s+"]",gr);if(f instanceof Error)return f}return null})},element:function(){return o(function(e,n,r,o,a){var u=e[n];return t(u)?null:new i("Invalid "+o+" `"+a+"` of type `"+c(u)+"` supplied to `"+r+"`, expected a single ReactElement.")})}(),instanceOf:function(t){return o(function(e,n,r,o,a){if(!(e[n]instanceof t)){var u=t.name||v;return new i("Invalid "+o+" `"+a+"` of type `"+p(e[n])+"` supplied to `"+r+"`, expected instance of `"+u+"`.")}return null})},node:function(){return o(function(t,e,n,r,o){return u(t[e])?null:new i("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.")})}(),objectOf:function(t){return o(function(e,n,r,o,a){if("function"!=typeof t)return new i("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var u=e[n],s=c(u);if("object"!==s)return new i("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var f in u)if(u.hasOwnProperty(f)){var l=t(u,f,r,o,a+"."+f,gr);if(l instanceof Error)return l}return null})},oneOf:function(t){return Array.isArray(t)?o(function(e,n,o,a,u){for(var s=e[n],c=0;c<t.length;c++)if(r(s,t[c]))return null;return new i("Invalid "+a+" `"+u+"` of value `"+s+"` supplied to `"+o+"`, expected one of "+JSON.stringify(t)+".")}):("production"!==process.env.NODE_ENV&&mr(!1,"Invalid argument supplied to oneOf, expected an instance of array."),pr.thatReturnsNull)},oneOfType:function(t){if(!Array.isArray(t))return"production"!==process.env.NODE_ENV&&mr(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),pr.thatReturnsNull;for(var e=0;e<t.length;e++){var n=t[e];if("function"!=typeof n)return mr(!1,"Invalid argument supplid to oneOfType. Expected an array of check functions, but received %s at index %s.",l(n),e),pr.thatReturnsNull}return o(function(e,n,r,o,a){for(var u=0;u<t.length;u++)if(null==(0,t[u])(e,n,r,o,a,gr))return null;return new i("Invalid "+o+" `"+a+"` supplied to `"+r+"`.")})},shape:function(t){return o(function(e,n,r,o,a){var u=e[n],s=c(u);if("object"!==s)return new i("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var f in t){var l=t[f];if(l){var p=l(u,f,r,o,a+"."+f,gr);if(p)return p}}return null})}};return i.prototype=Error.prototype,y.checkPropTypes=Fr,y.PropTypes=y,y},Sr=function(){function t(t,e,n,r,i,o){o!==gr&&dr(!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 e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e};return n.checkPropTypes=pr,n.PropTypes=n,n},Er=r(function(t){if("production"!==process.env.NODE_ENV){var e="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;t.exports=Or(function(t){return"object"==typeof t&&null!==t&&t.$$typeof===e},!0)}else t.exports=Sr()}),jr=r(function(t,e){function n(t,e,n){var r=n.value;return{configurable:!0,get:function(){if(this===t||this.hasOwnProperty(e))return r;var n=r.bind(this);return Object.defineProperty(this,e,{value:n,configurable:!0,writable:!0}),n}}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if(void 0!==t){var e=Object.getPrototypeOf(t);(i=arguments.length>1?Array.prototype.slice.call(arguments,1):Object.getOwnPropertyNames(e)).forEach(function(t){var i=Object.getOwnPropertyDescriptor(e,t);void 0!==i?-1===r.indexOf(t)&&"function"==typeof i.value&&Object.defineProperty(e,t,n(e,t,i)):console.warn('Autobind: "'+t+'" method not found in class.')})}else console.error("Autobind error: No context provided.")};var r=["constructor","render","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","componentWillUnmount"],i=[];t.exports=e.default});n(jr);var Pr=jr,kr={matchRegexp:function(t,e,n){return n.test(e)},isRequired:function(t,e){return!(void 0===e||null===e||""===e)},isEmail:function(t,e){return kr.matchRegexp(t,e,/^((([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)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i)},minLength:function(t,e,n){return!e||e.length>=n},maxLength:function(t,e,n){return!e||e.length<=n},equals:function(t,e,n){return e===n},equalsField:function(t,e,n){return t[n]===e},equalsFields:function(t,e,n){var r=!0,i=!0,o=!1,a=void 0;try{for(var u,s=n[Symbol.iterator]();!(i=(u=s.next()).done);i=!0)t[u.value]!==e&&(r=!1)}catch(t){o=!0,a=t}finally{try{!i&&s.return&&s.return()}finally{if(o)throw a}}return r},isNumber:function(t,e){switch(void 0===e?"undefined":Kn(e)){case"string":return kr.matchRegexp(t,e,/^-?\d+\.?\d*$/);case"number":return!0;default:return!1}}};kr.equalsField.createsDependencies=!0,kr.equalsFields.createsDependencies=!0;var Tr=function(t){function n(t){Xe(this,n);var e=Xn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t));return e.initialized=!1,e.inputs=[],e.valid=!1,e.validationQueue=[],e.validating=!1,e.detachInputTimer=null,Pr(e),e}return fr(n,t),nr(n,null,[{key:"addValidationRule",value:function(t,e,n){this.validationRules[t]=e,this.validationRules[t].createsDependencies=n}}]),nr(n,[{key:"getChildContext",value:function(){return{_reactForm:{attach:this.attachInput,detach:this.detachInput,addToValidationQueue:this.addToValidationQueue,startValidation:this.startValidation,getValues:this.getValues}}}},{key:"componentDidMount",value:function(){this.initialized=!0,this.validate()}},{key:"componentWillUnmount",value:function(){this.initialized=!1}},{key:"onSubmit",value:function(t){t.preventDefault(),this.touch();var e=this.isValid();return this.props.onSubmit&&this.props.onSubmit(this.getValues(),e),e?this.onValidSubmit():this.onInvalidSubmit(),!1}},{key:"onValidSubmit",value:function(){this.props.onValidSubmit&&this.props.onValidSubmit(this.getValues())}},{key:"onInvalidSubmit",value:function(){this.props.onInvalidSubmit&&this.props.onInvalidSubmit(this.getValues())}},{key:"isValidating",value:function(){return this.validationQueue.length>0||this.validating}},{key:"isValid",value:function(){return this.valid&&!this.isValidating()}},{key:"attachInput",value:function(t){if(this.inputs.some(function(e){return e.hasName(t.getName())}))throw new Error('There already exists an input with the name "'+t.getName()+'"');this.inputs.push(t),this.initialized?this.validateInput(t):this.addToValidationQueue(t)}},{key:"detachInput",value:function(t){clearTimeout(this.detachInputTimer),this.inputs.splice(this.inputs.indexOf(t),1),this.detachInputTimer=setTimeout(this.validate,200)}},{key:"addToValidationQueue",value:function(t){if(!(this.validationQueue.indexOf(t.getName())>-1)){this.validationQueue.push(t.getName());var e=this.inputs.filter(function(e){return e.dependencies.indexOf(t.getName())>-1}),n=!0,r=!1,i=void 0;try{for(var o,a=e[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var u=o.value;this.addToValidationQueue(u)}}catch(t){r=!0,i=t}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}this.valid=!1}}},{key:"validate",value:function(){if(this.initialized){var t=!0,e=!1,n=void 0;try{for(var r,i=this.inputs[Symbol.iterator]();!(t=(r=i.next()).done);t=!0){var o=r.value;this.addToValidationQueue(o)}}catch(t){e=!0,n=t}finally{try{!t&&i.return&&i.return()}finally{if(e)throw n}}this.onInvalid(),this.startValidation()}}},{key:"validateInput",value:function(t){this.addToValidationQueue(t),this.onInvalid(),this.startValidation()}},{key:"startValidation",value:function(){var t=Ke(lt.mark(function t(){var e,n,r;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(this.validationQueue.length>0)||this.validating){t.next=11;break}if(this.validating=!0,e=this.validationQueue.splice(0,1)[0],!(n=this.inputs.find(function(t){return t.hasName(e)}))){t.next=7;break}return t.next=7,n.validate();case 7:this.validating=!1,this.startValidation(),t.next=13;break;case 11:r=!this.inputs.some(function(t){return!t.isValid()}),this.validationFinished(r);case 13:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"validationFinished",value:function(t){this.isValidating()||(this.valid=t,t?this.onValid():this.onInvalid())}},{key:"onValid",value:function(){this.props.onValid&&this.props.onValid(this.getValues()),this.props.onValidChanged&&this.props.onValidChanged(!0,this.getValues(),!1)}},{key:"onInvalid",value:function(){this.props.onInvalid&&this.props.onInvalid(this.getValues(),this.isValidating()),this.props.onValidChanged&&this.props.onValidChanged(!1,this.getValues(),this.isValidating())}},{key:"getValues",value:function(){var t={},e=!0,n=!1,r=void 0;try{for(var i,o=this.inputs[Symbol.iterator]();!(e=(i=o.next()).done);e=!0){var a=i.value;t[a.getName()]=a.getValue()}}catch(t){n=!0,r=t}finally{try{!e&&o.return&&o.return()}finally{if(n)throw r}}return t}},{key:"reset",value:function(){var t=!0,e=!1,n=void 0;try{for(var r,i=this.inputs[Symbol.iterator]();!(t=(r=i.next()).done);t=!0)r.value.reset()}catch(t){e=!0,n=t}finally{try{!t&&i.return&&i.return()}finally{if(e)throw n}}}},{key:"touch",value:function(){var t=!0,e=!1,n=void 0;try{for(var r,i=this.inputs[Symbol.iterator]();!(t=(r=i.next()).done);t=!0)r.value.touch()}catch(t){e=!0,n=t}finally{try{!t&&i.return&&i.return()}finally{if(e)throw n}}}},{key:"render",value:function(){var t=this.props,n=t.children,r={className:t.className,autoComplete:t.autoComplete};return e.createElement("form",ot({},r,{onSubmit:this.onSubmit}),n)}}]),n}(e.Component);Tr.validationRules=Object.assign({},kr),Tr.propTypes={onSubmit:Er.func,onValidSubmit:Er.func,onInvalidSubmit:Er.func,onValidChanged:Er.func,onValid:Er.func,onInvalid:Er.func},Tr.childContextTypes={_reactForm:Er.object};t.Form=Tr,t.Input=function(t){var n=function(n){function r(t,e){Xe(this,r);var n=Xn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t,e));n.changeValueTimer=null,n.dependencies=[];var i=!0,o=!1,a=void 0;try{for(var u,s=t.dependencies[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var c=u.value;n.addDependency(c)}}catch(t){o=!0,a=t}finally{try{!i&&s.return&&s.return()}finally{if(o)throw a}}n.state={value:t.value,pristine:!0,valid:!1,messages:[]},Pr(n);for(var f in t.validations){var l=Tr.validationRules[f];if(l&&l.createsDependencies)if(Array.isArray(t.validations[f])){var p=!0,h=!1,d=void 0;try{for(var v,y=t.validations[f][Symbol.iterator]();!(p=(v=y.next()).done);p=!0){var m=v.value;n.addDependency(m)}}catch(t){h=!0,d=t}finally{try{!p&&y.return&&y.return()}finally{if(h)throw d}}}else n.addDependency(t.validations[f])}return n}return fr(r,n),nr(r,[{key:"componentWillMount",value:function(){this.context._reactForm.attach(this)}},{key:"componentWillUnmount",value:function(){this.context._reactForm.detach(this)}},{key:"addDependency",value:function(t){if(t===this.getName())throw new Error("An input cannot have itself as an dependency. Check your validation rules.");this.dependencies.indexOf(t)<0&&this.dependencies.push(t)}},{key:"getName",value:function(){return this.props.name}},{key:"hasName",value:function(t){return this.props.name===t}},{key:"isRequired",value:function(){return!(!this.props.validations||!this.props.validations.isRequired)}},{key:"isPristine",value:function(){return this.state.pristine}},{key:"isValid",value:function(){return this.state.valid}},{key:"getValue",value:function(){return this.state.value}},{key:"setValue",value:function(t,e){var n=this;clearTimeout(this.changeValueTimer),this.context._reactForm.addToValidationQueue(this),this.setState({value:t},function(){n.changeValueTimer=setTimeout(function(){e||n.touch(),n.context._reactForm.startValidation()},350)})}},{key:"getMessages",value:function(){return this.state.messages}},{key:"touch",value:function(){this.isPristine()&&this.setState({pristine:!1})}},{key:"validate",value:function(){var t=Ke(lt.mark(function t(){var e=this;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t){e.runValidationRules(t)}));case 1:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"runValidationRules",value:function(){var t=Ke(lt.mark(function t(e){var n,r,i,o,a,u;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=[],r=!0,!this.isRequired()&&!this.getValue()){t.next=14;break}t.t0=lt.keys(this.props.validations);case 4:if((t.t1=t.t0()).done){t.next=14;break}if(i=t.t1.value,!(o=this.props.validations[i])){t.next=12;break}return t.next=10,this.runValidationRule(i);case 10:(a=t.sent)||((u=this.props.warnings.indexOf(i)>-1)||(r=!1),this.props.messages&&this.props.messages[i]&&n.push(this.props.messages[i]));case 12:t.next=4;break;case 14:this.setState({valid:r,messages:n},function(){e(r)});case 15:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"runValidationRule",value:function(){var t=Ke(lt.mark(function t(e){var n,r;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=this.props.validations[e],r=!0,!Tr.validationRules[e]){t.next=8;break}return t.next=5,Tr.validationRules[e](this.context._reactForm.getValues(),this.getValue(),n);case 5:r=t.sent,t.next=18;break;case 8:if("function"!=typeof n){t.next=14;break}return t.next=11,n(this.context._reactForm.getValues(),this.getValue());case 11:r=t.sent,t.next=18;break;case 14:if(!(n instanceof Array)){t.next=18;break}return t.next=17,n[0](this.context._reactForm.getValues(),this.getValue(),n[1]);case 17:r=t.sent;case 18:return t.abrupt("return",r);case 19:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"reset",value:function(){this.setValue(this.props.value,!0),this.setState({pristine:!0})}},{key:"render",value:function(){var n=ot({},this.props,{isRequired:this.isRequired,isPristine:this.isPristine,isValid:this.isValid,getValue:this.getValue,setValue:this.setValue,getMessages:this.getMessages,touch:this.touch});return e.createElement(t,n)}}]),r}(e.Component);return n.propTypes={value:Er.any,name:Er.string.isRequired,validations:Er.object,warnings:Er.arrayOf(Er.string),messages:Er.object,dependencies:Er.arrayOf(Er.string)},n.defaultProps={warnings:[],dependencies:[]},n.contextTypes={_reactForm:Er.object},n},Object.defineProperty(t,"__esModule",{value:!0})});
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(exports,require("react")):"function"==typeof define&&define.amd?define(["exports","react"],e):e(t["@cat-react/form"]={},t.React)}(this,function(t,e){"use strict";function n(t){return t&&t.__esModule?t.default:t}function r(t,e){return e={exports:{}},t(e,e.exports),e.exports}function i(t){var e,n;this.promise=new t(function(t,r){if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=s(e),this.reject=s(n)}function o(t){return function(){return t}}e=e&&e.hasOwnProperty("default")?e.default:e;var a=r(function(t){var e=t.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=e)}),u=r(function(t){var e=t.exports={version:"2.5.0"};"number"==typeof __e&&(__e=e)}),s=function(t){if("function"!=typeof t)throw TypeError(t+" is not a function!");return t},c=function(t,e,n){if(s(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,i){return t.call(e,n,r,i)}}return function(){return t.apply(e,arguments)}},f=function(t){return"object"==typeof t?null!==t:"function"==typeof t},l=function(t){if(!f(t))throw TypeError(t+" is not an object!");return t},p=function(t){try{return!!t()}catch(t){return!0}},h=!p(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a}),d=a.document,v=f(d)&&f(d.createElement),y=function(t){return v?d.createElement(t):{}},m=!h&&!p(function(){return 7!=Object.defineProperty(y("div"),"a",{get:function(){return 7}}).a}),g=function(t,e){if(!f(t))return t;var n,r;if(e&&"function"==typeof(n=t.toString)&&!f(r=n.call(t)))return r;if("function"==typeof(n=t.valueOf)&&!f(r=n.call(t)))return r;if(!e&&"function"==typeof(n=t.toString)&&!f(r=n.call(t)))return r;throw TypeError("Can't convert object to primitive value")},b=Object.defineProperty,_={f:h?Object.defineProperty:function(t,e,n){if(l(t),e=g(e,!0),l(n),m)try{return b(t,e,n)}catch(t){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},w=function(t,e){return{enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}},x=h?function(t,e,n){return _.f(t,e,w(1,n))}:function(t,e,n){return t[e]=n,t},F=function(t,e,n){var r,i,o,s=t&F.F,f=t&F.G,l=t&F.S,p=t&F.P,h=t&F.B,d=t&F.W,v=f?u:u[e]||(u[e]={}),y=v.prototype,m=f?a:l?a[e]:(a[e]||{}).prototype;f&&(n=e);for(r in n)(i=!s&&m&&void 0!==m[r])&&r in v||(o=i?m[r]:n[r],v[r]=f&&"function"!=typeof m[r]?n[r]:h&&i?c(o,a):d&&m[r]==o?function(t){var e=function(e,n,r){if(this instanceof t){switch(arguments.length){case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)};return e.prototype=t.prototype,e}(o):p&&"function"==typeof o?c(Function.call,o):o,p&&((v.virtual||(v.virtual={}))[r]=o,t&F.R&&y&&!y[r]&&x(y,r,o)))};F.F=1,F.G=2,F.S=4,F.P=8,F.B=16,F.W=32,F.U=64,F.R=128;var O=F,S={}.hasOwnProperty,E=function(t,e){return S.call(t,e)},j={}.toString,P=function(t){return j.call(t).slice(8,-1)},k=Object("z").propertyIsEnumerable(0)?Object:function(t){return"String"==P(t)?t.split(""):Object(t)},T=function(t){if(void 0==t)throw TypeError("Can't call method on "+t);return t},V=function(t){return k(T(t))},R=Math.ceil,D=Math.floor,N=function(t){return isNaN(t=+t)?0:(t>0?D:R)(t)},L=Math.min,M=function(t){return t>0?L(N(t),9007199254740991):0},A=Math.max,I=Math.min,C=function(t,e){return(t=N(t))<0?A(t+e,0):I(t,e)},q=a["__core-js_shared__"]||(a["__core-js_shared__"]={}),G=function(t){return q[t]||(q[t]={})},z=0,W=Math.random(),Q=function(t){return"Symbol(".concat(void 0===t?"":t,")_",(++z+W).toString(36))},U=G("keys"),Y=function(t){return U[t]||(U[t]=Q(t))},B=function(t){return function(e,n,r){var i,o=V(e),a=M(o.length),u=C(r,a);if(t&&n!=n){for(;a>u;)if((i=o[u++])!=i)return!0}else for(;a>u;u++)if((t||u in o)&&o[u]===n)return t||u||0;return!t&&-1}}(!1),H=Y("IE_PROTO"),$=function(t,e){var n,r=V(t),i=0,o=[];for(n in r)n!=H&&E(r,n)&&o.push(n);for(;e.length>i;)E(r,n=e[i++])&&(~B(o,n)||o.push(n));return o},J="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(","),K=Object.keys||function(t){return $(t,J)},X={f:Object.getOwnPropertySymbols},Z={f:{}.propertyIsEnumerable},tt=function(t){return Object(T(t))},et=Object.assign,nt=!et||p(function(){var t={},e={},n=Symbol(),r="abcdefghijklmnopqrst";return t[n]=7,r.split("").forEach(function(t){e[t]=t}),7!=et({},t)[n]||Object.keys(et({},e)).join("")!=r})?function(t,e){for(var n=tt(t),r=arguments.length,i=1,o=X.f,a=Z.f;r>i;)for(var u,s=k(arguments[i++]),c=o?K(s).concat(o(s)):K(s),f=c.length,l=0;f>l;)a.call(s,u=c[l++])&&(n[u]=s[u]);return n}:et;O(O.S+O.F,"Object",{assign:nt});var rt=u.Object.assign,it=r(function(t){t.exports={default:rt,__esModule:!0}});n(it);var ot=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(it);e.default=n.default||function(t){for(var e=1;e<arguments.length;e++){var n=arguments[e];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(t[r]=n[r])}return t}})),at=r(function(t){!function(e){function n(t,e,n,r){var o=e&&e.prototype instanceof i?e:i,a=Object.create(o.prototype),u=new h(r||[]);return a._invoke=c(t,n,u),a}function r(t,e,n){try{return{type:"normal",arg:t.call(e,n)}}catch(t){return{type:"throw",arg:t}}}function i(){}function o(){}function a(){}function u(t){["next","throw","return"].forEach(function(e){t[e]=function(t){return this._invoke(e,t)}})}function s(t){function e(n,i,o,a){var u=r(t[n],t,i);if("throw"!==u.type){var s=u.arg,c=s.value;return c&&"object"==typeof c&&g.call(c,"__await")?Promise.resolve(c.__await).then(function(t){e("next",t,o,a)},function(t){e("throw",t,o,a)}):Promise.resolve(c).then(function(t){s.value=t,o(s)},a)}a(u.arg)}var n;this._invoke=function(t,r){function i(){return new Promise(function(n,i){e(t,r,n,i)})}return n=n?n.then(i,i):i()}}function c(t,e,n){var i=O;return function(o,a){if(i===E)throw new Error("Generator is already running");if(i===j){if("throw"===o)throw a;return v()}for(n.method=o,n.arg=a;;){var u=n.delegate;if(u){var s=f(u,n);if(s){if(s===P)continue;return s}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(i===O)throw i=j,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);i=E;var c=r(t,e,n);if("normal"===c.type){if(i=n.done?j:S,c.arg===P)continue;return{value:c.arg,done:n.done}}"throw"===c.type&&(i=j,n.method="throw",n.arg=c.arg)}}}function f(t,e){var n=t.iterator[e.method];if(n===y){if(e.delegate=null,"throw"===e.method){if(t.iterator.return&&(e.method="return",e.arg=y,f(t,e),"throw"===e.method))return P;e.method="throw",e.arg=new TypeError("The iterator does not provide a 'throw' method")}return P}var i=r(n,t.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,P;var o=i.arg;return o?o.done?(e[t.resultName]=o.value,e.next=t.nextLoc,"return"!==e.method&&(e.method="next",e.arg=y),e.delegate=null,P):o:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,P)}function l(t){var e={tryLoc:t[0]};1 in t&&(e.catchLoc=t[1]),2 in t&&(e.finallyLoc=t[2],e.afterLoc=t[3]),this.tryEntries.push(e)}function p(t){var e=t.completion||{};e.type="normal",delete e.arg,t.completion=e}function h(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(l,this),this.reset(!0)}function d(t){if(t){var e=t[_];if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var n=-1,r=function e(){for(;++n<t.length;)if(g.call(t,n))return e.value=t[n],e.done=!1,e;return e.value=y,e.done=!0,e};return r.next=r}}return{next:v}}function v(){return{value:y,done:!0}}var y,m=Object.prototype,g=m.hasOwnProperty,b="function"==typeof Symbol?Symbol:{},_=b.iterator||"@@iterator",w=b.asyncIterator||"@@asyncIterator",x=b.toStringTag||"@@toStringTag",F=e.regeneratorRuntime;if(F)t.exports=F;else{(F=e.regeneratorRuntime=t.exports).wrap=n;var O="suspendedStart",S="suspendedYield",E="executing",j="completed",P={},k={};k[_]=function(){return this};var T=Object.getPrototypeOf,V=T&&T(T(d([])));V&&V!==m&&g.call(V,_)&&(k=V);var R=a.prototype=i.prototype=Object.create(k);o.prototype=R.constructor=a,a.constructor=o,a[x]=o.displayName="GeneratorFunction",F.isGeneratorFunction=function(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===o||"GeneratorFunction"===(e.displayName||e.name))},F.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,a):(t.__proto__=a,x in t||(t[x]="GeneratorFunction")),t.prototype=Object.create(R),t},F.awrap=function(t){return{__await:t}},u(s.prototype),s.prototype[w]=function(){return this},F.AsyncIterator=s,F.async=function(t,e,r,i){var o=new s(n(t,e,r,i));return F.isGeneratorFunction(e)?o:o.next().then(function(t){return t.done?t.value:o.next()})},u(R),R[x]="Generator",R[_]=function(){return this},R.toString=function(){return"[object Generator]"},F.keys=function(t){var e=[];for(var n in t)e.push(n);return e.reverse(),function n(){for(;e.length;){var r=e.pop();if(r in t)return n.value=r,n.done=!1,n}return n.done=!0,n}},F.values=d,h.prototype={constructor:h,reset:function(t){if(this.prev=0,this.next=0,this.sent=this._sent=y,this.done=!1,this.delegate=null,this.method="next",this.arg=y,this.tryEntries.forEach(p),!t)for(var e in this)"t"===e.charAt(0)&&g.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=y)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(t){function e(e,r){return o.type="throw",o.arg=t,n.next=e,r&&(n.method="next",n.arg=y),!!r}if(this.done)throw t;for(var n=this,r=this.tryEntries.length-1;r>=0;--r){var i=this.tryEntries[r],o=i.completion;if("root"===i.tryLoc)return e("end");if(i.tryLoc<=this.prev){var a=g.call(i,"catchLoc"),u=g.call(i,"finallyLoc");if(a&&u){if(this.prev<i.catchLoc)return e(i.catchLoc,!0);if(this.prev<i.finallyLoc)return e(i.finallyLoc)}else if(a){if(this.prev<i.catchLoc)return e(i.catchLoc,!0)}else{if(!u)throw new Error("try statement without catch or finally");if(this.prev<i.finallyLoc)return e(i.finallyLoc)}}}},abrupt:function(t,e){for(var n=this.tryEntries.length-1;n>=0;--n){var r=this.tryEntries[n];if(r.tryLoc<=this.prev&&g.call(r,"finallyLoc")&&this.prev<r.finallyLoc){var i=r;break}}i&&("break"===t||"continue"===t)&&i.tryLoc<=e&&e<=i.finallyLoc&&(i=null);var o=i?i.completion:{};return o.type=t,o.arg=e,i?(this.method="next",this.next=i.finallyLoc,P):this.complete(o)},complete:function(t,e){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&e&&(this.next=e),P},finish:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.finallyLoc===t)return this.complete(n.completion,n.afterLoc),p(n),P}},catch:function(t){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc===t){var r=n.completion;if("throw"===r.type){var i=r.arg;p(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,e,n){return this.delegate={iterator:d(t),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=y),P}}}}(function(){return this}()||Function("return this")())}),ut=function(){return this}()||Function("return this")(),st=ut.regeneratorRuntime&&Object.getOwnPropertyNames(ut).indexOf("regeneratorRuntime")>=0,ct=st&&ut.regeneratorRuntime;ut.regeneratorRuntime=void 0;var ft=at;if(st)ut.regeneratorRuntime=ct;else try{delete ut.regeneratorRuntime}catch(t){ut.regeneratorRuntime=void 0}var lt=ft,pt=x,ht={},dt=h?Object.defineProperties:function(t,e){l(t);for(var n,r=K(e),i=r.length,o=0;i>o;)_.f(t,n=r[o++],e[n]);return t},vt=a.document,yt=vt&&vt.documentElement,mt=Y("IE_PROTO"),gt=function(){},bt=function(){var t,e=y("iframe"),n=J.length;for(e.style.display="none",yt.appendChild(e),e.src="javascript:",(t=e.contentWindow.document).open(),t.write("<script>document.F=Object<\/script>"),t.close(),bt=t.F;n--;)delete bt.prototype[J[n]];return bt()},_t=Object.create||function(t,e){var n;return null!==t?(gt.prototype=l(t),n=new gt,gt.prototype=null,n[mt]=t):n=bt(),void 0===e?n:dt(n,e)},wt=r(function(t){var e=G("wks"),n=a.Symbol,r="function"==typeof n;(t.exports=function(t){return e[t]||(e[t]=r&&n[t]||(r?n:Q)("Symbol."+t))}).store=e}),xt=_.f,Ft=wt("toStringTag"),Ot=function(t,e,n){t&&!E(t=n?t:t.prototype,Ft)&&xt(t,Ft,{configurable:!0,value:e})},St={};x(St,wt("iterator"),function(){return this});var Et=function(t,e,n){t.prototype=_t(St,{next:w(1,n)}),Ot(t,e+" Iterator")},jt=Y("IE_PROTO"),Pt=Object.prototype,kt=Object.getPrototypeOf||function(t){return t=tt(t),E(t,jt)?t[jt]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?Pt:null},Tt=wt("iterator"),Vt=!([].keys&&"next"in[].keys()),Rt=function(){return this},Dt=function(t,e,n,r,i,o,a){Et(n,e,r);var u,s,c,f=function(t){if(!Vt&&t in d)return d[t];switch(t){case"keys":case"values":return function(){return new n(this,t)}}return function(){return new n(this,t)}},l=e+" Iterator",p="values"==i,h=!1,d=t.prototype,v=d[Tt]||d["@@iterator"]||i&&d[i],y=v||f(i),m=i?p?f("entries"):y:void 0,g="Array"==e?d.entries||v:v;if(g&&(c=kt(g.call(new t)))!==Object.prototype&&c.next&&Ot(c,l,!0),p&&v&&"values"!==v.name&&(h=!0,y=function(){return v.call(this)}),a&&(Vt||h||!d[Tt])&&x(d,Tt,y),ht[e]=y,ht[l]=Rt,i)if(u={values:p?y:f("values"),keys:o?y:f("keys"),entries:m},a)for(s in u)s in d||pt(d,s,u[s]);else O(O.P+O.F*(Vt||h),e,u);return u},Nt=function(t){return function(e,n){var r,i,o=String(T(e)),a=N(n),u=o.length;return a<0||a>=u?t?"":void 0:(r=o.charCodeAt(a))<55296||r>56319||a+1===u||(i=o.charCodeAt(a+1))<56320||i>57343?t?o.charAt(a):r:t?o.slice(a,a+2):i-56320+(r-55296<<10)+65536}}(!0);Dt(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=Nt(e,n),this._i+=t.length,{value:t,done:!1})});var Lt=function(){},Mt=function(t,e){return{value:e,done:!!t}};Dt(Array,"Array",function(t,e){this._t=V(t),this._i=0,this._k=e},function(){var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,Mt(1)):"keys"==e?Mt(0,n):"values"==e?Mt(0,t[n]):Mt(0,[n,t[n]])},"values");ht.Arguments=ht.Array,Lt(),Lt(),Lt();for(var At=wt("toStringTag"),It="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),Ct=0;Ct<It.length;Ct++){var qt=It[Ct],Gt=a[qt],zt=Gt&&Gt.prototype;zt&&!zt[At]&&x(zt,At,qt),ht[qt]=ht.Array}var Wt,Qt,Ut,Yt=wt("toStringTag"),Bt="Arguments"==P(function(){return arguments}()),Ht=function(t,e){try{return t[e]}catch(t){}},$t=function(t){var e,n,r;return void 0===t?"Undefined":null===t?"Null":"string"==typeof(n=Ht(e=Object(t),Yt))?n:Bt?P(e):"Object"==(r=P(e))&&"function"==typeof e.callee?"Arguments":r},Jt=function(t,e,n,r){if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t},Kt=function(t,e,n,r){try{return r?e(l(n)[0],n[1]):e(n)}catch(e){var i=t.return;throw void 0!==i&&l(i.call(t)),e}},Xt=wt("iterator"),Zt=Array.prototype,te=function(t){return void 0!==t&&(ht.Array===t||Zt[Xt]===t)},ee=wt("iterator"),ne=u.getIteratorMethod=function(t){if(void 0!=t)return t[ee]||t["@@iterator"]||ht[$t(t)]},re=r(function(t){var e={},n={},r=t.exports=function(t,r,i,o,a){var u,s,f,p,h=a?function(){return t}:ne(t),d=c(i,o,r?2:1),v=0;if("function"!=typeof h)throw TypeError(t+" is not iterable!");if(te(h)){for(u=M(t.length);u>v;v++)if((p=r?d(l(s=t[v])[0],s[1]):d(t[v]))===e||p===n)return p}else for(f=h.call(t);!(s=f.next()).done;)if((p=Kt(f,d,s.value,r))===e||p===n)return p};r.BREAK=e,r.RETURN=n}),ie=wt("species"),oe=function(t,e){var n,r=l(t).constructor;return void 0===r||void 0==(n=l(r)[ie])?e:s(n)},ae=function(t,e,n){var r=void 0===n;switch(e.length){case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)},ue=a.process,se=a.setImmediate,ce=a.clearImmediate,fe=a.MessageChannel,le=a.Dispatch,pe=0,he={},de=function(){var t=+this;if(he.hasOwnProperty(t)){var e=he[t];delete he[t],e()}},ve=function(t){de.call(t.data)};se&&ce||(se=function(t){for(var e=[],n=1;arguments.length>n;)e.push(arguments[n++]);return he[++pe]=function(){ae("function"==typeof t?t:Function(t),e)},Wt(pe),pe},ce=function(t){delete he[t]},"process"==P(ue)?Wt=function(t){ue.nextTick(c(de,t,1))}:le&&le.now?Wt=function(t){le.now(c(de,t,1))}:fe?(Ut=(Qt=new fe).port2,Qt.port1.onmessage=ve,Wt=c(Ut.postMessage,Ut,1)):a.addEventListener&&"function"==typeof postMessage&&!a.importScripts?(Wt=function(t){a.postMessage(t+"","*")},a.addEventListener("message",ve,!1)):Wt="onreadystatechange"in y("script")?function(t){yt.appendChild(y("script")).onreadystatechange=function(){yt.removeChild(this),de.call(t)}}:function(t){setTimeout(c(de,t,1),0)});var ye={set:se,clear:ce},me=ye.set,ge=a.MutationObserver||a.WebKitMutationObserver,be=a.process,_e=a.Promise,we="process"==P(be),xe={f:function(t){return new i(t)}},Fe=function(t){try{return{e:!1,v:t()}}catch(t){return{e:!0,v:t}}},Oe=function(t,e){var n=xe.f(t);return(0,n.resolve)(e),n.promise},Se=wt("species"),Ee=wt("iterator"),je=!1;try{[7][Ee]().return=function(){je=!0}}catch(t){}var Pe,ke,Te,Ve,Re=ye.set,De=function(){var t,e,n,r=function(){var r,i;for(we&&(r=be.domain)&&r.exit();t;){i=t.fn,t=t.next;try{i()}catch(r){throw t?n():e=void 0,r}}e=void 0,r&&r.enter()};if(we)n=function(){be.nextTick(r)};else if(ge){var i=!0,o=document.createTextNode("");new ge(r).observe(o,{characterData:!0}),n=function(){o.data=i=!i}}else if(_e&&_e.resolve){var u=_e.resolve();n=function(){u.then(r)}}else n=function(){me.call(a,r)};return function(r){var i={fn:r,next:void 0};e&&(e.next=i),t||(t=i,n()),e=i}}(),Ne=a.TypeError,Le=a.process,Me=a.Promise,Ae="process"==$t(Le),Ie=function(){},Ce=ke=xe.f,qe=!!function(){try{var t=Me.resolve(1),e=(t.constructor={})[wt("species")]=function(t){t(Ie,Ie)};return(Ae||"function"==typeof PromiseRejectionEvent)&&t.then(Ie)instanceof e}catch(t){}}(),Ge=function(t,e){return t===e||t===Me&&e===Ve},ze=function(t){var e;return!(!f(t)||"function"!=typeof(e=t.then))&&e},We=function(t,e){if(!t._n){t._n=!0;var n=t._c;De(function(){for(var r=t._v,i=1==t._s,o=0;n.length>o;)!function(e){var n,o,a=i?e.ok:e.fail,u=e.resolve,s=e.reject,c=e.domain;try{a?(i||(2==t._h&&Ye(t),t._h=1),!0===a?n=r:(c&&c.enter(),n=a(r),c&&c.exit()),n===e.promise?s(Ne("Promise-chain cycle")):(o=ze(n))?o.call(n,u,s):u(n)):s(r)}catch(t){s(t)}}(n[o++]);t._c=[],t._n=!1,e&&!t._h&&Qe(t)})}},Qe=function(t){Re.call(a,function(){var e,n,r,i=t._v,o=Ue(t);if(o&&(e=Fe(function(){Ae?Le.emit("unhandledRejection",i,t):(n=a.onunhandledrejection)?n({promise:t,reason:i}):(r=a.console)&&r.error&&r.error("Unhandled promise rejection",i)}),t._h=Ae||Ue(t)?2:1),t._a=void 0,o&&e.e)throw e.v})},Ue=function(t){if(1==t._h)return!1;for(var e,n=t._a||t._c,r=0;n.length>r;)if((e=n[r++]).fail||!Ue(e.promise))return!1;return!0},Ye=function(t){Re.call(a,function(){var e;Ae?Le.emit("rejectionHandled",t):(e=a.onrejectionhandled)&&e({promise:t,reason:t._v})})},Be=function(t){var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),We(e,!0))},He=function(t){var e,n=this;if(!n._d){n._d=!0,n=n._w||n;try{if(n===t)throw Ne("Promise can't be resolved itself");(e=ze(t))?De(function(){var r={_w:n,_d:!1};try{e.call(t,c(He,r,1),c(Be,r,1))}catch(t){Be.call(r,t)}}):(n._v=t,n._s=1,We(n,!1))}catch(t){Be.call({_w:n,_d:!1},t)}}};qe||(Me=function(t){Jt(this,Me,"Promise","_h"),s(t),Pe.call(this);try{t(c(He,this,1),c(Be,this,1))}catch(t){Be.call(this,t)}},(Pe=function(t){this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=function(t,e,n){for(var r in e)n&&t[r]?t[r]=e[r]:x(t,r,e[r]);return t}(Me.prototype,{then:function(t,e){var n=Ce(oe(this,Me));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=Ae?Le.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&We(this,!1),n.promise},catch:function(t){return this.then(void 0,t)}}),Te=function(){var t=new Pe;this.promise=t,this.resolve=c(He,t,1),this.reject=c(Be,t,1)},xe.f=Ce=function(t){return Ge(Me,t)?new Te(t):ke(t)}),O(O.G+O.W+O.F*!qe,{Promise:Me}),Ot(Me,"Promise"),function(t){var e="function"==typeof u[t]?u[t]:a[t];h&&e&&!e[Se]&&_.f(e,Se,{configurable:!0,get:function(){return this}})}("Promise"),Ve=u.Promise,O(O.S+O.F*!qe,"Promise",{reject:function(t){var e=Ce(this);return(0,e.reject)(t),e.promise}}),O(O.S+!0*O.F,"Promise",{resolve:function(t){return t instanceof Me&&Ge(t.constructor,this)?t:Oe(this,t)}}),O(O.S+O.F*!(qe&&function(t,e){if(!e&&!je)return!1;var n=!1;try{var r=[7],i=r[Ee]();i.next=function(){return{done:n=!0}},r[Ee]=function(){return i},t(r)}catch(t){}return n}(function(t){Me.all(t).catch(Ie)})),"Promise",{all:function(t){var e=this,n=Ce(e),r=n.resolve,i=n.reject,o=Fe(function(){var n=[],o=0,a=1;re(t,!1,function(t){var u=o++,s=!1;n.push(void 0),a++,e.resolve(t).then(function(t){s||(s=!0,n[u]=t,--a||r(n))},i)}),--a||r(n)});return o.e&&i(o.v),n.promise},race:function(t){var e=this,n=Ce(e),r=n.reject,i=Fe(function(){re(t,!1,function(t){e.resolve(t).then(n.resolve,r)})});return i.e&&r(i.v),n.promise}}),O(O.P+O.R,"Promise",{finally:function(t){var e=oe(this,u.Promise||a.Promise),n="function"==typeof t;return this.then(n?function(n){return Oe(e,t()).then(function(){return n})}:t,n?function(n){return Oe(e,t()).then(function(){throw n})}:t)}}),O(O.S,"Promise",{try:function(t){var e=xe.f(this),n=Fe(t);return(n.e?e.reject:e.resolve)(n.v),e.promise}});var $e=u.Promise,Je=r(function(t){t.exports={default:$e,__esModule:!0}});n(Je);var Ke=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(Je);e.default=function(t){return function(){var e=t.apply(this,arguments);return new n.default(function(t,r){function i(o,a){try{var u=e[o](a),s=u.value}catch(t){return void r(t)}if(!u.done)return n.default.resolve(s).then(function(t){i("next",t)},function(t){i("throw",t)});t(s)}return i("next")})}}})),Xe=n(r(function(t,e){e.__esModule=!0,e.default=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}})),Ze={f:wt},tn=Ze.f("iterator"),en=r(function(t){t.exports={default:tn,__esModule:!0}});n(en);var nn=r(function(t){var e=Q("meta"),n=_.f,r=0,i=Object.isExtensible||function(){return!0},o=!p(function(){return i(Object.preventExtensions({}))}),a=function(t){n(t,e,{value:{i:"O"+ ++r,w:{}}})},u=t.exports={KEY:e,NEED:!1,fastKey:function(t,n){if(!f(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!E(t,e)){if(!i(t))return"F";if(!n)return"E";a(t)}return t[e].i},getWeak:function(t,n){if(!E(t,e)){if(!i(t))return!0;if(!n)return!1;a(t)}return t[e].w},onFreeze:function(t){return o&&u.NEED&&i(t)&&!E(t,e)&&a(t),t}}}),rn=_.f,on=function(t){var e=u.Symbol||(u.Symbol={});"_"==t.charAt(0)||t in e||rn(e,t,{value:Ze.f(t)})},an=function(t,e){for(var n,r=V(t),i=K(r),o=i.length,a=0;o>a;)if(r[n=i[a++]]===e)return n},un=function(t){var e=K(t),n=X.f;if(n)for(var r,i=n(t),o=Z.f,a=0;i.length>a;)o.call(t,r=i[a++])&&e.push(r);return e},sn=Array.isArray||function(t){return"Array"==P(t)},cn=J.concat("length","prototype"),fn={f:Object.getOwnPropertyNames||function(t){return $(t,cn)}},ln=fn.f,pn={}.toString,hn="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[],dn=function(t){try{return ln(t)}catch(t){return hn.slice()}},vn={f:function(t){return hn&&"[object Window]"==pn.call(t)?dn(t):ln(V(t))}},yn=Object.getOwnPropertyDescriptor,mn={f:h?yn:function(t,e){if(t=V(t),e=g(e,!0),m)try{return yn(t,e)}catch(t){}if(E(t,e))return w(!Z.f.call(t,e),t[e])}},gn=nn.KEY,bn=mn.f,_n=_.f,wn=vn.f,xn=a.Symbol,Fn=a.JSON,On=Fn&&Fn.stringify,Sn=wt("_hidden"),En=wt("toPrimitive"),jn={}.propertyIsEnumerable,Pn=G("symbol-registry"),kn=G("symbols"),Tn=G("op-symbols"),Vn=Object.prototype,Rn="function"==typeof xn,Dn=a.QObject,Nn=!Dn||!Dn.prototype||!Dn.prototype.findChild,Ln=h&&p(function(){return 7!=_t(_n({},"a",{get:function(){return _n(this,"a",{value:7}).a}})).a})?function(t,e,n){var r=bn(Vn,e);r&&delete Vn[e],_n(t,e,n),r&&t!==Vn&&_n(Vn,e,r)}:_n,Mn=function(t){var e=kn[t]=_t(xn.prototype);return e._k=t,e},An=Rn&&"symbol"==typeof xn.iterator?function(t){return"symbol"==typeof t}:function(t){return t instanceof xn},In=function(t,e,n){return t===Vn&&In(Tn,e,n),l(t),e=g(e,!0),l(n),E(kn,e)?(n.enumerable?(E(t,Sn)&&t[Sn][e]&&(t[Sn][e]=!1),n=_t(n,{enumerable:w(0,!1)})):(E(t,Sn)||_n(t,Sn,w(1,{})),t[Sn][e]=!0),Ln(t,e,n)):_n(t,e,n)},Cn=function(t,e){l(t);for(var n,r=un(e=V(e)),i=0,o=r.length;o>i;)In(t,n=r[i++],e[n]);return t},qn=function(t){var e=jn.call(this,t=g(t,!0));return!(this===Vn&&E(kn,t)&&!E(Tn,t))&&(!(e||!E(this,t)||!E(kn,t)||E(this,Sn)&&this[Sn][t])||e)},Gn=function(t,e){if(t=V(t),e=g(e,!0),t!==Vn||!E(kn,e)||E(Tn,e)){var n=bn(t,e);return!n||!E(kn,e)||E(t,Sn)&&t[Sn][e]||(n.enumerable=!0),n}},zn=function(t){for(var e,n=wn(V(t)),r=[],i=0;n.length>i;)E(kn,e=n[i++])||e==Sn||e==gn||r.push(e);return r},Wn=function(t){for(var e,n=t===Vn,r=wn(n?Tn:V(t)),i=[],o=0;r.length>o;)!E(kn,e=r[o++])||n&&!E(Vn,e)||i.push(kn[e]);return i};Rn||(pt((xn=function(){if(this instanceof xn)throw TypeError("Symbol is not a constructor!");var t=Q(arguments.length>0?arguments[0]:void 0),e=function(n){this===Vn&&e.call(Tn,n),E(this,Sn)&&E(this[Sn],t)&&(this[Sn][t]=!1),Ln(this,t,w(1,n))};return h&&Nn&&Ln(Vn,t,{configurable:!0,set:e}),Mn(t)}).prototype,"toString",function(){return this._k}),mn.f=Gn,_.f=In,fn.f=vn.f=zn,Z.f=qn,X.f=Wn,Ze.f=function(t){return Mn(wt(t))}),O(O.G+O.W+O.F*!Rn,{Symbol:xn});for(var Qn="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),Un=0;Qn.length>Un;)wt(Qn[Un++]);for(var Yn=K(wt.store),Bn=0;Yn.length>Bn;)on(Yn[Bn++]);O(O.S+O.F*!Rn,"Symbol",{for:function(t){return E(Pn,t+="")?Pn[t]:Pn[t]=xn(t)},keyFor:function(t){if(An(t))return an(Pn,t);throw TypeError(t+" is not a symbol!")},useSetter:function(){Nn=!0},useSimple:function(){Nn=!1}}),O(O.S+O.F*!Rn,"Object",{create:function(t,e){return void 0===e?_t(t):Cn(_t(t),e)},defineProperty:In,defineProperties:Cn,getOwnPropertyDescriptor:Gn,getOwnPropertyNames:zn,getOwnPropertySymbols:Wn}),Fn&&O(O.S+O.F*(!Rn||p(function(){var t=xn();return"[null]"!=On([t])||"{}"!=On({a:t})||"{}"!=On(Object(t))})),"JSON",{stringify:function(t){if(void 0!==t&&!An(t)){for(var e,n,r=[t],i=1;arguments.length>i;)r.push(arguments[i++]);return"function"==typeof(e=r[1])&&(n=e),!n&&sn(e)||(e=function(t,e){if(n&&(e=n.call(this,t,e)),!An(e))return e}),r[1]=e,On.apply(Fn,r)}}}),xn.prototype[En]||x(xn.prototype,En,xn.prototype.valueOf),Ot(xn,"Symbol"),Ot(Math,"Math",!0),Ot(a.JSON,"JSON",!0),on("asyncIterator"),on("observable");var Hn=u.Symbol,$n=r(function(t){t.exports={default:Hn,__esModule:!0}});n($n);var Jn=r(function(t,e){function n(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(en),i=n($n),o="function"==typeof i.default&&"symbol"==typeof r.default?function(t){return typeof t}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":typeof t};e.default="function"==typeof i.default&&"symbol"===o(r.default)?function(t){return void 0===t?"undefined":o(t)}:function(t){return t&&"function"==typeof i.default&&t.constructor===i.default&&t!==i.default.prototype?"symbol":void 0===t?"undefined":o(t)}}),Kn=n(Jn),Xn=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(Jn);e.default=function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!==(void 0===e?"undefined":(0,n.default)(e))&&"function"!=typeof e?t:e}}));O(O.S+O.F*!h,"Object",{defineProperty:_.f});var Zn=u.Object,tr=function(t,e,n){return Zn.defineProperty(t,e,n)},er=r(function(t){t.exports={default:tr,__esModule:!0}});n(er);var nr=n(r(function(t,e){e.__esModule=!0;var n=function(t){return t&&t.__esModule?t:{default:t}}(er);e.default=function(){function t(t,e){for(var r=0;r<e.length;r++){var i=e[r];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),(0,n.default)(t,i.key,i)}}return function(e,n,r){return n&&t(e.prototype,n),r&&t(e,r),e}}()})),rr=function(t,e){if(l(t),!f(e)&&null!==e)throw TypeError(e+": can't set as prototype!")},ir={set:Object.setPrototypeOf||("__proto__"in{}?function(t,e,n){try{(n=c(Function.call,mn.f(Object.prototype,"__proto__").set,2))(t,[]),e=!(t instanceof Array)}catch(t){e=!0}return function(t,r){return rr(t,r),e?t.__proto__=r:n(t,r),t}}({},!1):void 0),check:rr};O(O.S,"Object",{setPrototypeOf:ir.set});var or=u.Object.setPrototypeOf,ar=r(function(t){t.exports={default:or,__esModule:!0}});n(ar),O(O.S,"Object",{create:_t});var ur=u.Object,sr=function(t,e){return ur.create(t,e)},cr=r(function(t){t.exports={default:sr,__esModule:!0}});n(cr);var fr=n(r(function(t,e){function n(t){return t&&t.__esModule?t:{default:t}}e.__esModule=!0;var r=n(ar),i=n(cr),o=n(Jn);e.default=function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+(void 0===e?"undefined":(0,o.default)(e)));t.prototype=(0,i.default)(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(r.default?(0,r.default)(t,e):t.__proto__=e)}})),lr=function(){};lr.thatReturns=o,lr.thatReturnsFalse=o(!1),lr.thatReturnsTrue=o(!0),lr.thatReturnsNull=o(null),lr.thatReturnsThis=function(){return this},lr.thatReturnsArgument=function(t){return t};var pr=lr,hr=function(t){};"production"!==process.env.NODE_ENV&&(hr=function(t){if(void 0===t)throw new Error("invariant requires an error message argument")});var dr=function(t,e,n,r,i,o,a,u){if(hr(e),!t){var s;if(void 0===e)s=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,i,o,a,u],f=0;(s=new Error(e.replace(/%s/g,function(){return c[f++]}))).name="Invariant Violation"}throw s.framesToPop=1,s}},vr=pr;if("production"!==process.env.NODE_ENV){var yr=function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];var i=0,o="Warning: "+t.replace(/%s/g,function(){return n[i++]});"undefined"!=typeof console&&console.error(o);try{throw new Error(o)}catch(t){}};vr=function(t,e){if(void 0===e)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==e.indexOf("Failed Composite propType: ")&&!t){for(var n=arguments.length,r=Array(n>2?n-2:0),i=2;i<n;i++)r[i-2]=arguments[i];yr.apply(void 0,[e].concat(r))}}}var mr=vr,gr="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED";if("production"!==process.env.NODE_ENV)var br=dr,_r=mr,wr=gr,xr={};var Fr=function(t,e,n,r,i){if("production"!==process.env.NODE_ENV)for(var o in t)if(t.hasOwnProperty(o)){var a;try{br("function"==typeof t[o],"%s: %s type `%s` is invalid; it must be a function, usually from React.PropTypes.",r||"React class",n,o),a=t[o](e,o,r,n,null,wr)}catch(t){a=t}if(_r(!a||a 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,o,typeof a),a instanceof Error&&!(a.message in xr)){xr[a.message]=!0;var u=i?i():"";_r(!1,"Failed %s type: %s%s",n,a.message,null!=u?u:"")}}},Or=function(t,e){function n(t){var e=t&&(h&&t[h]||t[d]);if("function"==typeof e)return e}function r(t,e){return t===e?0!==t||1/t==1/e:t!==t&&e!==e}function i(t){this.message=t,this.stack=""}function o(t){function n(n,a,u,s,c,f,l){if(s=s||v,f=f||u,l!==gr)if(e)dr(!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("production"!==process.env.NODE_ENV&&"undefined"!=typeof console){var p=s+":"+u;!r[p]&&o<3&&(mr(!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.",f,s),r[p]=!0,o++)}return null==a[u]?n?new i(null===a[u]?"The "+c+" `"+f+"` is marked as required in `"+s+"`, but its value is `null`.":"The "+c+" `"+f+"` is marked as required in `"+s+"`, but its value is `undefined`."):null:t(a,u,s,c,f)}if("production"!==process.env.NODE_ENV)var r={},o=0;var a=n.bind(null,!1);return a.isRequired=n.bind(null,!0),a}function a(t){return o(function(e,n,r,o,a,u){var s=e[n];return c(s)!==t?new i("Invalid "+o+" `"+a+"` of type `"+f(s)+"` supplied to `"+r+"`, expected `"+t+"`."):null})}function u(e){switch(typeof e){case"number":case"string":case"undefined":return!0;case"boolean":return!e;case"object":if(Array.isArray(e))return e.every(u);if(null===e||t(e))return!0;var r=n(e);if(!r)return!1;var i,o=r.call(e);if(r!==e.entries){for(;!(i=o.next()).done;)if(!u(i.value))return!1}else for(;!(i=o.next()).done;){var a=i.value;if(a&&!u(a[1]))return!1}return!0;default:return!1}}function s(t,e){return"symbol"===t||("Symbol"===e["@@toStringTag"]||"function"==typeof Symbol&&e instanceof Symbol)}function c(t){var e=typeof t;return Array.isArray(t)?"array":t instanceof RegExp?"object":s(e,t)?"symbol":e}function f(t){if(void 0===t||null===t)return""+t;var e=c(t);if("object"===e){if(t instanceof Date)return"date";if(t instanceof RegExp)return"regexp"}return e}function l(t){var e=f(t);switch(e){case"array":case"object":return"an "+e;case"boolean":case"date":case"regexp":return"a "+e;default:return e}}function p(t){return t.constructor&&t.constructor.name?t.constructor.name:v}var h="function"==typeof Symbol&&Symbol.iterator,d="@@iterator",v="<<anonymous>>",y={array:a("array"),bool:a("boolean"),func:a("function"),number:a("number"),object:a("object"),string:a("string"),symbol:a("symbol"),any:o(pr.thatReturnsNull),arrayOf:function(t){return o(function(e,n,r,o,a){if("function"!=typeof t)return new i("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var u=e[n];if(!Array.isArray(u))return new i("Invalid "+o+" `"+a+"` of type `"+c(u)+"` supplied to `"+r+"`, expected an array.");for(var s=0;s<u.length;s++){var f=t(u,s,r,o,a+"["+s+"]",gr);if(f instanceof Error)return f}return null})},element:function(){return o(function(e,n,r,o,a){var u=e[n];return t(u)?null:new i("Invalid "+o+" `"+a+"` of type `"+c(u)+"` supplied to `"+r+"`, expected a single ReactElement.")})}(),instanceOf:function(t){return o(function(e,n,r,o,a){if(!(e[n]instanceof t)){var u=t.name||v;return new i("Invalid "+o+" `"+a+"` of type `"+p(e[n])+"` supplied to `"+r+"`, expected instance of `"+u+"`.")}return null})},node:function(){return o(function(t,e,n,r,o){return u(t[e])?null:new i("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.")})}(),objectOf:function(t){return o(function(e,n,r,o,a){if("function"!=typeof t)return new i("Property `"+a+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var u=e[n],s=c(u);if("object"!==s)return new i("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected an object.");for(var f in u)if(u.hasOwnProperty(f)){var l=t(u,f,r,o,a+"."+f,gr);if(l instanceof Error)return l}return null})},oneOf:function(t){return Array.isArray(t)?o(function(e,n,o,a,u){for(var s=e[n],c=0;c<t.length;c++)if(r(s,t[c]))return null;return new i("Invalid "+a+" `"+u+"` of value `"+s+"` supplied to `"+o+"`, expected one of "+JSON.stringify(t)+".")}):("production"!==process.env.NODE_ENV&&mr(!1,"Invalid argument supplied to oneOf, expected an instance of array."),pr.thatReturnsNull)},oneOfType:function(t){if(!Array.isArray(t))return"production"!==process.env.NODE_ENV&&mr(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),pr.thatReturnsNull;for(var e=0;e<t.length;e++){var n=t[e];if("function"!=typeof n)return mr(!1,"Invalid argument supplid to oneOfType. Expected an array of check functions, but received %s at index %s.",l(n),e),pr.thatReturnsNull}return o(function(e,n,r,o,a){for(var u=0;u<t.length;u++)if(null==(0,t[u])(e,n,r,o,a,gr))return null;return new i("Invalid "+o+" `"+a+"` supplied to `"+r+"`.")})},shape:function(t){return o(function(e,n,r,o,a){var u=e[n],s=c(u);if("object"!==s)return new i("Invalid "+o+" `"+a+"` of type `"+s+"` supplied to `"+r+"`, expected `object`.");for(var f in t){var l=t[f];if(l){var p=l(u,f,r,o,a+"."+f,gr);if(p)return p}}return null})}};return i.prototype=Error.prototype,y.checkPropTypes=Fr,y.PropTypes=y,y},Sr=function(){function t(t,e,n,r,i,o){o!==gr&&dr(!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 e(){return t}t.isRequired=t;var n={array:t,bool:t,func:t,number:t,object:t,string:t,symbol:t,any:t,arrayOf:e,element:t,instanceOf:e,node:t,objectOf:e,oneOf:e,oneOfType:e,shape:e};return n.checkPropTypes=pr,n.PropTypes=n,n},Er=r(function(t){if("production"!==process.env.NODE_ENV){var e="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;t.exports=Or(function(t){return"object"==typeof t&&null!==t&&t.$$typeof===e},!0)}else t.exports=Sr()}),jr=r(function(t,e){function n(t,e,n){var r=n.value;return{configurable:!0,get:function(){if(this===t||this.hasOwnProperty(e))return r;var n=r.bind(this);return Object.defineProperty(this,e,{value:n,configurable:!0,writable:!0}),n}}}Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){if(void 0!==t){var e=Object.getPrototypeOf(t);(i=arguments.length>1?Array.prototype.slice.call(arguments,1):Object.getOwnPropertyNames(e)).forEach(function(t){var i=Object.getOwnPropertyDescriptor(e,t);void 0!==i?-1===r.indexOf(t)&&"function"==typeof i.value&&Object.defineProperty(e,t,n(e,t,i)):console.warn('Autobind: "'+t+'" method not found in class.')})}else console.error("Autobind error: No context provided.")};var r=["constructor","render","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","componentWillUpdate","componentDidUpdate","componentWillUnmount"],i=[];t.exports=e.default});n(jr);var Pr=jr,kr={matchRegexp:function(t,e,n){return n.test(e)},isRequired:function(t,e){return!(void 0===e||null===e||""===e)},isEmail:function(t,e){return kr.matchRegexp(t,e,/^((([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)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))$/i)},minLength:function(t,e,n){return!e||e.length>=n},maxLength:function(t,e,n){return!e||e.length<=n},equals:function(t,e,n){return e===n},equalsField:function(t,e,n){return t[n]===e},equalsFields:function(t,e,n){var r=!0,i=!0,o=!1,a=void 0;try{for(var u,s=n[Symbol.iterator]();!(i=(u=s.next()).done);i=!0)t[u.value]!==e&&(r=!1)}catch(t){o=!0,a=t}finally{try{!i&&s.return&&s.return()}finally{if(o)throw a}}return r},isNumber:function(t,e){switch(void 0===e?"undefined":Kn(e)){case"string":return kr.matchRegexp(t,e,/^-?\d+\.?\d*$/);case"number":return!0;default:return!1}}};kr.equalsField.createsDependencies=!0,kr.equalsFields.createsDependencies=!0;var Tr=function(t){function n(t){Xe(this,n);var e=Xn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,t));return e.initialized=!1,e.inputs=[],e.valid=!1,e.validationQueue=[],e.validating=!1,e.detachInputTimer=null,Pr(e),e}return fr(n,t),nr(n,null,[{key:"addValidationRule",value:function(t,e,n){this.validationRules[t]=e,this.validationRules[t].createsDependencies=n}}]),nr(n,[{key:"getChildContext",value:function(){return{_reactForm:{attach:this.attachInput,detach:this.detachInput,addToValidationQueue:this.addToValidationQueue,startValidation:this.startValidation,getValues:this.getValues,changeValueTimeout:this.props.changeValueTimeout}}}},{key:"componentDidMount",value:function(){this.initialized=!0,this.validate()}},{key:"componentWillUnmount",value:function(){this.initialized=!1}},{key:"onSubmit",value:function(t){t.preventDefault(),this.touch();var e=this.isValid();return this.props.onSubmit&&this.props.onSubmit(this.getValues(),e),e?this.onValidSubmit():this.onInvalidSubmit(),!1}},{key:"onValidSubmit",value:function(){this.props.onValidSubmit&&this.props.onValidSubmit(this.getValues())}},{key:"onInvalidSubmit",value:function(){this.props.onInvalidSubmit&&this.props.onInvalidSubmit(this.getValues())}},{key:"isValidating",value:function(){return this.validationQueue.length>0||this.validating}},{key:"isValid",value:function(){return this.valid&&!this.isValidating()}},{key:"attachInput",value:function(t){if(this.inputs.some(function(e){return e.hasName(t.getName())}))throw new Error('There already exists an input with the name "'+t.getName()+'"');this.inputs.push(t),this.initialized?this.validateInput(t):this.addToValidationQueue(t)}},{key:"detachInput",value:function(t){clearTimeout(this.detachInputTimer),this.inputs.splice(this.inputs.indexOf(t),1),this.detachInputTimer=setTimeout(this.validate,200)}},{key:"addToValidationQueue",value:function(t){if(!(this.validationQueue.indexOf(t.getName())>-1)){this.validationQueue.push(t.getName());var e=this.inputs.filter(function(e){return e.dependencies.indexOf(t.getName())>-1}),n=!0,r=!1,i=void 0;try{for(var o,a=e[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var u=o.value;this.addToValidationQueue(u)}}catch(t){r=!0,i=t}finally{try{!n&&a.return&&a.return()}finally{if(r)throw i}}this.valid=!1}}},{key:"validate",value:function(){if(this.initialized){var t=!0,e=!1,n=void 0;try{for(var r,i=this.inputs[Symbol.iterator]();!(t=(r=i.next()).done);t=!0){var o=r.value;this.addToValidationQueue(o)}}catch(t){e=!0,n=t}finally{try{!t&&i.return&&i.return()}finally{if(e)throw n}}this.onInvalid(),this.startValidation()}}},{key:"validateInput",value:function(t){this.addToValidationQueue(t),this.onInvalid(),this.startValidation()}},{key:"startValidation",value:function(){var t=Ke(lt.mark(function t(){var e,n,r;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(!(this.validationQueue.length>0)||this.validating){t.next=11;break}if(this.validating=!0,e=this.validationQueue.splice(0,1)[0],!(n=this.inputs.find(function(t){return t.hasName(e)}))){t.next=7;break}return t.next=7,n.validate();case 7:this.validating=!1,this.startValidation(),t.next=13;break;case 11:r=!this.inputs.some(function(t){return!t.isValid()}),this.validationFinished(r);case 13:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"validationFinished",value:function(t){this.isValidating()||(this.valid=t,t?this.onValid():this.onInvalid())}},{key:"onValid",value:function(){this.props.onValid&&this.props.onValid(this.getValues()),this.props.onValidChanged&&this.props.onValidChanged(!0,this.getValues(),!1)}},{key:"onInvalid",value:function(){this.props.onInvalid&&this.props.onInvalid(this.getValues(),this.isValidating()),this.props.onValidChanged&&this.props.onValidChanged(!1,this.getValues(),this.isValidating())}},{key:"getValues",value:function(){var t={},e=!0,n=!1,r=void 0;try{for(var i,o=this.inputs[Symbol.iterator]();!(e=(i=o.next()).done);e=!0){var a=i.value;t[a.getName()]=a.getValue()}}catch(t){n=!0,r=t}finally{try{!e&&o.return&&o.return()}finally{if(n)throw r}}return t}},{key:"reset",value:function(t){var e=!0,n=!1,r=void 0;try{for(var i,o=this.inputs[Symbol.iterator]();!(e=(i=o.next()).done);e=!0){var a=i.value;t&&t[a.getName()]?a.reset(t[a.getName()]):a.reset()}}catch(t){n=!0,r=t}finally{try{!e&&o.return&&o.return()}finally{if(n)throw r}}}},{key:"touch",value:function(){var t=!0,e=!1,n=void 0;try{for(var r,i=this.inputs[Symbol.iterator]();!(t=(r=i.next()).done);t=!0)r.value.touch()}catch(t){e=!0,n=t}finally{try{!t&&i.return&&i.return()}finally{if(e)throw n}}}},{key:"render",value:function(){var t=this.props,n=t.children,r={className:t.className,autoComplete:t.autoComplete};return e.createElement("form",ot({},r,{onSubmit:this.onSubmit}),n)}}]),n}(e.Component);Tr.validationRules=Object.assign({},kr),Tr.propTypes={onSubmit:Er.func,onValidSubmit:Er.func,onInvalidSubmit:Er.func,onValidChanged:Er.func,onValid:Er.func,onInvalid:Er.func,changeValueTimeout:Er.number},Tr.defaultProps={changeValueTimeout:350},Tr.childContextTypes={_reactForm:Er.object};t.Form=Tr,t.Input=function(t){var n=function(n){function r(t,e){Xe(this,r);var n=Xn(this,(r.__proto__||Object.getPrototypeOf(r)).call(this,t,e));n.changeValueTimer=null,n.dependencies=[];var i=!0,o=!1,a=void 0;try{for(var u,s=t.dependencies[Symbol.iterator]();!(i=(u=s.next()).done);i=!0){var c=u.value;n.addDependency(c)}}catch(t){o=!0,a=t}finally{try{!i&&s.return&&s.return()}finally{if(o)throw a}}n.state={value:t.value,pristine:!0,valid:!1,messages:[]},Pr(n);for(var f in t.validations){var l=Tr.validationRules[f];if(l&&l.createsDependencies)if(Array.isArray(t.validations[f])){var p=!0,h=!1,d=void 0;try{for(var v,y=t.validations[f][Symbol.iterator]();!(p=(v=y.next()).done);p=!0){var m=v.value;n.addDependency(m)}}catch(t){h=!0,d=t}finally{try{!p&&y.return&&y.return()}finally{if(h)throw d}}}else n.addDependency(t.validations[f])}return n}return fr(r,n),nr(r,[{key:"componentWillMount",value:function(){this.context._reactForm.attach(this)}},{key:"componentWillUnmount",value:function(){this.context._reactForm.detach(this)}},{key:"addDependency",value:function(t){if(t===this.getName())throw new Error("An input cannot have itself as an dependency. Check your validation rules.");this.dependencies.indexOf(t)<0&&this.dependencies.push(t)}},{key:"getName",value:function(){return this.props.name}},{key:"hasName",value:function(t){return this.props.name===t}},{key:"isRequired",value:function(){return!(!this.props.validations||!this.props.validations.isRequired)}},{key:"isPristine",value:function(){return this.state.pristine}},{key:"isValid",value:function(){return this.state.valid}},{key:"getValue",value:function(){return this.state.value}},{key:"setValue",value:function(t,e){var n=this;clearTimeout(this.changeValueTimer),this.context._reactForm.addToValidationQueue(this),this.setState({value:t},function(){var t=function(){e||n.touch(),n.context._reactForm.startValidation()},r=n.props.changeValueTimeout;0===r||r||(r=n.context._reactForm.changeValueTimeout),r>0?n.changeValueTimer=setTimeout(t,r):t()})}},{key:"getMessages",value:function(){return this.state.messages}},{key:"touch",value:function(){this.isPristine()&&this.setState({pristine:!1})}},{key:"validate",value:function(){var t=Ke(lt.mark(function t(){var e=this;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.abrupt("return",new Promise(function(t){e.runValidationRules(t)}));case 1:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"runValidationRules",value:function(){var t=Ke(lt.mark(function t(e){var n,r,i,o,a,u;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=[],r=!0,!this.isRequired()&&!this.getValue()){t.next=14;break}t.t0=lt.keys(this.props.validations);case 4:if((t.t1=t.t0()).done){t.next=14;break}if(i=t.t1.value,!(o=this.props.validations[i])){t.next=12;break}return t.next=10,this.runValidationRule(i);case 10:(a=t.sent)||((u=this.props.warnings.indexOf(i)>-1)||(r=!1),this.props.messages&&this.props.messages[i]&&n.push(this.props.messages[i]));case 12:t.next=4;break;case 14:this.setState({valid:r,messages:n},function(){e(r)});case 15:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"runValidationRule",value:function(){var t=Ke(lt.mark(function t(e){var n,r;return lt.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=this.props.validations[e],r=!0,!Tr.validationRules[e]){t.next=8;break}return t.next=5,Tr.validationRules[e](this.context._reactForm.getValues(),this.getValue(),n);case 5:r=t.sent,t.next=18;break;case 8:if("function"!=typeof n){t.next=14;break}return t.next=11,n(this.context._reactForm.getValues(),this.getValue());case 11:r=t.sent,t.next=18;break;case 14:if(!(n instanceof Array)){t.next=18;break}return t.next=17,n[0](this.context._reactForm.getValues(),this.getValue(),n[1]);case 17:r=t.sent;case 18:return t.abrupt("return",r);case 19:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"reset",value:function(t){t||""===t||null===t?this.setValue(t,!0):this.setValue(this.props.value,!0),this.setState({pristine:!0})}},{key:"render",value:function(){var n=ot({},this.props,{isRequired:this.isRequired,isPristine:this.isPristine,isValid:this.isValid,getValue:this.getValue,setValue:this.setValue,getMessages:this.getMessages,touch:this.touch});return e.createElement(t,n)}}]),r}(e.Component);return n.propTypes={value:Er.any,name:Er.string.isRequired,validations:Er.object,warnings:Er.arrayOf(Er.string),messages:Er.object,dependencies:Er.arrayOf(Er.string),changeValueTimeout:Er.number},n.defaultProps={warnings:[],dependencies:[]},n.contextTypes={_reactForm:Er.object},n},Object.defineProperty(t,"__esModule",{value:!0})});
{
"name": "@cat-react/form",
"version": "0.1.1",
"version": "0.1.2",
"description": "A simple yet powerful library which helps creating validated forms in react.",

@@ -52,2 +52,3 @@ "main": "index.umd.min.js",

"rollup-plugin-uglify": "^2.0.1",
"rollup-plugin-visualizer": "^0.3.1",
"style-loader": "^0.18.2",

@@ -54,0 +55,0 @@ "url-loader": "^0.5.9",

@@ -107,2 +107,12 @@ <p align="center">

**Note**:
You need the _babel-plugin-transform-decorators_ plugin to use the ``@Input`` decorator.
If you don't want or cannot add this plugin to you webpack config you need to use the HOC as a
function (like the ``connect()`` HOC of Redux).
Example: ``export default Input(BasicInput)``
See the [Babel Documentation](https://babeljs.io/docs/plugins/transform-decorators/) for a detailed guide
about how to add decorators to your application.
## Contribution

@@ -129,2 +139,2 @@ The project requires at least the latest stable version of node and npm. You also need to have yarn installed globally.

Copyright (c) 2017 [Catalysts GmbH](https://www.catalysts.cc/)
Copyright (c) 2018 [Catalysts GmbH](https://www.catalysts.cc/)

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc