(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["login"],{5741:function(e,n,r){"use strict";r("83a4")},"83a4":function(e,n,r){},"84cc":function(e,n,r){"use strict";r.r(n);var t=function(){var e=this,n=e.$createElement,r=e._self._c||n;return r("div",{staticClass:"container"},[e.showloginform?r("LoginForm",{attrs:{loginMessage:e.loginMessage},on:{"nav-createaccount":e.onNavCreateAccount,"nav-forgotpassword":e.onNavForgotPass,"nav-showadvancedlogin":e.onShowAdvanced}}):e._e(),e.showregisterform?r("Register",{on:{"nav-login":e.onNavLogin,"nav-verifycode":e.onNavVerify,"registered-done":e.onNewUserRegister,"registered-verify":e.onNewUserVerify}}):e._e(),e.showforgotpasswordform?r("ForgotPasswordForm",{on:{"nav-login":e.onNavLogin}}):e._e(),e.showverifyemailform?r("VerifyCode",{attrs:{usernameinput:e.username},on:{"nav-showadvancedlogin":e.onShowAdvanced,"registered-done":e.onNewUserRegister,"nav-login":e.onNavLogin}}):e._e(),e.showextraloginlink?r("div",{staticClass:"advancedloginlink"},[r("b-link",{on:{click:function(n){return n.preventDefault(),e.onShowHelp.apply(null,arguments)}}},[e._v("Need help?")]),e.showadvancedlogin?r("div",[r("div",[e._v(" Try to login using the "),e.loginUrl?r("span",[r("b-link",{attrs:{href:e.loginUrl,target:"_blank"}},[e._v("Advanced Login page.")])],1):r("span",{staticClass:"pleasewait"},[e._v("retrieving link, please wait...")])]),e._v(" This will take you to another page for advanced login features. "),r("b",[e._v("Then come back here to login.")])]):e._e()],1):e._e()],1)},s=[],a=function(){var e=this,n=e.$createElement,r=e._self._c||n;return r("div",[r("form",{on:{submit:function(n){return n.preventDefault(),e.onLogin.apply(null,arguments)}}},[r("h1",[e._v("Login")]),r("p",[e._v(e._s(e.loginMessage))]),r("div",{staticClass:"login-row"},[r("label",[e._v("Username or Email Address")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.email,expression:"email"}],attrs:{type:"text",placeholder:"username or email address"},domProps:{value:e.email},on:{input:function(n){n.target.composing||(e.email=n.target.value)}}})]),r("div",{staticClass:"login-row"},[r("label",[e._v("Password")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],key:"loginpass",attrs:{type:"password",placeholder:"password"},domProps:{value:e.password},on:{input:function(n){n.target.composing||(e.password=n.target.value)}}})]),r("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Login")])],1),r("div",[e._v(" Need to create an account? "),r("b-link",{on:{click:e.onCreateAccountLink}},[e._v("Create Account")]),r("br"),r("b-link",{on:{click:function(n){return n.preventDefault(),e.onForgotPassLink.apply(null,arguments)}}},[e._v("Forgot Password?")])],1)])},o=[],i=r("1da1"),c=r("5530"),u=(r("96cf"),r("2f62")),l=r("4360"),d=(r("4c53"),r("159b"),r("bf82")),p={confirmSignup:function(e,n){return d["a"].confirmSignUp(e,n)},resendSignup:function(e){return d["a"].resendSignUp(e)},signUp:function(e){var n=e.username,r=e.password,t=e.attributes;return d["a"].signUp({username:n,password:r,attributes:t})},signIn:function(e,n){return d["a"].signIn(e,n)},getCurrentUser:function(){return d["a"].currentAuthenticatedUser()},getUserAttributes:function(e){return d["a"].userAttributes(e)},saveUserAttributes:function(e,n){return d["a"].updateUserAttributes(e,n)},sendVerificationCodeCurrentUser:function(){return d["a"].verifyCurrentUserAttribute("email")},confirmVerificationCode:function(e){return d["a"].verifyCurrentUserAttributeSubmit("email",e)},changePasswordCurrentUser:function(e,n){return Object(i["a"])(regeneratorRuntime.mark((function r(){var t;return regeneratorRuntime.wrap((function(r){while(1)switch(r.prev=r.next){case 0:return r.next=2,d["a"].currentAuthenticatedUser();case 2:return t=r.sent,r.abrupt("return",d["a"].changePassword(t,e,n));case 4:case"end":return r.stop()}}),r)})))()},processResponse:function(e,n){var r,t="",s=!1;if("undefined"===typeof e.code||!e.code)return{message:null!==(r=e.message)&&void 0!==r?r:n,advancedlogin:s};switch(e.code){case"CodeMismatchException":t+=e.message;break;case"ExpiredCodeException":t+="Expired code. Please click the Resend Code link below.";break;case"PasswordResetRequiredException":t+="Your account has been reset due to security or by request. Please click the 'Advanced Login' link below to attempt to login, then follow the instructions to reset your password.",s=!0;break;case"InvalidPasswordException":t+="Please choose a password with at least one uppercase character, one lowercase character, one number, and one special character. "+e.message;break;default:t+="Error: "+e.code+" - "+e.message,s=!0}return{message:t,advancedlogin:s}},parseCognitoUser:function(e){return"undefined"===typeof e||null==e?{username:"",email:"",location:"",isemailverified:!1,sub:""}:{username:e.username,email:e.attributes.email,isemailverified:e.attributes.email_verified,sub:e.attributes.sub}},parseUserAttributes:function(e){var n={username:"",email:"",location:"",email_verified:!0,sub:""};return"undefined"===typeof e||null==e||e.forEach((function(e){switch(e.Name){case"sub":n.sub=e.Value;break;case"email":n.email=e.Value;break;case"email_verified":n.email_verified="true"===e.Value;break;case"address":n.address=e.Value;break;case"nickname":n.displayname=e.Value;break;case"default":break}})),n}},m={name:"LoginForm",components:{},props:{loginMessage:{type:String,default:function(){return""}}},data:function(){return{username:"",email:"",password:"",passwordRepeat:"",passwordnew:""}},created:function(){},computed:{},methods:Object(c["a"])(Object(c["a"])(Object(c["a"])({},Object(u["b"])(["LogInUser"])),Object(u["d"])(["setNewUserFlag"])),{},{onCreateAccountLink:function(){this.$emit("nav-createaccount")},onForgotPassLink:function(){this.$emit("nav-forgotpassword")},clearMessages:function(){l["a"].commit("clearAllMessages")},sendError:function(e,n){l["a"].dispatch("setError",{message:e,hideAfter:!!n&&4e3})},sendSuccess:function(e,n){l["a"].dispatch("setStatus",{message:e,hideAfter:!!n&&4e3})},processResponse:function(e,n){var r=p.processResponse(e,n);""!=r.message&&this.sendError(r.message),r.advancedlogin&&this.$emit("nav-showadvancedlogin")},onLogin:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(n.prev=0,e.clearMessages(),e.verifyForm()){n.next=4;break}return n.abrupt("return");case 4:return n.next=6,p.signIn(e.email,e.password);case 6:return r=n.sent,n.next=9,e.LogInUser(r);case 9:e.sendSuccess("Login successful!",!0),e.$router.push("/calendars"),n.next=17;break;case 13:n.prev=13,n.t0=n["catch"](0),console.log("Error onLogin",n.t0),e.processResponse(n.t0,"Error logging in.");case 17:case"end":return n.stop()}}),n,null,[[0,13]])})))()},verifyForm:function(){var e="";return""!=this.email&&""!=this.password||(e+="Please enter your username or email, and password."),""!=e&&this.sendError(e,!0),""==e}})},v=m,g=r("2877"),f=Object(g["a"])(v,a,o,!1,null,null,null),h=f.exports,w=function(){var e=this,n=e.$createElement,r=e._self._c||n;return r("div",[r("h1",[e._v("Register")]),r("p",[e._v("Sign up with a new account.")]),r("form",{on:{submit:function(n){return n.preventDefault(),e.onRegister.apply(null,arguments)}}},[r("div",{staticClass:"login-row"},[r("label",[e._v("Username")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.username,expression:"username"}],attrs:{type:"text",placeholder:"Username"},domProps:{value:e.username},on:{input:function(n){n.target.composing||(e.username=n.target.value)}}})]),r("div",{staticClass:"login-row"},[r("label",[e._v("Email Address")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.email,expression:"email"}],attrs:{type:"email",placeholder:"name@domain.com"},domProps:{value:e.email},on:{input:function(n){n.target.composing||(e.email=n.target.value)}}})]),r("div",{staticClass:"login-row"},[r("div",[r("label",[e._v("Password")]),r("i",{staticClass:"fas fa-eye showpass",on:{mouseover:function(n){return e.onShowPass("password1")},mouseleave:function(n){return e.onRevertPass("password1")}}})]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.password,expression:"password"}],key:"registerpass",attrs:{id:"password1",type:"password",placeholder:"enter password.."},domProps:{value:e.password},on:{input:function(n){n.target.composing||(e.password=n.target.value)}}}),r("span",{staticClass:"footnote"},[e._v("Minimum 8 characters: uppercase, lowercase, numbers, special characters")])]),r("div",{staticClass:"login-row"},[r("div",[r("label",[e._v("Confirm Password")]),r("i",{staticClass:"fas fa-eye showpass",on:{mouseover:function(n){return e.onShowPass("password2")},mouseleave:function(n){return e.onRevertPass("password2")}}})]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.passwordRepeat,expression:"passwordRepeat"}],key:"registerpassrepeat",attrs:{id:"password2",type:"password",placeholder:"repeat that..."},domProps:{value:e.passwordRepeat},on:{input:function(n){n.target.composing||(e.passwordRepeat=n.target.value)}}})]),r("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Register")])],1),r("div",[e._v(" Already have an account? "),r("b-link",{on:{click:e.onNavSignIn}},[e._v("Sign In")])],1),r("div",[e._v(" Have a verification code? "),r("b-link",{on:{click:e.onNavVerifyCode}},[e._v("Verify Email Code")])],1)])},b=[],y={name:"Register",components:{},data:function(){return{username:"",email:"",password:"",passwordRepeat:""}},methods:Object(c["a"])(Object(c["a"])(Object(c["a"])({},Object(u["b"])(["LogInUser"])),Object(u["d"])(["setNewUserFlag"])),{},{onNavSignIn:function(){this.$emit("nav-login")},onNavVerifyCode:function(){this.$emit("nav-verifycode")},clearMessages:function(){l["a"].commit("clearAllMessages")},sendError:function(e,n){l["a"].dispatch("setError",{message:e,hideAfter:!!n&&4e3})},sendSuccess:function(e,n){l["a"].dispatch("setStatus",{message:e,hideAfter:!!n&&4e3})},processResponse:function(e,n){var r=p.processResponse(e,n);""!=r.message&&this.sendError(r.message),r.advancedlogin&&this.$emit("nav-showadvancedlogin")},onShowPass:function(e){var n=document.getElementById(e);n.setAttribute("type","text")},onRevertPass:function(e){var n=document.getElementById(e);n.setAttribute("type","password")},onRegister:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(n.prev=0,e.clearMessages(),e.verifyForm()){n.next=4;break}return n.abrupt("return");case 4:return n.next=6,p.signUp({username:e.username,password:e.password,attributes:{email:e.email}});case 6:r=n.sent,r.userConfirmed?e.$emit("registered-done"):e.$emit("registered-verify"),n.next=14;break;case 10:n.prev=10,n.t0=n["catch"](0),console.log("Error from register:",n.t0),e.sendError(n.t0.message);case 14:case"end":return n.stop()}}),n,null,[[0,10]])})))()},verifyForm:function(){var e="";return""==this.username||""==this.password||""==this.email||""==this.passwordRepeat?e+="Please enter all fields.":this.password!=this.passwordRepeat&&(e+="Your two passwords do not match."),""!=e&&this.sendError(e,!0),""==e}})},k=y,_=(r("ae4a"),Object(g["a"])(k,w,b,!1,null,"06d59c93",null)),R=_.exports,x=function(){var e=this,n=e.$createElement,r=e._self._c||n;return r("div",[r("h1",[e._v("Forgot Password")]),r("p",[e._v(" Please use the "),r("b-link",{attrs:{href:e.forgotPassUrl,target:"_blank"}},[e._v("Forgot Password page")]),e._v(" to reset your password. "),r("b",[e._v("Then come back here to sign in.")])],1),r("div",[r("b",[e._v("Ready to sign in?")]),r("b-link",{on:{click:e.onNavSignIn}},[e._v("Sign In")])],1)])},E=[],P={name:"ForgotPasswordForm",components:{},props:{},data:function(){return{username:"",email:"",password:"",passwordRepeat:"",passwordnew:"",loginMessage:""}},created:function(){},methods:{onNavSignIn:function(){this.$emit("nav-login")}},computed:{forgotPassUrl:function(){return l["a"].getters.ForgotPassUrl}}},C=P,U=Object(g["a"])(C,x,E,!1,null,"72c9ffd1",null),N=U.exports,S=function(){var e=this,n=e.$createElement,r=e._self._c||n;return r("div",[r("h1",[e._v("Verify")]),r("p",[e._v("Check your email for a verification code and enter it below to verify your email:")]),r("div",{staticClass:"login-row"},[r("label",[e._v("Username (NOT email)")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.username,expression:"username"}],attrs:{type:"text",placeholder:"Username"},domProps:{value:e.username},on:{input:function(n){n.target.composing||(e.username=n.target.value)}}})]),r("div",{staticClass:"login-row"},[r("label",[e._v("Verification code")]),r("input",{directives:[{name:"model",rawName:"v-model",value:e.verificationcode,expression:"verificationcode"}],attrs:{type:"text",placeholder:""},domProps:{value:e.verificationcode},on:{input:function(n){n.target.composing||(e.verificationcode=n.target.value)}}})]),r("b-button",{attrs:{type:"button",variant:"primary"},on:{click:e.onVerify}},[e._v("Verify")]),r("div",[r("span",[e._v(" Need to re-send a code? "),r("b-link",{on:{click:e.OnResendCode}},[e._v("Resend Code")])],1)]),r("div",[e._v(" Ready to login? "),r("b-link",{on:{click:e.onNavSignIn}},[e._v("Sign In")])],1)],1)},A=[],L={name:"VerifyCode",components:{},props:{usernameinput:{type:String}},data:function(){return{verificationcode:"",username:this.usernameinput}},created:function(){},methods:{onNavSignIn:function(){this.$emit("nav-login")},clearMessages:function(){l["a"].commit("clearAllMessages")},sendError:function(e,n){l["a"].dispatch("setError",{message:e,hideAfter:!!n&&4e3})},sendSuccess:function(e,n){l["a"].dispatch("setStatus",{message:e,hideAfter:!!n&&4e3})},processResponse:function(e,n){var r=p.processResponse(e,n);""!=r.message&&this.sendError(r.message),r.advancedlogin&&this.$emit("nav-showadvancedlogin")},OnResendCode:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(n.prev=0,e.clearMessages(),""!=e.username){n.next=5;break}return e.sendError("Please enter your username.",!0),n.abrupt("return");case 5:r=p.resendSignup(e.username),r.then((function(){e.sendSuccess("Code sent successfully.",!0)})).catch((function(n){console.log("Error sending:",n),e.processResponse(n,"Error sending code.")})),n.next=13;break;case 9:n.prev=9,n.t0=n["catch"](0),console.log("Exception resending code",n.t0),n.t0.code?e.processResponse(n.t0):e.sendError("Error occurred.");case 13:case"end":return n.stop()}}),n,null,[[0,9]])})))()},onVerify:function(){var e=this;return Object(i["a"])(regeneratorRuntime.mark((function n(){var r;return regeneratorRuntime.wrap((function(n){while(1)switch(n.prev=n.next){case 0:if(n.prev=0,e.clearMessages(),""!=e.username){n.next=5;break}return e.sendError("Please enter your username."),n.abrupt("return");case 5:if(""!=e.verificationcode){n.next=8;break}return e.sendError("Please enter your verification code."),n.abrupt("return");case 8:r=p.confirmSignup(e.username,e.verificationcode),r.then((function(){e.sendSuccess("Email verified!",!0),e.$emit("registered-done")})).catch((function(n){console.log("Error confirming:",n),e.processResponse(n,"Error verifying code.")})),n.next=16;break;case 12:n.prev=12,n.t0=n["catch"](0),console.log("Exception confirming:",n.t0),e.sendError("Exception occurred verifying code."+n.t0);case 16:case"end":return n.stop()}}),n,null,[[0,12]])})))()}}},F=L,O=Object(g["a"])(F,S,A,!1,null,"8377b556",null),V=O.exports,j={name:"Login",components:{LoginForm:h,Register:R,ForgotPasswordForm:N,VerifyCode:V},props:{},data:function(){return{username:"",email:"",password:"",passwordRepeat:"",passwordnew:"",verificationcode:"",registerphase:1,showextraloginlink:!1,showadvancedlogin:!1,loginMessage:"Welcome back!"}},created:function(){this.registerphase=3,this.$store.dispatch("retrieveLoginUrls")},mounted:function(){},computed:{issignup:function(){return this.showregisterform||this.showverifyemailform},showregisterform:function(){return 1==this.registerphase},showverifyemailform:function(){return 2==this.registerphase},showloginform:function(){return 3==this.registerphase},showforgotpasswordform:function(){return 4==this.registerphase},loginUrl:function(){return l["a"].getters.LoginUrl}},methods:{onNavCreateAccount:function(){this.registerphase=1},onNavForgotPass:function(){this.registerphase=4},onNavLogin:function(){this.registerphase=3},onNavVerify:function(){this.registerphase=2},onShowAdvanced:function(){this.showextraloginlink=!0,this.showadvancedlogin=!0},onShowHelp:function(){this.showadvancedlogin=!this.showadvancedlogin},onNewUserRegister:function(){this.loginMessage="Welcome new user! Please log in.",this.onNavLogin()},onNewUserVerify:function(){this.registerphase=2}}},M=j,$=(r("5741"),Object(g["a"])(M,t,s,!1,null,"a34bc260",null));n["default"]=$.exports},ae4a:function(e,n,r){"use strict";r("dd56")},dd56:function(e,n,r){}}]); //# sourceMappingURL=login.d8913242.js.map