1import{s as d,a as q}from"./alert-00cf62cd.js";import{i as f,b as L,d as c,e as t,f as l,w as m,v as p,g as _,h as y,j as v,F as S,o as u,l as C}from"./ktMenu-2b2c985a.js";import{_ as T}from"./_plugin-vue_export-helper-c27b6911.js";import{d as I}from"./api-2cd4fb97.js";const M=12e4;function V(){return Math.random().toString(36).substring(2,15)+Math.random().toString(36).substring(2,15)}const{t:b}=f.global,O=()=>{const s=b("social_auth.success");return console.log("[socialAuth] TEXT_AUTH_SUCCESS:",s),s},B=()=>{const s=b("social_auth.status_error");return console.log("[socialAuth] TEXT_STATUS_ERROR:",s),s},F=()=>{const s=b("social_auth.server_error");return console.log("[socialAuth] TEXT_SERVER_ERROR:",s),s},D=()=>{const s=b("social_auth.popup_blocked");return console.log("[socialAuth] TEXT_POPUP_BLOCKED:",s),s},X=()=>{const s=b("social_auth.timeout");return console.log("[socialAuth] TEXT_AUTH_TIMEOUT:",s),s};async function R(s,e,i={}){var n;console.log("[socialAuth] Current locale:",f.global.locale.value),console.log("[socialAuth] Available messages:",Object.keys(f.global.messages.value)),console.log("[socialAuth] Current messages:",(n=f.global.messages.value[f.global.locale.value])==null?void 0:n.social_auth);try{const o=V(),a=`auth_session_${o}`;localStorage.setItem(a,Date.now().toString());const r=h=>{if(h.origin!==window.location.origin)return;const{session_id:w,status:k,message:E,redirect_url:A,data_layer:U,microsoft_ads:x,reddit_ads:P}=h.data;if(w===o&&(window.removeEventListener("message",r),localStorage.removeItem(a),k!==void 0)){if(!k){d(E||B());return}q(O()),U&&I(U),x&&window.uetq&&x.forEach($=>{window.uetq.push($)}),P&&window.rdt&&window.rdt("track","SignUp"),window.location.href=A||"/"}};window.addEventListener("message",r,!1);const{data:g}=await L.get(`${window.location.origin}/auth/google`,{params:{page:s,authId:e,sessionId:o,...i},withCredentials:!0});if(g.error){d(g.error),window.removeEventListener("message",r),localStorage.removeItem(a);return}if(g.url){const h=window.innerWidth>600?window.innerWidth/2:window.innerWidth,w=window.innerHeight,k=window.innerWidth/2-h/2,E=window.innerHeight/2-w/2;if(!window.open(g.url,"_blank",`width=${h}, height=${w}, left=${k}, top=${E}`)){window.removeEventListener("message",r),localStorage.removeItem(a),d(D());return}setTimeout(()=>{localStorage.getItem(a)&&(window.removeEventListener("message",r),localStorage.removeItem(a),d(X()))},M)}}catch(o){console.error("Auth error:",o),d(F())}}const H={name:"LoginComponent",props:{isSocialEnable:{type:Boolean,required:!0},page:{type:String},authId:{type:String},textTitle:{type:String},isAffiliate:{type:Boolean}},computed:{loginPath(){return this.isAffiliate?"/auth/login/affiliate":"/auth/login"},redirectSignupPath(){return this.isAffiliate?"/signup/affiliate":"/signup"}},data(){return{email:"",password:"",loading:!1}},methods:{async login(){var s;this.loading=!0;try{const e=await this.$axios.post(this.loginPath,{email:this.email,password:this.password,_token:((s=document.querySelector("input[name=_token]"))==null?void 0:s.value)||""});if(!e.data.status){d(e.data.error||"An unknown error occurred."),this.loading=!1;return}localStorage.setItem("auth_token",e.data.token),this.$axios.defaults.headers.common.Authorization=`Bearer ${e.data.token}`,window.location.replace(e.data.redirect_url)}catch(e){if(this.loading=!1,e.response){const i=e.response.status,n=e.response.data;if(i===422&&n.errors){let o="";for(const a in n.errors)o+=`${n.errors[a].join("<br>")}<br>`;d(o);return}if(i===401){d(n.error||"Unauthorized. Please check your credentials.");return}d(n.error||"An unexpected error occurred.");return}}},handleSocialLogin(){R(this.page,this.authId)}}},j={class:"text-dark fw-bolder mb-10"},z={class:"fv-row mb-8"},W=["placeholder"],N={class:"fv-row mb-3"},K=["placeholder"],Z={class:"mb-7"},G={href:"/forgot-password",class:"link-primary"},J={class:"d-grid mb-7"},Q=["disabled"],Y={key:0},ee={key:1},te={key:0,class:"d-grid mb-10"},se={class:"fw-semibold fs-6"},oe=["href"];function re(s,e,i,n,o,a){return u(),c(S,null,[t("h1",j,l(i.textTitle),1),t("form",{class:"form w-100",onSubmit:e[3]||(e[3]=v((...r)=>a.login&&a.login(...r),["prevent"]))},[t("div",z,[m(t("input",{type:"email","onUpdate:modelValue":e[0]||(e[0]=r=>o.email=r),placeholder:s.__("auth.form.email_p"),class:"form-control bg-transparent",required:""},null,8,W),[[p,o.email]])]),t("div",N,[m(t("input",{type:"password","onUpdate:modelValue":e[1]||(e[1]=r=>o.password=r),placeholder:s.__("auth.form.pass_p"),class:"form-control bg-transparent",required:""}
1,null,8,K),[[p,o.password]])]),t("div",Z,[t("a",G,l(s.__("auth.forgot")),1)]),t("div",J,[t("button",{type:"submit",class:"btn btn-primary",disabled:o.loading},[o.loading?(u(),c("span",ee,[_(l(s.__("btn.please_wait"))+"... ",1),e[4]||(e[4]=t("span",{class:"spinner-border spinner-border-sm align-middle ms-2"},null,-1))])):(u(),c("span",Y,l(s.__("btn.login")),1))],8,Q)]),i.isSocialEnable?(u(),c("div",te,[t("button",{type:"button",onClick:e[2]||(e[2]=(...r)=>a.handleSocialLogin&&a.handleSocialLogin(...r)),class:"btn btn-flex btn-outline btn-text-gray-700 btn-active-color-primary bg-state-light flex-center text-nowrap w-100"},[e[5]||(e[5]=t("img",{alt:"Logo",src:"/assets/metro/media/svg/brand-logos/google-icon.svg",class:"h-15px me-3"},null,-1)),_(" "+l(s.__("btn.login_with_google")),1)])])):y("",!0),t("div",se,[_(l(s.__("auth.no_account"))+" ",1),t("a",{href:a.redirectSignupPath,class:"link-primary"},l(s.__("auth.registration")),9,oe)])],32)],64)}const _t=T(H,[["render",re]]),ne={name:"RegisterComponent",props:{isSocialEnable:{type:Boolean,required:!0},page:{type:String},authId:{type:String},privacyPolicy:{type:String},termsOfService:{type:String},textTitle:{type:String},isAffiliate:{type:Boolean},asksConsents:{type:Boolean,default:!0}},data(){return{last_name:"",first_name:"",email:"",password:"",terms_and_conditions:!0,accept_marketing_emails:!this.asksConsents,accept_email_tracking:!this.asksConsents,time_zone:Intl.DateTimeFormat().resolvedOptions().timeZone??null,loading:!1}},computed:{signUpPath(){return this.isAffiliate?"/auth/signup/affiliate":"/auth/signup"},redirectLoginPath(){return this.isAffiliate?"/login/affiliate":"/login"}},methods:{async signup(){var s,e,i;this.loading=!0;try{const n=await this.$axios.post(this.signUpPath,{last_name:this.last_name,first_name:this.first_name,email:this.email,password:this.password,terms_and_conditions:this.terms_and_conditions,accept_marketing_emails:this.accept_marketing_emails,accept_email_tracking:this.accept_email_tracking,time_zone:this.time_zone,_token:((s=document.querySelector("input[name=_token]"))==null?void 0:s.value)||""});if(!n.data.status){d(n.data.error||"An unknown error occurred."),this.loading=!1;return}(e=n.data)!=null&&e.microsoft_ads&&window.uetq&&n.data.microsoft_ads.forEach(o=>{window.uetq.push(o)}),(i=n.data)!=null&&i.reddit_ads&&window.rdt&&window.rdt("track","SignUp"),localStorage.setItem("auth_token",n.data.token),this.$axios.defaults.headers.common.Authorization=`Bearer ${n.data.token}`,window.location.replace(n.data.redirect_url)}catch(n){if(this.loading=!1,n.response){const o=n.response.status,a=n.response.data;if(o===422&&a.errors){let r="";for(const g in a.errors)r+=`${a.errors[g].join("<br>")}<br>`;d(r);return}d(a.error||"An unexpected error occurred.")}}},handleSocialLogin(){R(this.page,this.authId,{accept_marketing_emails:this.accept_marketing_emails,accept_email_tracking:this.accept_email_tracking})}}},ae={class:"text-dark fw-bolder mb-10"},ie={class:"row g-lg-2 g-8 mb-8"},le={class:"col-lg-6 col-12"},de={class:"fv-row"},ce=["placeholder"],ue={class:"col-lg-6 col-12"},me={class:"fv-row"},_e=["placeholder"],pe={class:"fv-row mb-8"},ge=["placeholder"],he={class:"fv-row mb-3"},fe=["placeholder"],be={class:"d-grid mb-5"},we=["disabled"],ke={key:0},ye={key:1},ve={key:0,class:"d-grid mb-10"},Se={class:"text-gray fw-semibold fs-8 mb-5"},Te=["href"],Ee=["href"],Ae={key:1,class:"fv-row mb-5"},Ue={class:"form-check form-check-inline align-items-start mb-2"},xe={class:"form-check-label text-gray fw-semibold fs-8"},Ce={class:"form-check form-check-inline align-items-start"},Re={class:"form-check-label text-gray fw-semibold fs-8"},Pe={class:"text-dark fw-semibold fs-6"},$e=["href"];function qe(s,e,i,n,o,a){return u(),c(S,null,[t("h1",ae,l(i.textTitle),1),t("form",{class:"form w-100",onSubmit:e[7]||(e[7]=v((...r)=>a.signup&&a.signup(...r),["prevent"]))},[t("div",ie,[t("div",le,[t("div",de,[m(t("input",{type:"text","onUpdate:modelValue":e[0]||(e[0]=r=>o.first_name=r),placeholder:s.__("auth.form.first_name_p"),autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,ce),[[p,o.first_name]])])]),t("div",ue,[t("div",me,[m(t("input",{type:"text","onUpdate:modelValue":e[1]||(e[1]=r=>o.last_name=r),placeholder:s.__("auth.form.last_name_p"),autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,_e),[[p,o.last_name]])])])]),t("div",pe,[m(t("input",{type:"text","onUpdate:modelValue":e[2]||(e[2]=r=>o.email=r),placeholder:s.__("auth.form.email_p"),autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,ge),[[p,o.email]])]),t("div",he,[m(t("input",{type:"password","onUpdate:modelValue":e[3]||(e[3]=r=>o.password=r),placeholder:s.__("auth.form.pass_p"),autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,fe),[[p,o.password]])]),t("div",be,[t("button",{type:"submit",class:"btn btn-primary",disabled:o.loading},[o.loading?(u(),c("span",ye,[_(l(s.__("btn.please_wait"))+"... ",1),e[8]||(e[8]=t("span",{class:"spinner-border spinner-border-sm align-middle ms-2"},null,-1))])):(u(),c("span",ke,l(s.__("btn.register")),1))],8,we)]),i.isSocialEnable?(u(),c("div",ve,[t("button",{type:"button",onClick:e[4]||(e[4]=(...r)=>a.handleSocialLogin&&a.handleSocialLogin(...r)),class:"btn btn-flex btn-outline btn-text-gray-700 btn-active-color-primary bg-state-light flex-center text-nowrap w-100"},[e[9]||(e[9]=t("img",{alt:"Logo",src:"/assets/metro/media/svg/brand-logos/google-icon.svg",class:"h-15px me-3"},null,-1)),_(" "+l(s.__("btn.sign_up_with_google")),1)])])):y("",!0),t("div",Se,[_(l(s.__("auth.sign_up__term_accept_1"))+" ",1),t("a",{class:"text-dark",href:i.privacyPolicy,target:"_blank"},l(s.__("auth.sign_up__term_accept_2")),9,Te),_(" "+l(s.__("auth.sign_up__term_accept_3"))+" ",1),t("a",{class:"text-dark",href:i.termsOfService,target:"_blank"}
1,l(s.__("auth.sign_up__term_accept_4")),9,Ee)]),i.asksConsents?(u(),c("div",Ae,[t("label",Ue,[m(t("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":e[5]||(e[5]=r=>o.accept_marketing_emails=r)},null,512),[[C,o.accept_marketing_emails]]),t("span",xe,l(s.__("auth.sign_up__consent_marketing")),1)]),t("label",Ce,[m(t("input",{class:"form-check-input",type:"checkbox","onUpdate:modelValue":e[6]||(e[6]=r=>o.accept_email_tracking=r)},null,512),[[C,o.accept_email_tracking]]),t("span",Re,l(s.__("auth.sign_up__consent_tracking")),1)])])):y("",!0),t("div",Pe,[_(l(s.__("auth.already_have_account"))+" ",1),t("a",{href:a.redirectLoginPath,class:"link-primary"},l(s.__("btn.login")),9,$e)])],32)],64)}const pt=T(ne,[["render",qe]]),Le={name:"ForgotPasswordComponent",props:{textTitle:{type:String}},data(){return{email:"",loading:!1,successMessage:""}},methods:{async submitForm(){var s;this.loading=!0;try{const e=await this.$axios.post("auth/forgot-password",{email:this.email,_token:((s=document.querySelector("input[name=_token]"))==null?void 0:s.value)||""});if(!e.data.status){d(e.data.message||"An unknown error occurred."),this.loading=!1;return}this.successMessage=e.data.message,this.loading=!1,setTimeout(()=>{this.successMessage=""},1e4)}catch(e){if(this.loading=!1,e.response){const i=e.response.status,n=e.response.data;if(i===422&&n.errors){let o="";for(const a in n.errors)o+=`${n.errors[a].join("<br>")}<br>`;d(o);return}if(i===429){d(this.__("errors.rate_limit_password_reset"));return}d(n.error||n.message||"An unexpected error occurred.")}}}}},Ie={class:"text-dark fw-bolder mb-10"},Me={class:"fv-row mb-8"},Ve=["placeholder"],Oe={key:0,class:"fv-row mb-3"},Be={class:"alert alert-success",role:"alert"},Fe={class:"d-grid mb-10"},De=["disabled"],Xe={key:0},He={key:1},je={class:"text-gray-500 text-center fw-semibold fs-6"},ze={href:"/login",class:"link-primary"};function We(s,e,i,n,o,a){return u(),c(S,null,[t("h1",Ie,l(i.textTitle),1),t("form",{class:"form w-100",onSubmit:e[1]||(e[1]=v((...r)=>a.submitForm&&a.submitForm(...r),["prevent"]))},[t("div",Me,[m(t("input",{type:"text",placeholder:s.__("auth.form.email_p"),"onUpdate:modelValue":e[0]||(e[0]=r=>o.email=r),autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,Ve),[[p,o.email]])]),o.successMessage?(u(),c("div",Oe,[t("div",Be,l(o.successMessage),1)])):y("",!0),t("div",Fe,[t("button",{type:"submit",class:"btn btn-primary",disabled:o.loading},[o.loading?(u(),c("span",He,[_(l(s.__("btn.please_wait"))+"... ",1),e[2]||(e[2]=t("span",{class:"spinner-border spinner-border-sm align-middle ms-2"},null,-1))])):(u(),c("span",Xe,l(s.__("btn.forgot")),1))],8,De)]),t("div",je,[_(l(s.__("auth.forgot_password"))+" ",1),t("a",ze,l(s.__("btn.login")),1)])],32)],64)}const gt=T(Le,[["render",We]]);function Ne(s,e=!1){const i=document.createElement("a");i.href=s,e&&(i.target="_blank"),document.body.appendChild(i),i.click(),document.body.removeChild(i)}const Ke={name:"ResetPasswordComponent",props:{textTitle:{type:String},propEmail:{type:String},token:{type:String}},data(){return{email:this.propEmail,password:"",password_confirmation:""}},methods:{async submitForm(){var s;try{const e=await this.$axios.post("auth/reset-password",{email:this.email,token:this.token,password:this.password,password_confirmation:this.password_confirmation,_token:((s=document.querySelector("input[name=_token]"))==null?void 0:s.value)||""});if(!e.data.status){d(e.data.message||"An unknown error occurred.");return}Ne(e.data.redirect_url)}catch(e){if(e.response){const i=e.response.status,n=e.response.data;if(i===422&&n.errors){let o="";for(const a in n.errors)o+=`${n.errors[a].join("<br>")}<br>`;d(o);return}d(n.error||"An unexpected error occurred.")}}}}},Ze={class:"text-dark fw-bolder mb-10"},Ge={class:"fv-row mb-3"},Je=["placeholder","value"],Qe={class:"fv-row mb-3"},Ye=["placeholder"],et={class:"fv-row mb-3"},tt=["placeholder"],st={class:"d-grid mb-10"},ot={type:"submit",id:"button_submit",class:"btn btn-primary"},rt={class:"indicator-label"},nt={class:"indicator-progress"},at={class:"text-gray-500 text-center fw-semibold fs-6"},it={href:"/login",class:"link-primary"};function lt(s,e,i,n,o,a){return u(),c(S,null,[t("h1",Ze,l(i.textTitle),1),t("form",{class:"form w-100",onSubmit:e[3]||(e[3]=v((...r)=>a.submitForm&&a.submitForm(...r),["prevent"]))},[t("div",Ge,[m(t("input",{"onUpdate:modelValue":e[0]||(e[0]=r=>o.email=r),type:"text",placeholder:s.__("auth.form.email_p"),value:o.email,autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,Je),[[p,o.email]])]),t("div",Qe,[m(t("input",{type:"password","onUpdate:modelValue":e[1]||(e[1]=r=>o.password=r),placeholder:s.__("auth.form.pass_new_p"),autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,Ye),[[p,o.password]]),e[4]||(e[4]=t("span",{class:"text-danger","data-error":"password"},null,-1))]),t("div",et,[m(t("input",{type:"password","onUpdate:modelValue":e[2]||(e[2]=r=>o.password_confirmation=r),placeholder:s.__("auth.form.pass_confirm_p"),autocomplete:"off",class:"form-control bg-transparent",required:""},null,8,tt),[[p,o.password_confirmation]]),e[5]||(e[5]=t("span",{class:"text-danger","data-error":"password_confirmation"},null,-1))]),e[7]||(e[7]=t("input",{type:"hidden",name:"token",value:"token"},null,-1)),t("div",st,[t("button",ot,[t("span",rt,l(s.__("btn.reset_pass")),1),t("span",nt,[_(l(s.__("btn.please_wait"))+"... ",1),e[6]||(e[6]=t("span",{class:"spinner-border spinner-border-sm align-middle ms-2"},null,-1))])])]),t("div",at,[_(l(s.__("auth.forgot_password"))+" ",1),t("a",it,l(s.__("btn.login")),1)])],32)],64)}const ht=T(Ke,[["render",lt]]);export{gt as F,_t as L,pt as R,ht as a}; 2//# sourceMappingURL=ResetPasswordComponent-ab92367d.js.map
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.