@r3l/app
Version:
2 lines • 16.6 kB
JavaScript
(window.__LOADABLE_LOADED_CHUNKS__=window.__LOADABLE_LOADED_CHUNKS__||[]).push([[30],{"../../node_modules/redux-form/es/Field.js":function(e,n,r){"use strict";var t=r("../../node_modules/@babel/runtime/helpers/extends.js"),a=r.n(t),o=r("../../node_modules/@babel/runtime/helpers/createClass.js"),s=r.n(o),i=r("../../node_modules/@babel/runtime/helpers/inheritsLoose.js"),u=r.n(i),l=r("../../node_modules/react/index.js"),c=r.n(l),d=r("../../node_modules/prop-types/index.js"),p=r.n(d),m=r("../../node_modules/invariant/browser.js"),f=r.n(m),h=r("../../node_modules/@babel/runtime/helpers/objectWithoutPropertiesLoose.js"),v=r.n(h),b=r("../../node_modules/react-redux/es/index.js"),y=function(e,n,r,t){var o=n.value;return"checkbox"===e?a()({},n,{checked:!!o}):"radio"===e?a()({},n,{checked:t(o,r),value:r}):"select-multiple"===e?a()({},n,{value:o||[]}):"file"===e?a()({},n,{value:o||void 0}):n};var g=r("../../node_modules/redux-form/es/events/isEvent.js"),x=function(e,n){if(Object(g.a)(e)){if(!n&&e.nativeEvent&&void 0!==e.nativeEvent.text)return e.nativeEvent.text;if(n&&void 0!==e.nativeEvent)return e.nativeEvent.text;var r=e,t=r.target,a=t.type,o=t.value,s=t.checked,i=t.files,u=r.dataTransfer;return"checkbox"===a?!!s:"file"===a?i||u&&u.files:"select-multiple"===a?function(e){var n=[];if(e)for(var r=0;r<e.length;r++){var t=e[r];t.selected&&n.push(t.value)}return n}(e.target.options):o}return e},_="undefined"!=typeof window&&window.navigator&&window.navigator.product&&"ReactNative"===window.navigator.product,j=function(e,n){var r=n.name,t=n.parse,a=n.normalize,o=x(e,_);return t&&(o=t(o,r)),a&&(o=a(r,o)),o},w=r("../../node_modules/redux-form/es/structure/plain/index.js"),F=r("../../node_modules/react-is/index.js"),E=function(e,n,r){return Object(F.isValidElementType)(e[n])?null:new Error("Invalid prop `"+n+"` supplied to `"+r+"`.")},D=["_reduxForm"],k=function(e){return e&&"object"==typeof e},C=function(e){return e&&"function"==typeof e},O=function(e){k(e)&&C(e.preventDefault)&&e.preventDefault()},R=function(e,n){if(k(e)&&k(e.dataTransfer)&&C(e.dataTransfer.getData))return e.dataTransfer.getData(n)},T=function(e,n,r){k(e)&&k(e.dataTransfer)&&C(e.dataTransfer.setData)&&e.dataTransfer.setData(n,r)};var S=function(e){var n=e.deepEqual,r=e.getIn,t=function(r){function t(){for(var e,n=arguments.length,t=new Array(n),o=0;o<n;o++)t[o]=arguments[o];return(e=r.call.apply(r,[this].concat(t))||this).ref=c.a.createRef(),e.isPristine=function(){return e.props.pristine},e.getValue=function(){return e.props.value},e.handleChange=function(n){var r=e.props,t=r.name,o=r.dispatch,s=r.parse,i=r.normalize,u=r.onChange,l=r._reduxForm,c=r.value,d=j(n,{name:t,parse:s,normalize:i}),p=!1;if(u)if(!_&&Object(g.a)(n))u(a()({},n,{preventDefault:function(){return p=!0,O(n)}}),d,c,t);else{var m=u(n,d,c,t);_&&(p=m)}p||(o(l.change(t,d)),l.asyncValidate&&l.asyncValidate(t,d,"change"))},e.handleFocus=function(n){var r=e.props,t=r.name,o=r.dispatch,s=r.onFocus,i=r._reduxForm,u=!1;s&&(_?u=s(n,t):s(a()({},n,{preventDefault:function(){return u=!0,O(n)}}),t)),u||o(i.focus(t))},e.handleBlur=function(n){var r=e.props,t=r.name,o=r.dispatch,s=r.parse,i=r.normalize,u=r.onBlur,l=r._reduxForm,c=r._value,d=r.value,p=j(n,{name:t,parse:s,normalize:i});p===c&&void 0!==c&&(p=d);var m=!1;u&&(_?m=u(n,p,d,t):u(a()({},n,{preventDefault:function(){return m=!0,O(n)}}),p,d,t)),m||(o(l.blur(t,p)),l.asyncValidate&&l.asyncValidate(t,p,"blur"))},e.handleDragStart=function(n){var r=e.props,t=r.name,a=r.onDragStart,o=r.value;T(n,"text",null==o?"":o),a&&a(n,t)},e.handleDrop=function(n){var r=e.props,t=r.name,o=r.dispatch,s=r.onDrop,i=r._reduxForm,u=r.value,l=R(n,"text"),c=!1;s&&s(a()({},n,{preventDefault:function(){return c=!0,O(n)}}),l,u,t),c||(o(i.change(t,l)),O(n))},e}u()(t,r);var o=t.prototype;return o.shouldComponentUpdate=function(e){var r=this,t=Object.keys(e),a=Object.keys(this.props);return!!(this.props.children||e.children||t.length!==a.length||t.some((function(t){return~(e.immutableProps||[]).indexOf(t)?r.props[t]!==e[t]:!~D.indexOf(t)&&!n(r.props[t],e[t])})))},o.getRenderedComponent=function(){return this.ref.current},o.render=function(){var n=this.props,r=n.component,t=n.forwardRef,o=n.name,s=n._reduxForm,i=(n.normalize,n.onBlur,n.onChange,n.onFocus,n.onDragStart,n.onDrop,n.immutableProps,v()(n,["component","forwardRef","name","_reduxForm","normalize","onBlur","onChange","onFocus","onDragStart","onDrop","immutableProps"])),u=function(e,n,r){var t=e.getIn,o=e.toJS,s=e.deepEqual,i=r.asyncError,u=r.asyncValidating,l=r.onBlur,c=r.onChange,d=r.onDrop,p=r.onDragStart,m=r.dirty,f=r.dispatch,h=r.onFocus,b=r.form,g=r.format,x=r.initial,_=(r.parse,r.pristine),j=r.props,w=r.state,F=r.submitError,E=r.submitFailed,D=r.submitting,k=r.syncError,C=r.syncWarning,O=(r.validate,r.value),R=r._value,T=(r.warn,v()(r,["asyncError","asyncValidating","onBlur","onChange","onDrop","onDragStart","dirty","dispatch","onFocus","form","format","initial","parse","pristine","props","state","submitError","submitFailed","submitting","syncError","syncWarning","validate","value","_value","warn"])),S=k||i||F,P=C,V=function(e,r){if(null===r)return e;var t=null==e?"":e;return r?r(e,n):t}(O,g);return{input:y(T.type,{name:n,onBlur:l,onChange:c,onDragStart:p,onDrop:d,onFocus:h,value:V},R,s),meta:a()({},o(w),{active:!(!w||!t(w,"active")),asyncValidating:u,autofilled:!(!w||!t(w,"autofilled")),dirty:m,dispatch:f,error:S,form:b,initial:x,warning:P,invalid:!!S,pristine:_,submitting:!!D,submitFailed:!!E,touched:!(!w||!t(w,"touched")),valid:!S,visited:!(!w||!t(w,"visited"))}),custom:a()({},T,{},j)}}(e,o,a()({},i,{form:s.form,onBlur:this.handleBlur,onChange:this.handleChange,onDrop:this.handleDrop,onDragStart:this.handleDragStart,onFocus:this.handleFocus})),c=u.custom,d=v()(u,["custom"]);if(t&&(c.ref=this.ref),"string"==typeof r){var p=d.input;d.meta;return Object(l.createElement)(r,a()({},p,{},c))}return Object(l.createElement)(r,a()({},d,{},c))},t}(l.Component);return t.propTypes={component:E,props:p.a.object},Object(b.b)((function(e,t){var a=t.name,o=t._reduxForm,s=o.initialValues,i=(0,o.getFormState)(e),u=r(i,"initial."+a),l=void 0!==u?u:s&&r(s,a),c=r(i,"values."+a),d=r(i,"submitting"),p=function(e,n){var r=w.a.getIn(e,n);return r&&r._error?r._error:r}(r(i,"syncErrors"),a),m=function(e,n){var t=r(e,n);return t&&t._warning?t._warning:t}(r(i,"syncWarnings"),a),f=n(c,l);return{asyncError:r(i,"asyncErrors."+a),asyncValidating:r(i,"asyncValidating")===a,dirty:!f,pristine:f,state:r(i,"fields."+a),submitError:r(i,"submitErrors."+a),submitFailed:r(i,"submitFailed"),submitting:d,syncError:p,syncWarning:m,initial:l,value:c,_value:t.value}}),void 0,void 0,{forwardRef:!0})(t)},P=r("../../node_modules/lodash/isEqualWith.js"),V=r.n(P),B=function(e,n,r,t,a,o){if(o)return e===n},U=function(e,n,r){var t=V()(e.props,n,B),a=V()(e.state,r,B);return!t||!a},A=function(e,n){var r=e._reduxForm.sectionPrefix;return r?r+"."+n:n},z=r("../../node_modules/redux-form/es/ReduxFormContext.js");var L=function(e){var n=S(e),r=e.setIn,t=function(e){function t(n){var t;if((t=e.call(this,n)||this).ref=c.a.createRef(),t.normalize=function(e,n){var a=t.props.normalize;if(!a)return n;var o=t.props._reduxForm.getValues();return a(n,t.value,r(o,e,n),o,e)},!n._reduxForm)throw new Error("Field must be inside a component decorated with reduxForm()");return t}u()(t,e);var o=t.prototype;return o.componentDidMount=function(){var e=this;this.props._reduxForm.register(this.name,"Field",(function(){return e.props.validate}),(function(){return e.props.warn}))},o.shouldComponentUpdate=function(e,n){return U(this,e,n)},o.UNSAFE_componentWillReceiveProps=function(e){var n=A(this.props,this.props.name),r=A(e,e.name);n===r&&w.a.deepEqual(this.props.validate,e.validate)&&w.a.deepEqual(this.props.warn,e.warn)||(this.props._reduxForm.unregister(n),this.props._reduxForm.register(r,"Field",(function(){return e.validate}),(function(){return e.warn})))},o.componentWillUnmount=function(){this.props._reduxForm.unregister(this.name)},o.getRenderedComponent=function(){return f()(this.props.forwardRef,"If you want to access getRenderedComponent(), you must specify a forwardRef prop to Field"),this.ref.current?this.ref.current.getRenderedComponent():void 0},o.render=function(){return Object(l.createElement)(n,a()({},this.props,{name:this.name,normalize:this.normalize,ref:this.ref}))},s()(t,[{key:"name",get:function(){return A(this.props,this.props.name)}},{key:"dirty",get:function(){return!this.pristine}},{key:"pristine",get:function(){return!(!this.ref.current||!this.ref.current.isPristine())}},{key:"value",get:function(){return this.ref.current&&this.ref.current.getValue()}}]),t}(l.Component);return t.propTypes={name:p.a.string.isRequired,component:E,format:p.a.func,normalize:p.a.func,onBlur:p.a.func,onChange:p.a.func,onFocus:p.a.func,onDragStart:p.a.func,onDrop:p.a.func,parse:p.a.func,props:p.a.object,validate:p.a.oneOfType([p.a.func,p.a.arrayOf(p.a.func)]),warn:p.a.oneOfType([p.a.func,p.a.arrayOf(p.a.func)]),forwardRef:p.a.bool,immutableProps:p.a.arrayOf(p.a.string),_reduxForm:p.a.object},Object(z.b)(t)};n.a=L(w.a)},"./src/modules/auth/web/handle.component.js":function(e,n,r){"use strict";r.r(n);var t=r("../../node_modules/@babel/runtime/helpers/extends.js"),a=r.n(t),o=r("../../node_modules/@babel/runtime/helpers/classCallCheck.js"),s=r.n(o),i=r("../../node_modules/@babel/runtime/helpers/createClass.js"),u=r.n(i),l=r("../../node_modules/@babel/runtime/helpers/assertThisInitialized.js"),c=r.n(l),d=r("../../node_modules/@babel/runtime/helpers/inherits.js"),p=r.n(d),m=r("../../node_modules/@babel/runtime/helpers/possibleConstructorReturn.js"),f=r.n(m),h=r("../../node_modules/@babel/runtime/helpers/getPrototypeOf.js"),v=r.n(h),b=r("../../node_modules/@babel/runtime/helpers/defineProperty.js"),y=r.n(b),g=r("../../node_modules/react/index.js"),x=r.n(g),_=r("../../node_modules/prop-types/index.js"),j=r.n(_),w=r("../../node_modules/redux/es/redux.js"),F=r("../../node_modules/react-redux/es/index.js"),E=r("./src/modules/auth/auth.actions.js"),D=r("../../node_modules/react-router/esm/react-router.js"),k=r("./src/modules/navigation/navigation.actions.js"),C=r("./src/modules/styled/form/reduxformfield.component.js"),O=r("./src/modules/form/validators.js"),R=r("../../node_modules/redux-form/es/Field.js"),T=r("../../node_modules/redux-form/es/reduxForm.js"),S=r("./src/modules/styled/web.tsx"),P=r("./src/modules/styled/index.ts");function V(e){var n=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(e){return!1}}();return function(){var r,t=v()(e);if(n){var a=v()(this).constructor;r=Reflect.construct(t,arguments,a)}else r=t.apply(this,arguments);return f()(this,r)}}var B=function(e){p()(r,e);var n=V(r);function r(e){var t;return s()(this,r),t=n.call(this,e),y()(c()(t),"updateFormFields",(function(){var e=t.props.user;t.FORM_FIELDS=[{name:"handle",component:C.a,type:"text",label:"Handle",placeholder:"Choose your handle:",validate:[O.f,O.h]},{name:"email",component:C.a,type:"email",label:"Email",placeholder:"Email (optional for email reset and notifications)",validate:[O.d],isHidden:e&&e.email}]})),y()(c()(t),"submit",(function(e){t.props.actions.updateHandle(e)})),t.updateFormFields(),t}return u()(r,[{key:"componentDidUpdate",value:function(e){e.user!==this.props.user&&this.updateFormFields()}},{key:"render",value:function(){var e=this.props,n=e.handleSubmit;return e.user?x.a.createElement(S.c,{sx:{flex:1},onSubmit:n(this.submit)},this.FORM_FIELDS.map((function(e){return e.isHidden?null:x.a.createElement(R.a,a()({},e,{key:e.name}))})),x.a.createElement(S.j,{sx:{justifyContent:"flex-start"}},x.a.createElement(S.a,{type:"submit",sx:{ml:"auto",mt:4}},"Finish"))):x.a.createElement(S.j,null,x.a.createElement(P.e,null," You must be logged in to change your handle."))}}]),r}(g.Component);y()(B,"propTypes",{user:j.a.object,actions:j.a.object,checkUser:j.a.func,nameError:j.a.string,handleSubmit:j.a.func});n.default=Object(D.h)(Object(F.b)((function(e){var n={},r=e.auth.user;return r&&r.handle&&(n.handle=r.handle),{user:r,auth:e.auth,initialValues:n}}),(function(e){return{actions:Object(w.b)({loginUser:E.loginUser,showModal:k.showModal,checkUser:E.checkUser,createUser:E.createUser,updateHandle:E.updateHandle},e)}}))(Object(T.a)({form:"setHandle",validate:function(){return{}},asyncValidate:O.g,asyncChangeFields:["handle","email"]})(B)))},"./src/modules/form/validators.js":function(e,n,r){"use strict";r.d(n,"f",(function(){return l})),r.d(n,"d",(function(){return c})),r.d(n,"h",(function(){return d})),r.d(n,"a",(function(){return p})),r.d(n,"b",(function(){return m})),r.d(n,"g",(function(){return f})),r.d(n,"e",(function(){return h})),r.d(n,"c",(function(){return v}));var t=r("../../node_modules/@babel/runtime/helpers/asyncToGenerator.js"),a=r.n(t),o=r("../../node_modules/@babel/runtime/regenerator/index.js"),s=r.n(o),i=r("./src/utils/text.js"),u=r("./src/modules/auth/auth.actions.js"),l=function(e,n,r){return null!=e?void 0:"Required"},c=function(e,n,r){if(!r.active&&(e&&!/^[A-Z0-9._%+-]+@[A-Z0-9.-]+\.[A-Z]{2,15}$/i.test(e)))return"Not a valid e-mail"},d=function(e){if(!i.NAME_PATTERN.test(e))return"Can only contain letters, \nnumbers, dashes and underscores"},p=function(){var e=a()(s.a.mark((function e(n,r,t){return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.active){e.next=2;break}return e.abrupt("return",void 0);case 2:return e.next=4,Object(u.checkUser)(n,"email",!0)();case 4:if(!e.sent){e.next=7;break}return e.abrupt("return","This email has already been used");case 7:return e.abrupt("return",void 0);case 8:case"end":return e.stop()}}),e)})));return function(n,r,t){return e.apply(this,arguments)}}(),m=function(){var e=a()(s.a.mark((function e(n,r,t){return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.active){e.next=2;break}return e.abrupt("return",void 0);case 2:if(!n){e.next=8;break}return e.next=5,Object(u.checkUser)(n,"name",!0)();case 5:if(!e.sent){e.next=8;break}return e.abrupt("return","This username is already taken");case 8:return e.abrupt("return",void 0);case 9:case"end":return e.stop()}}),e)})));return function(n,r,t){return e.apply(this,arguments)}}(),f=function(){var e=a()(s.a.mark((function e(n,r,t){var a,o,i,u;return s.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(a={},!n.username){e.next=6;break}return e.next=4,m(n.username);case 4:(o=e.sent)&&(a.username=o);case 6:if(!n.email){e.next=11;break}return e.next=9,p(n.email);case 9:(i=e.sent)&&(a.email=i);case 11:if(!n.handle){e.next=16;break}return e.next=14,m(n.handle);case 14:(u=e.sent)&&(a.handle=u);case 16:if(!Object.keys(a).length){e.next=18;break}throw a;case 18:case"end":return e.stop()}}),e)})));return function(n,r,t){return e.apply(this,arguments)}}(),h=function(e){var n={};return e.password&&e.confirmPassword?(e.password!==e.confirmPassword&&(n.confirmPassword="Passwords must match"),n):null},v=function(){for(var e=arguments.length,n=new Array(e),r=0;r<e;r++)n[r]=arguments[r];return function(){for(var e=arguments.length,r=new Array(e),t=0;t<e;t++)r[t]=arguments[t];return n.reduce((function(e,n){return e||n.apply(void 0,r)}),void 0)}}},"./src/modules/styled/form/reduxformfield.component.js":function(e,n,r){"use strict";var t=r("../../node_modules/@babel/runtime/helpers/extends.js"),a=r.n(t),o=r("../../node_modules/react/index.js"),s=r.n(o),i=r("../../node_modules/prop-types/index.js"),u=r.n(i),l=r("./src/modules/styled/web.tsx"),c=r("./src/modules/styled/index.ts");function d(e){var n=e.label,r=e.type,t=e.input,o=e.meta,i=e.placeholder,u=e.autocomplete,d=e.form,p=o.dirty,m=o.touched,f=o.error,h=o.warning;return s.a.createElement(c.K,{sx:{mt:3}},n?s.a.createElement("label",{"html-for":name},s.a.createElement(c.y,{sx:{color:"black"}},n)):null,s.a.createElement(l.d,a()({},t,{type:r,placeholder:i||n,autoComplete:u,border:1,p:"2 2",mt:1,onBlur:function(e){var n;t.onBlur(e),null==d||null===(n=d.mutators)||void 0===n||n.triggerValidation(t.name)}})),(p||m)&&(f&&s.a.createElement(c.C,{sx:{color:"red",mt:4.001}},f)||h&&s.a.createElement(c.C,{sx:{color:"red"}},h)))}d.propTypes={error:u.a.string,type:u.a.string,name:u.a.string,label:u.a.oneOfType([u.a.string,u.a.node]),placeholder:u.a.string,meta:u.a.object,input:u.a.object,autocomplete:u.a.string},d.defaultProps={autocomplete:null},n.a=d}}]);
//# sourceMappingURL=auth-web-handle-component.bundle.65dd0c00a3d5da2f6218.js.map