UNPKG

react-fb-login

Version:

React higher order component for Facebook Login

23 lines 35.8 kB
module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:r})},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=8)}([function(e,t){var n,r,o=e.exports={};function i(){throw new Error("setTimeout has not been defined")}function a(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===i||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"==typeof setTimeout?setTimeout:i}catch(e){n=i}try{r="function"==typeof clearTimeout?clearTimeout:a}catch(e){r=a}}();var c,l=[],f=!1,s=-1;function p(){f&&c&&(f=!1,c.length?l=c.concat(l):s=-1,l.length&&d())}function d(){if(!f){var e=u(p);f=!0;for(var t=l.length;t;){for(c=l,l=[];++s<t;)c&&c[s].run();s=-1,t=l.length}c=null,f=!1,function(e){if(r===clearTimeout)return clearTimeout(e);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(e);try{r(e)}catch(t){try{return r.call(null,e)}catch(t){return r.call(this,e)}}}(e)}}function y(e,t){this.fun=e,this.array=t}function v(){}o.nextTick=function(e){var t=new Array(arguments.length-1);if(arguments.length>1)for(var n=1;n<arguments.length;n++)t[n-1]=arguments[n];l.push(new y(e,t)),1!==l.length||f||u(d)},y.prototype.run=function(){this.fun.apply(null,this.array)},o.title="browser",o.browser=!0,o.env={},o.argv=[],o.version="",o.versions={},o.on=v,o.addListener=v,o.once=v,o.off=v,o.removeListener=v,o.removeAllListeners=v,o.emit=v,o.prependListener=v,o.prependOnceListener=v,o.listeners=function(e){return[]},o.binding=function(e){throw new Error("process.binding is not supported")},o.cwd=function(){return"/"},o.chdir=function(e){throw new Error("process.chdir is not supported")},o.umask=function(){return 0}},function(e,t,n){"use strict";(function(t){var n=function(e){};"production"!==t.env.NODE_ENV&&(n=function(e){if(void 0===e)throw new Error("invariant requires an error message argument")}),e.exports=function(e,t,r,o,i,a,u,c){if(n(t),!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var f=[r,o,i,a,u,c],s=0;(l=new Error(t.replace(/%s/g,function(){return f[s++]}))).name="Invariant Violation"}throw l.framesToPop=1,l}}}).call(t,n(0))},function(e,t,n){"use strict";function r(e){return function(){return e}}var o=function(){};o.thatReturns=r,o.thatReturnsFalse=r(!1),o.thatReturnsTrue=r(!0),o.thatReturnsNull=r(null),o.thatReturnsThis=function(){return this},o.thatReturnsArgument=function(e){return e},e.exports=o},function(e,t,n){"use strict"; /* object-assign (c) Sindre Sorhus @license MIT */var r=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,i=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,a,u=function(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),c=1;c<arguments.length;c++){for(var l in n=Object(arguments[c]))o.call(n,l)&&(u[l]=n[l]);if(r){a=r(n);for(var f=0;f<a.length;f++)i.call(n,a[f])&&(u[a[f]]=n[a[f]])}}return u}},function(e,t,n){"use strict";(function(t){var r=n(2);if("production"!==t.env.NODE_ENV){r=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(0!==t.indexOf("Failed Composite propType: ")&&!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,i="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.error(i);try{throw new Error(i)}catch(e){}}).apply(void 0,[t].concat(r))}}}e.exports=r}).call(t,n(0))},function(e,t,n){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},function(e,t,n){"use strict";(function(t){var n={};"production"!==t.env.NODE_ENV&&Object.freeze(n),e.exports=n}).call(t,n(0))},function(e,t,n){"use strict";(function(t){if("production"!==t.env.NODE_ENV)var r=n(1),o=n(4),i=n(5),a={};e.exports=function(e,n,u,c,l){if("production"!==t.env.NODE_ENV)for(var f in e)if(e.hasOwnProperty(f)){var s;try{r("function"==typeof e[f],"%s: %s type `%s` is invalid; it must be a function, usually from the `prop-types` package, but received `%s`.",c||"React class",u,f,typeof e[f]),s=e[f](n,f,c,u,null,i)}catch(e){s=e}if(o(!s||s 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).",c||"React class",u,f,typeof s),s instanceof Error&&!(s.message in a)){a[s.message]=!0;var p=l?l():"";o(!1,"Failed %s type: %s%s",u,s.message,null!=p?p:"")}}}}).call(t,n(0))},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FBLogin=void 0;var r,o=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var r in n)Object.prototype.hasOwnProperty.call(n,r)&&(e[r]=n[r])}return e},i=function(){function e(e,t){for(var n=0;n<t.length;n++){var r=t[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(e,r.key,r)}}return function(t,n,r){return n&&e(t.prototype,n),r&&e(t,r),t}}(),a=n(9),u=(r=a)&&r.__esModule?r:{default:r},c=n(12);function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}var f={container:{backgroundColor:"#4C69BA",borderRadius:"3px",color:"#FFF",cursor:"pointer",display:"inline-flex",alignItems:"center",padding:"0.5em"},button:{backgroundColor:"#4C69BA",borderColor:"#4C69BA",borderStyle:"solid",color:"#FFF",cursor:"pointer",fontFamily:"Helvetica",fontWeight:"bold",textDecoration:"none",transition:"background-color .3s, border-color .3s"},icon:{backgroundColor:"#FFF",color:"#4C69BA",height:"14px",paddingTop:"2px",paddingRight:"2px",textAlign:"right",width:"15px"}},s=function(e){return u.default.createElement("link",{rel:"stylesheet",href:"//maxcdn.bootstrapcdn.com/font-awesome/4.5.0/css/font-awesome.min.css"})},p=function(e){return u.default.createElement("i",{className:"fa fa-facebook",style:f.icon})};t.FBLogin=function(e){var t=e.params,n=e.clickCb,r=e.loginCb,d=e.notloginCb;return function(e){var y=function(c){function y(){var e,t,o;!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,y);for(var i=arguments.length,a=Array(i),u=0;u<i;u++)a[u]=arguments[u];return t=o=l(this,(e=y.__proto__||Object.getPrototypeOf(y)).call.apply(e,[this].concat(a))),o.state={isSDKLoaded:!1},o._loginHandler=function(e){e.authResponse?o._logged(e):o._notLogged(e)},o._logged=function(e){window.FB.api("/me",{locale:o.props.language},function(t){"function"==typeof r&&r(Object.assign(t,e.authResponse))})},o._notLogged=function(e){"function"==typeof d&&d(e)},o._click=function(e){"function"==typeof n&&(n(e),e.defaultPrevented)||window.FB.login(o._loginHandler,{scope:o.props.scope})},l(o,t)}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}(y,a.Component),i(y,[{key:"componentDidMount",value:function(){this._loadFbSDK(this.props),this._initFbLogin(this.props)}},{key:"_loadFbSDK",value:function(e){var t=this,n=e.language;!function(e,r,o){var i=e.getElementsByTagName(r)[0];if(!e.getElementById(o)){var a=e.createElement(r);a.id=o,a.src="https://connect.facebook.net/"+n+"/sdk.js",i.parentNode.insertBefore(a,i)}t.setState({isSDKLoaded:!0})}(document,"script","facebook-jssdk")}},{key:"_initFbLogin",value:function(e){var t=this,n=e.appId,r=e.xfbml,o=e.cookie,i=e.version,a=e.autoLoad;window.fbAsyncInit=function(){window.FB.init({appId:n,cookie:o,xfbml:r,version:i}),a&&window.FB.login(function(e){return t._loginHandler(e)},!0)}}},{key:"_getFontLink",value:function(){if(!t.fbCSS)return u.default.createElement("span",null,u.default.createElement(s,null),u.default.createElement(p,null))}},{key:"render",value:function(){var n=this.state.isSDKLoaded,r=t.fbCSS||f.container;return n?u.default.createElement("div",{onClick:this._click,style:r},this._getFontLink(),u.default.createElement(e,o({},this.props,this.state))):null}}]),y}();return y.propTypes={appId:c.string.isRequired,autoLoad:c.bool,fbCSS:c.object,scope:c.string,cookie:c.bool,language:c.string,redirect_uri:c.string,version:c.string,xfbml:c.bool,clickCb:c.func,loginCb:c.func.isRequired,notloginCb:c.func},y.defaultProps={appId:t.appId,autoLoad:t.autoLoad||!0,fbCSS:t.fbCSS||f.button,scope:t.scope||"public_profile",cookie:t.cookie||!1,language:t.language||window.navigator.language,redirect_uri:t.uri||window.location.href,version:t.version||"v3.0",xfbml:t.xfbml||!1,loginCb:r,notloginCb:d,clickCb:n},y}}},function(e,t,n){"use strict";(function(t){"production"===t.env.NODE_ENV?e.exports=n(10):e.exports=n(11)}).call(t,n(0))},function(e,t,n){"use strict"; /** @license React v16.3.2 * react.production.min.js * * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */var r=n(3),o=n(1),i=n(6),a=n(2),u="function"==typeof Symbol&&Symbol.for,c=u?Symbol.for("react.element"):60103,l=u?Symbol.for("react.portal"):60106,f=u?Symbol.for("react.fragment"):60107,s=u?Symbol.for("react.strict_mode"):60108,p=u?Symbol.for("react.provider"):60109,d=u?Symbol.for("react.context"):60110,y=u?Symbol.for("react.async_mode"):60111,v=u?Symbol.for("react.forward_ref"):60112,h="function"==typeof Symbol&&Symbol.iterator;function m(e){for(var t=arguments.length-1,n="http://reactjs.org/docs/error-decoder.html?invariant="+e,r=0;r<t;r++)n+="&args[]="+encodeURIComponent(arguments[r+1]);o(!1,"Minified React error #"+e+"; visit %s for the full message or use the non-minified dev environment for full errors and additional helpful warnings. ",n)}var b={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}};function g(e,t,n){this.props=e,this.context=t,this.refs=i,this.updater=n||b}function _(){}function w(e,t,n){this.props=e,this.context=t,this.refs=i,this.updater=n||b}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&m("85"),this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},_.prototype=g.prototype;var k=w.prototype=new _;k.constructor=w,r(k,g.prototype),k.isPureReactComponent=!0;var O={current:null},S=Object.prototype.hasOwnProperty,j={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,n){var r=void 0,o={},i=null,a=null;if(null!=t)for(r in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(i=""+t.key),t)S.call(t,r)&&!j.hasOwnProperty(r)&&(o[r]=t[r]);var u=arguments.length-2;if(1===u)o.children=n;else if(1<u){for(var l=Array(u),f=0;f<u;f++)l[f]=arguments[f+2];o.children=l}if(e&&e.defaultProps)for(r in u=e.defaultProps)void 0===o[r]&&(o[r]=u[r]);return{$$typeof:c,type:e,key:i,ref:a,props:o,_owner:O.current}}function E(e){return"object"==typeof e&&null!==e&&e.$$typeof===c}var R=/\/+/g,P=[];function C(e,t,n,r){if(P.length){var o=P.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function T(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,10>P.length&&P.push(e)}function N(e,t,n,r){var o=typeof e;"undefined"!==o&&"boolean"!==o||(e=null);var i=!1;if(null===e)i=!0;else switch(o){case"string":case"number":i=!0;break;case"object":switch(e.$$typeof){case c:case l:i=!0}}if(i)return n(r,e,""===t?"."+A(e,0):t),1;if(i=0,t=""===t?".":t+":",Array.isArray(e))for(var a=0;a<e.length;a++){var u=t+A(o=e[a],a);i+=N(o,u,n,r)}else if(null===e||void 0===e?u=null:u="function"==typeof(u=h&&e[h]||e["@@iterator"])?u:null,"function"==typeof u)for(e=u.call(e),a=0;!(o=e.next()).done;)i+=N(o=o.value,u=t+A(o,a++),n,r);else"object"===o&&m("31","[object Object]"===(n=""+e)?"object with keys {"+Object.keys(e).join(", ")+"}":n,"");return i}function A(e,t){return"object"==typeof e&&null!==e&&null!=e.key?function(e){var t={"=":"=0",":":"=2"};return"$"+(""+e).replace(/[=:]/g,function(e){return t[e]})}(e.key):t.toString(36)}function F(e,t){e.func.call(e.context,t,e.count++)}function $(e,t,n){var r=e.result,o=e.keyPrefix;e=e.func.call(e.context,t,e.count++),Array.isArray(e)?I(e,r,n,a.thatReturnsArgument):null!=e&&(E(e)&&(t=o+(!e.key||t&&t.key===e.key?"":(""+e.key).replace(R,"$&/")+"/")+n,e={$$typeof:c,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}),r.push(e))}function I(e,t,n,r,o){var i="";null!=n&&(i=(""+n).replace(R,"$&/")+"/"),t=C(t,i,r,o),null==e||N(e,"",$,t),T(t)}var D={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return I(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;t=C(null,null,t,n),null==e||N(e,"",F,t),T(t)},count:function(e){return null==e?0:N(e,"",a.thatReturnsNull,null)},toArray:function(e){var t=[];return I(e,t,null,a.thatReturnsArgument),t},only:function(e){return E(e)||m("143"),e}},createRef:function(){return{current:null}},Component:g,PureComponent:w,createContext:function(e,t){return void 0===t&&(t=null),(e={$$typeof:d,_calculateChangedBits:t,_defaultValue:e,_currentValue:e,_changedBits:0,Provider:null,Consumer:null}).Provider={$$typeof:p,_context:e},e.Consumer=e},forwardRef:function(e){return{$$typeof:v,render:e}},Fragment:f,StrictMode:s,unstable_AsyncMode:y,createElement:x,cloneElement:function(e,t,n){(null===e||void 0===e)&&m("267",e);var o=void 0,i=r({},e.props),a=e.key,u=e.ref,l=e._owner;if(null!=t){void 0!==t.ref&&(u=t.ref,l=O.current),void 0!==t.key&&(a=""+t.key);var f=void 0;for(o in e.type&&e.type.defaultProps&&(f=e.type.defaultProps),t)S.call(t,o)&&!j.hasOwnProperty(o)&&(i[o]=void 0===t[o]&&void 0!==f?f[o]:t[o])}if(1===(o=arguments.length-2))i.children=n;else if(1<o){f=Array(o);for(var s=0;s<o;s++)f[s]=arguments[s+2];i.children=f}return{$$typeof:c,type:e.type,key:a,ref:u,props:i,_owner:l}},createFactory:function(e){var t=x.bind(null,e);return t.type=e,t},isValidElement:E,version:"16.3.2",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:O,assign:r}},L=Object.freeze({default:D}),q=L&&D||L;e.exports=q.default?q.default:q},function(e,t,n){"use strict";(function(t){ /** @license React v16.3.2 * react.development.js * * Copyright (c) 2013-present, Facebook, Inc. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. */ "production"!==t.env.NODE_ENV&&function(){var t=n(3),r=n(1),o=n(6),i=n(4),a=n(2),u=n(7),c="function"==typeof Symbol&&Symbol.for,l=c?Symbol.for("react.element"):60103,f=c?Symbol.for("react.call"):60104,s=c?Symbol.for("react.return"):60105,p=c?Symbol.for("react.portal"):60106,d=c?Symbol.for("react.fragment"):60107,y=c?Symbol.for("react.strict_mode"):60108,v=c?Symbol.for("react.provider"):60109,h=c?Symbol.for("react.context"):60110,m=c?Symbol.for("react.async_mode"):60111,b=c?Symbol.for("react.forward_ref"):60112,g="function"==typeof Symbol&&Symbol.iterator,_="@@iterator";function w(e){if(null===e||void 0===e)return null;var t=g&&e[g]||e[_];return"function"==typeof t?t:null}var k=function(e,t){if(void 0===t)throw new Error("`warning(condition, format, ...args)` requires a warning message argument");if(!e){for(var n=arguments.length,r=Array(n>2?n-2:0),o=2;o<n;o++)r[o-2]=arguments[o];(function(e){for(var t=arguments.length,n=Array(t>1?t-1:0),r=1;r<t;r++)n[r-1]=arguments[r];var o=0,i="Warning: "+e.replace(/%s/g,function(){return n[o++]});"undefined"!=typeof console&&console.warn(i);try{throw new Error(i)}catch(e){}}).apply(void 0,[t].concat(r))}},O={};function S(e,t){var n=e.constructor,r=n&&(n.displayName||n.name)||"ReactClass",o=r+"."+t;O[o]||(i(!1,"Can't call %s on a component that is not yet mounted. This is a no-op, but it might indicate a bug in your application. Instead, assign to `this.state` directly or define a `state = {};` class property with the desired state in the %s component.",t,r),O[o]=!0)}var j={isMounted:function(e){return!1},enqueueForceUpdate:function(e,t,n){S(e,"forceUpdate")},enqueueReplaceState:function(e,t,n,r){S(e,"replaceState")},enqueueSetState:function(e,t,n,r){S(e,"setState")}};function x(e,t,n){this.props=e,this.context=t,this.refs=o,this.updater=n||j}x.prototype.isReactComponent={},x.prototype.setState=function(e,t){"object"!=typeof e&&"function"!=typeof e&&null!=e&&r(!1,"setState(...): takes an object of state variables to update or a function which returns an object of state variables."),this.updater.enqueueSetState(this,e,t,"setState")},x.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};var E={isMounted:["isMounted","Instead, make sure to clean up subscriptions and pending requests in componentWillUnmount to prevent memory leaks."],replaceState:["replaceState","Refactor your code to use setState instead (see https://github.com/facebook/react/issues/3236)."]},R=function(e,t){Object.defineProperty(x.prototype,e,{get:function(){k(!1,"%s(...) is deprecated in plain JavaScript React classes. %s",t[0],t[1])}})};for(var P in E)E.hasOwnProperty(P)&&R(P,E[P]);function C(){}function T(e,t,n){this.props=e,this.context=t,this.refs=o,this.updater=n||j}C.prototype=x.prototype;var N=T.prototype=new C;N.constructor=T,t(N,x.prototype),N.isPureReactComponent=!0;var A={current:null},F=Object.prototype.hasOwnProperty,$={key:!0,ref:!0,__self:!0,__source:!0},I=void 0,D=void 0;function L(e){if(F.call(e,"ref")){var t=Object.getOwnPropertyDescriptor(e,"ref").get;if(t&&t.isReactWarning)return!1}return void 0!==e.ref}function q(e){if(F.call(e,"key")){var t=Object.getOwnPropertyDescriptor(e,"key").get;if(t&&t.isReactWarning)return!1}return void 0!==e.key}var U=function(e,t,n,r,o,i,a){var u={$$typeof:l,type:e,key:t,ref:n,props:a,_owner:i,_store:{}};return Object.defineProperty(u._store,"validated",{configurable:!1,enumerable:!1,writable:!0,value:!1}),Object.defineProperty(u,"_self",{configurable:!1,enumerable:!1,writable:!1,value:r}),Object.defineProperty(u,"_source",{configurable:!1,enumerable:!1,writable:!1,value:o}),Object.freeze&&(Object.freeze(u.props),Object.freeze(u)),u};function B(e,t,n){var r=void 0,o={},a=null,u=null,c=null,f=null;if(null!=t)for(r in L(t)&&(u=t.ref),q(t)&&(a=""+t.key),c=void 0===t.__self?null:t.__self,f=void 0===t.__source?null:t.__source,t)F.call(t,r)&&!$.hasOwnProperty(r)&&(o[r]=t[r]);var s=arguments.length-2;if(1===s)o.children=n;else if(s>1){for(var p=Array(s),d=0;d<s;d++)p[d]=arguments[d+2];Object.freeze&&Object.freeze(p),o.children=p}if(e&&e.defaultProps){var y=e.defaultProps;for(r in y)void 0===o[r]&&(o[r]=y[r])}if((a||u)&&(void 0===o.$$typeof||o.$$typeof!==l)){var v="function"==typeof e?e.displayName||e.name||"Unknown":e;a&&function(e,t){var n=function(){I||(I=!0,i(!1,"%s: `key` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",t))};n.isReactWarning=!0,Object.defineProperty(e,"key",{get:n,configurable:!0})}(o,v),u&&function(e,t){var n=function(){D||(D=!0,i(!1,"%s: `ref` is not a prop. Trying to access it will result in `undefined` being returned. If you need to access the same value within the child component, you should pass it as a different prop. (https://fb.me/react-special-props)",t))};n.isReactWarning=!0,Object.defineProperty(e,"ref",{get:n,configurable:!0})}(o,v)}return U(e,a,u,c,f,A.current,o)}function V(e){return"object"==typeof e&&null!==e&&e.$$typeof===l}var M={getCurrentStack:null,getStackAddendum:function(){var e=M.getCurrentStack;return e?e():null}},W=".",z=":";var Y=!1,H=/\/+/g;function K(e){return(""+e).replace(H,"$&/")}var J=10,G=[];function Q(e,t,n,r){if(G.length){var o=G.pop();return o.result=e,o.keyPrefix=t,o.func=n,o.context=r,o.count=0,o}return{result:e,keyPrefix:t,func:n,context:r,count:0}}function X(e){e.result=null,e.keyPrefix=null,e.func=null,e.context=null,e.count=0,G.length<J&&G.push(e)}function Z(e,t,n){return null==e?0:function e(t,n,o,a){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var c=!1;if(null===t)c=!0;else switch(u){case"string":case"number":c=!0;break;case"object":switch(t.$$typeof){case l:case p:c=!0}}if(c)return o(a,t,""===n?W+ee(t,0):n),1;var f=void 0,s=0,d=""===n?W:n+z;if(Array.isArray(t))for(var y=0;y<t.length;y++)s+=e(f=t[y],d+ee(f,y),o,a);else{var v=w(t);if("function"==typeof v){v===t.entries&&(Y||i(!1,"Using Maps as children is unsupported and will likely yield unexpected results. Convert it to a sequence/iterable of keyed ReactElements instead.%s",M.getStackAddendum()),Y=!0);for(var h=v.call(t),m=void 0,b=0;!(m=h.next()).done;)s+=e(f=m.value,d+ee(f,b++),o,a)}else if("object"===u){var g;g=" If you meant to render a collection of children, use an array instead."+M.getStackAddendum();var _=""+t;r(!1,"Objects are not valid as a React child (found: %s).%s","[object Object]"===_?"object with keys {"+Object.keys(t).join(", ")+"}":_,g)}}return s}(e,"",t,n)}function ee(e,t){return"object"==typeof e&&null!==e&&null!=e.key?(n=e.key,r={"=":"=0",":":"=2"},"$"+(""+n).replace(/[=:]/g,function(e){return r[e]})):t.toString(36);var n,r}function te(e,t,n){var r=e.func,o=e.context;r.call(o,t,e.count++)}function ne(e,t,n){var r,o,i=e.result,u=e.keyPrefix,c=e.func,l=e.context,f=c.call(l,t,e.count++);Array.isArray(f)?re(f,i,n,a.thatReturnsArgument):null!=f&&(V(f)&&(r=f,o=u+(!f.key||t&&t.key===f.key?"":K(f.key)+"/")+n,f=U(r.type,o,r.ref,r._self,r._source,r._owner,r.props)),i.push(f))}function re(e,t,n,r,o){var i="";null!=n&&(i=K(n)+"/");var a=Q(t,i,r,o);Z(e,ne,a),X(a)}function oe(e){var t=e.type;if("function"==typeof t)return t.displayName||t.name;if("string"==typeof t)return t;switch(t){case d:return"ReactFragment";case p:return"ReactPortal";case f:return"ReactCall";case s:return"ReactReturn"}if("object"==typeof t&&null!==t)switch(t.$$typeof){case b:var n=t.render.displayName||t.render.name||"";return""!==n?"ForwardRef("+n+")":"ForwardRef"}return null}var ie,ae=void 0,ue=void 0,ce=function(){};function le(){if(A.current){var e=oe(A.current);if(e)return"\n\nCheck the render method of `"+e+"`."}return""}ae=null,ue=!1,ie=function(e){return null==e?"#empty":"string"==typeof e||"number"==typeof e?"#text":"string"==typeof e.type?e.type:e.type===d?"React.Fragment":e.type.displayName||e.type.name||"Unknown"},ce=function(){var e="";if(ae){var t=ie(ae),n=ae._owner;e+=function(e,t,n){return"\n in "+(e||"Unknown")+(t?" (at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+")":n?" (created by "+n+")":"")}(t,ae._source,n&&oe(n))}return e+=M.getStackAddendum()||""};var fe={};function se(e,t){if(e._store&&!e._store.validated&&null==e.key){e._store.validated=!0;var n=function(e){var t=le();if(!t){var n="string"==typeof e?e:e.displayName||e.name;n&&(t="\n\nCheck the top-level render call using <"+n+">.")}return t}(t);if(!fe[n]){fe[n]=!0;var r="";e&&e._owner&&e._owner!==A.current&&(r=" It was passed a child from "+oe(e._owner)+"."),ae=e,i(!1,'Each child in an array or iterator should have a unique "key" prop.%s%s See https://fb.me/react-warning-keys for more information.%s',n,r,ce()),ae=null}}}function pe(e,t){if("object"==typeof e)if(Array.isArray(e))for(var n=0;n<e.length;n++){var r=e[n];V(r)&&se(r,t)}else if(V(e))e._store&&(e._store.validated=!0);else if(e){var o=w(e);if("function"==typeof o&&o!==e.entries)for(var i=o.call(e),a=void 0;!(a=i.next()).done;)V(a.value)&&se(a.value,t)}}function de(e){var t=e.type;if("function"==typeof t){var n=t.displayName||t.name,r=t.propTypes;r?(ae=e,u(r,e.props,"prop",n,ce),ae=null):void 0===t.PropTypes||ue||(ue=!0,i(!1,"Component %s declared `PropTypes` instead of `propTypes`. Did you misspell the property assignment?",n||"Unknown")),"function"==typeof t.getDefaultProps&&(t.getDefaultProps.isReactClassApproved||i(!1,"getDefaultProps is only used on classic React.createClass definitions. Use a static property named `defaultProps` instead."))}}function ye(e,t,n){var r=function(e){return"string"==typeof e||"function"==typeof e||e===d||e===m||e===y||"object"==typeof e&&null!==e&&(e.$$typeof===v||e.$$typeof===h||e.$$typeof===b)}(e);if(!r){var o="";(void 0===e||"object"==typeof e&&null!==e&&0===Object.keys(e).length)&&(o+=" You likely forgot to export your component from the file it's defined in, or you might have mixed up default and named imports.");var a=function(e){if(null!==e&&void 0!==e&&void 0!==e.__source){var t=e.__source;return"\n\nCheck your code at "+t.fileName.replace(/^.*[\\\/]/,"")+":"+t.lineNumber+"."}return""}(t);o+=a||le(),o+=ce()||"";var u=void 0;u=null===e?"null":Array.isArray(e)?"array":typeof e,i(!1,"React.createElement: type is invalid -- expected a string (for built-in components) or a class/function (for composite components) but got: %s.%s",u,o)}var c=B.apply(this,arguments);if(null==c)return c;if(r)for(var l=2;l<arguments.length;l++)pe(arguments[l],e);return e===d?function(e){ae=e;for(var t=Object.keys(e.props),n=0;n<t.length;n++){var r=t[n];if("children"!==r&&"key"!==r){i(!1,"Invalid prop `%s` supplied to `React.Fragment`. React.Fragment can only have `key` and `children` props.%s",r,ce());break}}null!==e.ref&&i(!1,"Invalid attribute `ref` supplied to `React.Fragment`.%s",ce()),ae=null}(c):de(c),c}var ve={Children:{map:function(e,t,n){if(null==e)return e;var r=[];return re(e,r,null,t,n),r},forEach:function(e,t,n){if(null==e)return e;var r=Q(null,null,t,n);Z(e,te,r),X(r)},count:function(e,t){return Z(e,a.thatReturnsNull,null)},toArray:function(e){var t=[];return re(e,t,null,a.thatReturnsArgument),t},only:function(e){return V(e)||r(!1,"React.Children.only expected to receive a single React element child."),e}},createRef:function(){var e={current:null};return Object.seal(e),e},Component:x,PureComponent:T,createContext:function(e,t){void 0===t?t=null:null!==t&&"function"!=typeof t&&i(!1,"createContext: Expected the optional second argument to be a function. Instead received: %s",t);var n={$$typeof:h,_calculateChangedBits:t,_defaultValue:e,_currentValue:e,_changedBits:0,Provider:null,Consumer:null};return n.Provider={$$typeof:v,_context:n},n.Consumer=n,n._currentRenderer=null,n},forwardRef:function(e){return"function"!=typeof e&&i(!1,"forwardRef requires a render function but was given %s.",null===e?"null":typeof e),{$$typeof:b,render:e}},Fragment:d,StrictMode:y,unstable_AsyncMode:m,createElement:ye,cloneElement:function(e,n,o){for(var i=function(e,n,o){(null===e||void 0===e)&&r(!1,"React.cloneElement(...): The argument must be a React element, but you passed %s.",e);var i=void 0,a=t({},e.props),u=e.key,c=e.ref,l=e._self,f=e._source,s=e._owner;if(null!=n){L(n)&&(c=n.ref,s=A.current),q(n)&&(u=""+n.key);var p=void 0;for(i in e.type&&e.type.defaultProps&&(p=e.type.defaultProps),n)F.call(n,i)&&!$.hasOwnProperty(i)&&(void 0===n[i]&&void 0!==p?a[i]=p[i]:a[i]=n[i])}var d=arguments.length-2;if(1===d)a.children=o;else if(d>1){for(var y=Array(d),v=0;v<d;v++)y[v]=arguments[v+2];a.children=y}return U(e.type,u,c,l,f,s,a)}.apply(this,arguments),a=2;a<arguments.length;a++)pe(arguments[a],i.type);return de(i),i},createFactory:function(e){var t=ye.bind(null,e);return t.type=e,Object.defineProperty(t,"type",{enumerable:!1,get:function(){return k(!1,"Factory.type is deprecated. Access the class directly before passing it to createFactory."),Object.defineProperty(this,"type",{value:e}),e}}),t},isValidElement:V,version:"16.3.2",__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:{ReactCurrentOwner:A,assign:t}};t(ve.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,{ReactDebugCurrentFrame:M,ReactComponentTreeHook:{}});var he=Object.freeze({default:ve}),me=he&&ve||he,be=me.default?me.default:me;e.exports=be}()}).call(t,n(0))},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var r="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103;e.exports=n(13)(function(e){return"object"==typeof e&&null!==e&&e.$$typeof===r},!0)}else e.exports=n(14)()}).call(t,n(0))},function(e,t,n){"use strict";(function(t){var r=n(2),o=n(1),i=n(4),a=n(3),u=n(5),c=n(7);e.exports=function(e,n){var l="function"==typeof Symbol&&Symbol.iterator,f="@@iterator";var s="<<anonymous>>",p={array:h("array"),bool:h("boolean"),func:h("function"),number:h("number"),object:h("object"),string:h("string"),symbol:h("symbol"),any:v(r.thatReturnsNull),arrayOf:function(e){return v(function(t,n,r,o,i){if("function"!=typeof e)return new y("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside arrayOf.");var a=t[n];if(!Array.isArray(a)){var c=b(a);return new y("Invalid "+o+" `"+i+"` of type `"+c+"` supplied to `"+r+"`, expected an array.")}for(var l=0;l<a.length;l++){var f=e(a,l,r,o,i+"["+l+"]",u);if(f instanceof Error)return f}return null})},element:function(){return v(function(t,n,r,o,i){var a=t[n];if(!e(a)){var u=b(a);return new y("Invalid "+o+" `"+i+"` of type `"+u+"` supplied to `"+r+"`, expected a single ReactElement.")}return null})}(),instanceOf:function(e){return v(function(t,n,r,o,i){if(!(t[n]instanceof e)){var a=e.name||s,u=function(e){if(!e.constructor||!e.constructor.name)return s;return e.constructor.name}(t[n]);return new y("Invalid "+o+" `"+i+"` of type `"+u+"` supplied to `"+r+"`, expected instance of `"+a+"`.")}return null})},node:function(){return v(function(e,t,n,r,o){if(!m(e[t]))return new y("Invalid "+r+" `"+o+"` supplied to `"+n+"`, expected a ReactNode.");return null})}(),objectOf:function(e){return v(function(t,n,r,o,i){if("function"!=typeof e)return new y("Property `"+i+"` of component `"+r+"` has invalid PropType notation inside objectOf.");var a=t[n],c=b(a);if("object"!==c)return new y("Invalid "+o+" `"+i+"` of type `"+c+"` supplied to `"+r+"`, expected an object.");for(var l in a)if(a.hasOwnProperty(l)){var f=e(a,l,r,o,i+"."+l,u);if(f instanceof Error)return f}return null})},oneOf:function(e){if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOf, expected an instance of array."),r.thatReturnsNull;return v(function(t,n,r,o,i){for(var a=t[n],u=0;u<e.length;u++)if(d(a,e[u]))return null;var c=JSON.stringify(e);return new y("Invalid "+o+" `"+i+"` of value `"+a+"` supplied to `"+r+"`, expected one of "+c+".")})},oneOfType:function(e){if(!Array.isArray(e))return"production"!==t.env.NODE_ENV&&i(!1,"Invalid argument supplied to oneOfType, expected an instance of array."),r.thatReturnsNull;for(var n=0;n<e.length;n++){var o=e[n];if("function"!=typeof o)return i(!1,"Invalid argument supplied to oneOfType. Expected an array of check functions, but received %s at index %s.",_(o),n),r.thatReturnsNull}return v(function(t,n,r,o,i){for(var a=0;a<e.length;a++){var c=e[a];if(null==c(t,n,r,o,i,u))return null}return new y("Invalid "+o+" `"+i+"` supplied to `"+r+"`.")})},shape:function(e){return v(function(t,n,r,o,i){var a=t[n],c=b(a);if("object"!==c)return new y("Invalid "+o+" `"+i+"` of type `"+c+"` supplied to `"+r+"`, expected `object`.");for(var l in e){var f=e[l];if(f){var s=f(a,l,r,o,i+"."+l,u);if(s)return s}}return null})},exact:function(e){return v(function(t,n,r,o,i){var c=t[n],l=b(c);if("object"!==l)return new y("Invalid "+o+" `"+i+"` of type `"+l+"` supplied to `"+r+"`, expected `object`.");var f=a({},t[n],e);for(var s in f){var p=e[s];if(!p)return new y("Invalid "+o+" `"+i+"` key `"+s+"` supplied to `"+r+"`.\nBad object: "+JSON.stringify(t[n],null," ")+"\nValid keys: "+JSON.stringify(Object.keys(e),null," "));var d=p(c,s,r,o,i+"."+s,u);if(d)return d}return null})}};function d(e,t){return e===t?0!==e||1/e==1/t:e!=e&&t!=t}function y(e){this.message=e,this.stack=""}function v(e){if("production"!==t.env.NODE_ENV)var r={},a=0;function c(c,l,f,p,d,v,h){if(p=p||s,v=v||f,h!==u)if(n)o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use `PropTypes.checkPropTypes()` to call them. Read more at http://fb.me/use-check-prop-types");else if("production"!==t.env.NODE_ENV&&"undefined"!=typeof console){var m=p+":"+f;!r[m]&&a<3&&(i(!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.",v,p),r[m]=!0,a++)}return null==l[f]?c?null===l[f]?new y("The "+d+" `"+v+"` is marked as required in `"+p+"`, but its value is `null`."):new y("The "+d+" `"+v+"` is marked as required in `"+p+"`, but its value is `undefined`."):null:e(l,f,p,d,v)}var l=c.bind(null,!1);return l.isRequired=c.bind(null,!0),l}function h(e){return v(function(t,n,r,o,i,a){var u=t[n];return b(u)!==e?new y("Invalid "+o+" `"+i+"` of type `"+g(u)+"` supplied to `"+r+"`, expected `"+e+"`."):null})}function m(t){switch(typeof t){case"number":case"string":case"undefined":return!0;case"boolean":return!t;case"object":if(Array.isArray(t))return t.every(m);if(null===t||e(t))return!0;var n=function(e){var t=e&&(l&&e[l]||e[f]);if("function"==typeof t)return t}(t);if(!n)return!1;var r,o=n.call(t);if(n!==t.entries){for(;!(r=o.next()).done;)if(!m(r.value))return!1}else for(;!(r=o.next()).done;){var i=r.value;if(i&&!m(i[1]))return!1}return!0;default:return!1}}function b(e){var t=typeof e;return Array.isArray(e)?"array":e instanceof RegExp?"object":function(e,t){return"symbol"===e||"Symbol"===t["@@toStringTag"]||"function"==typeof Symbol&&t instanceof Symbol}(t,e)?"symbol":t}function g(e){if(void 0===e||null===e)return""+e;var t=b(e);if("object"===t){if(e instanceof Date)return"date";if(e instanceof RegExp)return"regexp"}return t}function _(e){var t=g(e);switch(t){case"array":case"object":return"an "+t;case"boolean":case"date":case"regexp":return"a "+t;default:return t}}return y.prototype=Error.prototype,p.checkPropTypes=c,p.PropTypes=p,p}}).call(t,n(0))},function(e,t,n){"use strict";var r=n(2),o=n(1),i=n(5);e.exports=function(){function e(e,t,n,r,a,u){u!==i&&o(!1,"Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types")}function t(){return e}e.isRequired=e;var n={array:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t};return n.checkPropTypes=r,n.PropTypes=n,n}}]);