(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-2d226365"],{e862:function(e,t,n){"use strict";n.r(t),n.d(t,"amplify_confirm_sign_in",(function(){return b})),n.d(t,"amplify_confirm_sign_up",(function(){return g})),n.d(t,"amplify_forgot_password",(function(){return F})),n.d(t,"amplify_require_new_password",(function(){return w})),n.d(t,"amplify_sign_in",(function(){return O})),n.d(t,"amplify_sign_up",(function(){return I})),n.d(t,"amplify_verify_contact",(function(){return S}));var r=n("6260"),i=n("2482"),a=n("36de"),s=n("1f3a"),o=n("7a37"),u=n("bf82"),l=n("6c18"),h=n("1e35"),d=n("b212"),p=n("b2cf"),c=function(e,t,n,r){function i(e){return e instanceof n?e:new n((function(t){t(e)}))}return new(n||(n=Promise))((function(n,a){function s(e){try{u(r.next(e))}catch(t){a(t)}}function o(e){try{u(r["throw"](e))}catch(t){a(t)}}function u(e){e.done?n(e.value):i(e.value).then(s,o)}u((r=r.apply(e,t||[])).next())}))},f=function(e,t){var n,r,i,a,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:o(0),throw:o(1),return:o(2)},"function"===typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function o(e){return function(t){return u([e,t])}}function u(a){if(n)throw new TypeError("Generator is already executing.");while(s)try{if(n=1,r&&(i=2&a[0]?r["return"]:a[0]?r["throw"]||((i=r["return"])&&i.call(r),0):r.next)&&!(i=i.call(r,a[1])).done)return i;switch(r=0,i&&(a=[2&a[0],i.value]),a[0]){case 0:case 1:i=a;break;case 4:return s.label++,{value:a[1],done:!1};case 5:s.label++,r=a[1],a=[0];continue;case 7:a=s.ops.pop(),s.trys.pop();continue;default:if(i=s.trys,!(i=i.length>0&&i[i.length-1])&&(6===a[0]||2===a[0])){s=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=0)throw new Error(l["a"].USERNAME_REMOVE_WHITESPACE);if(this.signUpAttributes.password!==this.signUpAttributes.password.trim())throw new Error(l["a"].PASSWORD_REMOVE_WHITESPACE)},e.prototype.signUp=function(e){return c(this,void 0,void 0,(function(){var t,n,r;return f(this,(function(i){switch(i.label){case 0:if(e&&e.preventDefault(),!u["a"]||"function"!==typeof u["a"].signUp)throw new Error(h["d"]);this.loading=!0,this.assignFormInputToSignUpAttributes(),i.label=1;case 1:return i.trys.push([1,6,7,8]),this.validateSignUpAttributes(),[4,this.handleSignUp(this.signUpAttributes)];case 2:return t=i.sent(),t.userConfirmed?[4,Object(p["b"])(this.signUpAttributes.username,this.signUpAttributes.password,this.handleAuthStateChange)]:[3,4];case 3:return i.sent(),[3,5];case 4:n=Object.assign({},this.signUpAttributes),this.handleAuthStateChange(o["a"].ConfirmSignUp,Object.assign(Object.assign({},t.user),{signUpAttrs:n})),i.label=5;case 5:return[3,8];case 6:return r=i.sent(),Object(d["a"])(r),[3,8];case 7:return this.loading=!1,[7];case 8:return[2]}}))}))},e.prototype.buildDefaultFormFields=function(){switch(this.usernameAlias){case"email":this.newFormFields=[{type:"email",placeholder:i["a"].get(l["a"].SIGN_UP_EMAIL_PLACEHOLDER),required:!0,handleInputChange:this.handleFormFieldInputChange("email"),inputProps:{"data-test":"sign-up-email-input",autocomplete:"username"}},{type:"password",placeholder:i["a"].get(l["a"].SIGN_UP_PASSWORD_PLACEHOLDER),required:!0,handleInputChange:this.handleFormFieldInputChange("password"),inputProps:{"data-test":"sign-up-password-input",autocomplete:"new-password"}},{type:"phone_number",required:!0,handleInputChange:this.handleFormFieldInputChange("phone_number"),inputProps:{"data-test":"sign-up-phone-number-input",autocomplete:"tel-national"}}];break;case"phone_number":this.newFormFields=[{type:"phone_number",required:!0,handleInputChange:this.handleFormFieldInputChange("phone_number"),inputProps:{"data-test":"sign-up-phone-number-input",autocomplete:"username"}},{type:"password",placeholder:i["a"].get(l["a"].SIGN_UP_PASSWORD_PLACEHOLDER),required:!0,handleInputChange:this.handleFormFieldInputChange("password"),inputProps:{"data-test":"sign-up-password-input",autocomplete:"new-password"}},{type:"email",placeholder:i["a"].get(l["a"].SIGN_UP_EMAIL_PLACEHOLDER),required:!0,handleInputChange:this.handleFormFieldInputChange("email"),inputProps:{"data-test":"sign-up-email-input",autocomplete:"email"}}];break;case"username":default:this.newFormFields=[{type:"username",placeholder:i["a"].get(l["a"].SIGN_UP_USERNAME_PLACEHOLDER),required:!0,handleInputChange:this.handleFormFieldInputChange("username"),inputProps:{"data-test":"sign-up-username-input",autocomplete:"username"}},{type:"password",placeholder:i["a"].get(l["a"].SIGN_UP_PASSWORD_PLACEHOLDER),required:!0,handleInputChange:this.handleFormFieldInputChange("password"),inputProps:{"data-test":"sign-up-password-input",autocomplete:"new-password"}},{type:"email",placeholder:i["a"].get(l["a"].SIGN_UP_EMAIL_PLACEHOLDER),required:!0,handleInputChange:this.handleFormFieldInputChange("email"),inputProps:{"data-test":"sign-up-email-input"}},{type:"phone_number",required:!0,handleInputChange:this.handleFormFieldInputChange("phone_number"),inputProps:{"data-test":"sign-up-phone-number-input"}}];break}},e.prototype.buildFormFields=function(){var e=this;if(0===this.formFields.length)this.buildDefaultFormFields();else{var t=[];this.formFields.forEach((function(n){var r=Object.assign({},n);r["handleInputChange"]=function(t){return e.handleFormFieldInputWithCallback(t,n)},e.setFieldValue(n,e.signUpAttributes),t.push(r)})),this.newFormFields=t}},e.prototype.setFieldValue=function(e,t){switch(e.type){case"username":void 0===e.value?t.username="":t.username=e.value;break;case"password":void 0===e.value?t.password="":t.password=e.value;break;case"email":t.attributes.email=e.value;break;case"phone_number":e.dialCode&&(this.phoneNumber.countryDialCodeValue=e.dialCode),this.phoneNumber.phoneNumberValue=e.value;break;default:t.attributes[e.type]=e.value;break}},e.prototype.componentWillLoad=function(){Object(d["c"])(this.usernameAlias),this.buildFormFields()},e.prototype.formFieldsHandler=function(){this.buildFormFields()},e.prototype.render=function(){var e=this;return Object(r["i"])(r["b"],null,Object(r["i"])("amplify-form-section",{headerText:i["a"].get(this.headerText),handleSubmit:this.handleSubmit,testDataPrefix:"sign-up"},Object(r["i"])("div",{slot:"subtitle"},Object(r["i"])("slot",{name:"header-subtitle"})),Object(r["i"])("amplify-auth-fields",{formFields:this.newFormFields}),Object(r["i"])("div",{class:"sign-up-form-footer",slot:"amplify-form-section-footer"},Object(r["i"])("slot",{name:"footer"},Object(r["i"])("slot",{name:"secondary-footer-content"},Object(r["i"])("span",null,i["a"].get(this.haveAccountText)," ",Object(r["i"])("amplify-button",{variant:"anchor",onClick:function(){return e.handleAuthStateChange(o["a"].SignIn)},"data-test":"sign-up-sign-in-link"},i["a"].get(this.signInText)))),Object(r["i"])("slot",{name:"primary-footer-content"},Object(r["i"])("amplify-button",{type:"submit","data-test":"sign-up-create-account-button",disabled:this.loading},this.loading?Object(r["i"])("amplify-loading-spinner",null):Object(r["i"])("span",null,i["a"].get(this.submitButtonText))))))))},Object.defineProperty(e,"watchers",{get:function(){return{formFields:["formFieldsHandler"]}},enumerable:!1,configurable:!0}),e}();I.style=_;var A=new a["a"]("AmplifyVerifyContact"),S=function(){function e(e){Object(r["k"])(this,e),this.handleAuthStateChange=d["d"],this.loading=!1}return e.prototype.handleSubmit=function(e){e.preventDefault(),this.verifyAttr?this.submit(this.code):this.verify(this.contact)},e.prototype.submit=function(e){return c(this,void 0,void 0,(function(){var t,n,r;return f(this,(function(i){switch(i.label){case 0:if(t=this.verifyAttr,!u["a"]||"function"!==typeof u["a"].verifyCurrentUserAttributeSubmit)throw new Error(h["d"]);this.loading=!0,i.label=1;case 1:return i.trys.push([1,3,4,5]),[4,u["a"].verifyCurrentUserAttributeSubmit(t,e)];case 2:return n=i.sent(),A.debug(n),this.handleAuthStateChange(o["a"].SignedIn,this.user),this.verifyAttr=null,[3,5];case 3:return r=i.sent(),Object(d["a"])(r),A.error(r),[3,5];case 4:return this.loading=!1,[7];case 5:return[2]}}))}))},e.prototype.verify=function(e){return c(this,void 0,void 0,(function(){var t,n;return f(this,(function(r){switch(r.label){case 0:if(!e)return A.error("Neither Email nor Phone Number selected"),[2];if(!u["a"]||"function"!==typeof u["a"].verifyCurrentUserAttribute)throw new Error(h["d"]);this.loading=!0,r.label=1;case 1:return r.trys.push([1,3,4,5]),[4,u["a"].verifyCurrentUserAttribute(e)];case 2:return t=r.sent(),A.debug(t),this.verifyAttr=e,[3,5];case 3:return n=r.sent(),Object(d["a"])(n),A.error(n),[3,5];case 4:return this.loading=!1,[7];case 5:return[2]}}))}))},e.prototype.handleInputChange=function(e){var t=e.target.name;"code"===t?this.code=e.target.value:"contact"===t&&(this.contact=e.target.value)},e.prototype.renderSubmit=function(){var e=this;return Object(r["i"])("div",null,Object(r["i"])("amplify-input",{inputProps:{autocomplete:"off","data-test":"verify-contact-code-input"},name:"code",placeholder:i["a"].get(l["a"].CODE_PLACEHOLDER),handleInputChange:function(t){return e.handleInputChange(t)}}))},e.prototype.renderVerify=function(){var e=this,t=this.user;if(!t)return A.debug("No user to verify"),null;var n=t.unverified;if(!n)return A.debug("Unverified variable does not exist on user"),null;var a=n.email,s=n.phone_number;return Object(r["i"])("div",null,a&&Object(r["i"])("amplify-radio-button",{label:i["a"].get(l["a"].VERIFY_CONTACT_EMAIL_LABEL),key:"email",name:"contact",value:"email",handleInputChange:function(t){return e.handleInputChange(t)},inputProps:{"data-test":"verify-contact-email-radio"}}),s&&Object(r["i"])("amplify-radio-button",{label:i["a"].get(l["a"].VERIFY_CONTACT_PHONE_LABEL),key:"phone_number",name:"contact",value:"phone_number",handleInputChange:function(t){return e.handleInputChange(t)},inputProps:{"data-test":"verify-contact-phone-number-radio"}}))},e.prototype.render=function(){var e=this;return Object(r["i"])(r["b"],null,Object(r["i"])("amplify-form-section",{handleSubmit:function(t){return e.handleSubmit(t)},headerText:i["a"].get(l["a"].VERIFY_CONTACT_HEADER_TEXT),loading:this.loading,secondaryFooterContent:Object(r["i"])("span",null,Object(r["i"])("amplify-button",{variant:"anchor",onClick:function(){return e.handleAuthStateChange(o["a"].SignedIn,e.user)},"data-test":"verify-contact-skip-link"},"Skip")),submitButtonText:this.verifyAttr?i["a"].get(l["a"].VERIFY_CONTACT_SUBMIT_LABEL):i["a"].get(l["a"].VERIFY_CONTACT_VERIFY_LABEL)},this.verifyAttr?this.renderSubmit():this.renderVerify()))},e}()}}]); //# sourceMappingURL=chunk-2d226365.69da7529.js.map