import{_ as E}from"./WebFormFields-e210e1b6.mjs";import{_ as V,E as n,v as F,al as l,o as u,c as d,d as m,w as h,a as t,n as g,t as w,i as c,M as k,N as f,ag as _,k as p,u as S,b8 as q,az as C,p as x,m as R}from"./entry.2d97e089.js";import{_ as U}from"./WebFormWrapper-499832cc.mjs";import{u as L}from"./useVueRecaptcha-53fa35b9.mjs";import{u as T}from"./useFormHasErrors-1a4979b3.mjs";import"./vue-select-e8203617.mjs";const I={props:{percentOfContentArea:{type:Number}},async setup(e){const{$gql:s}=S(),i=await s.query("getReCAPTCHAPublicKey");return{tenantRecaptchaPublicKey:i==null?void 0:i.data}},data(){return{mode:"login",siteUser:null,loginValues:{username:"",password:""},resetPasswordValues:{email:""},error:null,showErrors:!1,loginErrors:{},resetPasswordErrors:{},processing:!1,qualifyingMembership:!1,message:null,recaptcha:null}},computed:{returnedFromSSO(){var e,s;return(s=(e=n())==null?void 0:e.query)==null?void 0:s.siteUserToken},containerPixelWidth(){return F(this.percentOfContentArea)},submitDisabled(){var e,s;return this.mode==="login"&&(!((e=this.loginValues)!=null&&e.username)||!((s=this.loginValues)!=null&&s.password))||this.mode==="reset-password"&&!this.resetPasswordValues.email},loginFieldInfo(){return[{columns:[{fields:{username:{type:"email_input",label:"Email",placeholder:"Enter Email",required:!0,disabled:this.processing,showErrors:this.showErrors,icon:!0},password:{type:"password",label:"Password",placeholder:"Enter Password",required:!0,disabled:this.processing,showErrors:this.showErrors,icon:!0}}}]}]},resetPasswordFieldInfo(){return[{columns:[{fields:{email:{type:"email_input",label:"Email",placeholder:"Enter Email",required:!0,disabled:this.processing,showErrors:this.showErrors,icon:!0}}}]}]}},async mounted(){var e,s,i;this.siteUser=l.getUserInfo(),l.isLoggedIn()&&(window.location=((e=n().query)==null?void 0:e.redirectTo)===""||((s=n().query)==null?void 0:s.redirectTo)===void 0?"/account":(i=n().query)==null?void 0:i.redirectTo),this.recaptcha=L(this.tenantRecaptchaPublicKey),this.$route.query.email&&(this.loginValues.username=this.$route.query.email),this.$route.query.mode==="resetPassword"&&this.setMode("reset-password")},methods:{register(){return l.getRegistrationLink()},setMode(e){this.mode=e,e==="reset-password"?this.resetPasswordValues.email=this.loginValues.username:e==="login"&&(this.loginValues.username=this.resetPasswordValues.email)},update(e,s,i){this.mode==="login"?(this.loginValues[e]=s,this.loginErrors[e]={errorObj:i}):(this.resetPasswordValues[e]=s,this.resetPasswordErrors[e]={errorObj:i})},submitForm(){this.showErrors=T(this.mode==="login"?this.loginErrors:this.resetPasswordErrors??{})>0},async handleSubmit(){try{this.error="",this.processing=!0;let e=null;if(this.mode==="login"){const s=await this.recaptcha("siteUserLogin");if(e=await l.login(this.loginValues.username,this.loginValues.password,s),e!=null&&e.error)throw new Error(e.message)}if(this.mode==="reset-password"){const s=await this.recaptcha("siteUserResetPassword");e=await l.requestPasswordReset(this.resetPasswordValues.email,n().path,s),this.message=`You will receive an email momentarily if the account exists. Check your spam folder if you don’t see the email. Contact customerservice@${this.$ss.general.rootDomain} for further assistance.`}this.processing=!1}catch(e){this.error=e,this.processing=!1}}}},W=e=>(x("data-v-c269086c"),e=e(),R(),e),M={key:0},N={key:1},B={class:"form-content"},D={key:0,class:"preface"},A={key:1,class:"preface"},O={class:"submit"},K={class:"links"},z=W(()=>t("div",{class:"consent"},[p(" By creating an account, you are agreeing to Endeavor Business Media's "),t("a",{href:"https://www.endeavorbusinessmedia.com/endeavor-terms",target:"_blank",rel:"noopener"},"Terms of Service"),p(" and "),t("a",{href:"https://www.endeavorbusinessmedia.com/privacy-policy",target:"_blank",rel:"noopener"},"Privacy Policy")],-1));function H(e,s,i,J,r,o){const y=E,b=q,P=U,v=C;return u(),d("div",{ref:"loginForm",class:"login-form",style:g({fontFamily:e.$ss.primaryFontFamily})},[m(v,null,{default:h(()=>[t("h2",{class:"title",style:g({fontFamily:e.$ss.primaryFontFamily,color:e.$ss.baseStyles.primaryColor})},[r.mode==="login"?(u(),d("span",M,"Login to "+w(e.$ss.general.siteName),1)):c("",!0),r.mode==="reset-password"?(u(),d("span",N,"Reset Password")):c("",!0)],4),t("div",B,[m(P,{error:r.error,processing:r.processing,padding:"0",message:r.message,"qualifying-membership":r.qualifyingMembership},{default:h(()=>[t("form",{class:"form",onSubmit:s[3]||(s[3]=k((...a)=>o.handleSubmit&&o.handleSubmit(...a),["prevent"]))},[r.mode==="login"&&e.$ss.memberships.siteLoginPageText?(u(),d("div",D,[t("p",null,w(e.$ss.memberships.siteLoginPageText),1)])):c("",!0),r.mode==="reset-password"?(u(),d("div",A," Please enter your email address below to reset your password. ")):c("",!0),m(y,{"field-info":r.mode==="login"?o.loginFieldInfo:o.resetPasswordFieldInfo,"field-values":r.mode==="login"?r.loginValues:r.resetPasswordValues,"container-pixel-width":o.containerPixelWidth,onUpdate:o.update},null,8,["field-info","field-values","container-pixel-width","onUpdate"]),t("div",O,[t("div",K,[f(t("a",{onClick:s[0]||(s[0]=a=>o.setMode("reset-password"))},"Reset Password",512),[[_,r.mode==="login"]]),f(t("a",{onClick:s[1]||(s[1]=a=>o.setMode("login"))},"Return to Login",512),[[_,r.mode==="reset-password"]]),p(" | "),t("a",{class:"register",onClick:s[2]||(s[2]=(...a)=>o.register&&o.register(...a))},"Join")]),m(b,{color:e.$ss.baseStyles.primaryColor,label:r.mode==="login"?"Login":"Reset",disabled:o.submitDisabled,type:"submit",onOnClick:o.submitForm},null,8,["color","label","disabled","onOnClick"])])],32),z]),_:1},8,["error","processing","message","qualifying-membership"])])]),_:1})],4)}const $=V(I,[["render",H],["__scopeId","data-v-c269086c"]]);export{$ as default};