PageSourceSearch

https://www.barcelo.com/etc.clientlibs/barcelo/clientlibs/clientlib-components/resources/20418.3d615359.js

js barcelo.com collected 2026-10-02 02:44:09 UTC 36,501 bytes, 2 lines download raw bytes

1"use strict";(globalThis.webpackChunkaem_maven_archetype||=[]).push([[20418],{20418(e,t,r){r.r(t);let s=()=>{try{sessionStorage.setItem("mybAuthUser_fastPostAuthLoad","true")}catch{return}},o={props:{dynamicClass:".myb-auth-user-dl-id.dynamicLoading",recaptchaSiteKey:"6LfAoGMrAAAAAB8fLs8uilCCIyGMhO8zWvpHN5lf",selector:".js-myb-auth-user-section",loginError:".myb-user-login__form-error",registerError:".myb-user-register__form-error",recoveryMailError:".myb-user-recoveryWithMail__form-error",recoveryError:".myb-user-recovery__form-error",loginSectionSelector:".myb-user-login",registerSectionSelector:".myb-user-register",registerCodeSectionSelector:".myb-user-confirmEmail__content-wrapper",recoveryMailSectionSelector:".myb-user-recoveryWithMail",recoverySectionSelector:".myb-user-recovery",inNoLoggedDrawerSelector:".content-JS-myb-notlogged",passwordReqTextClass:"js-rq-text",loginInputs:null,registerInputs:null,registerCodeInputs:null,recoveryMailInputs:null,recoveryInputs:null,$component:null,componentUrl:null,privateArea:null,tealiumEvent:null,data:null,isLinkSent:!1},socialProviders:{google:"CIAMB2CGoogle",facebook:"CIAMB2CFacebook",apple:"CIAMB2CApple"},errorClasses:{generic:"js-error-generic",loginError:"js-error-login",fillValues:"js-error-fill-values",fillInputs:"js-error-fill-input",samePassword:"js-error-same-password",invalidOtpCode:"js-error-invalid-otp-code",expiredOtpCode:"js-error-expired-otp-code",email:"js-error-email",privacy:"js-error-privacy",myBarcelo:"js-error-myBarcelo",birth:"js-error-birth",existingEmail:"js-error-existing-email"},i18nStatus:{es:{valid:"Cumple: ",invalid:"No cumple: "},en:{valid:"Complies: ",invalid:"Does not comply: "}},init:function(){bcl.u.loadStyleSheet("/etc.clientlibs/barcelo/clientlibs/clientlib-mybAuthUser.css",this.props.dynamicClass),bcl.u.loadStyleSheet("/etc.clientlibs/barcelo/clientlibs/clientlib-cMybMenu.css",this.props.selector),document.querySelectorAll(this.props.selector).forEach(e=>{this.props.$component=e,this.hydrateTemplate(e),this.initLogic(e)})},hydrateTemplate:function(e){let t=e.querySelector(".component-actual-content"),r=e.querySelector(".js-myb-auth-user-template");t&&r&&!t.children.length&&(t.appendChild(r.content.cloneNode(!0)),r.remove(),bcl.c.cta?.processLinks?.(t))},loadRecaptcha:function(){return new Promise((e,t)=>{if(window.grecaptcha)return void e();let r=document.querySelector('script[src*="recaptcha/api.js"]');if(r)return void r.addEventListener("load",()=>e());let s=document.createElement("script");s.src=`https://www.google.com/recaptcha/api.js?render=${this.props.recaptchaSiteKey}`,s.async=!0,s.defer=!0,s.onload=()=>e(),s.onerror=()=>t("Error loading reCAPTCHA v3"),document.head.appendChild(s)})},executeRecaptcha:function(e,t,r){this.loadRecaptcha().then(()=>{window.grecaptcha.ready(async()=>{try{let r=await window.grecaptcha.execute(this.props.recaptchaSiteKey,{action:e});t(r)}catch(e){console.error("Error executing reCAPTCHA v3:",e),r&&r(e)}})}).catch(e=>{console.error("Error loading reCAPTCHA v3:",e),r&&r(e)})},setVariables:function(e){this.props.loginInputs=e.querySelector(this.props.loginSectionSelector)?.querySelectorAll("input"),this.props.registerInputs=e.querySelector(this.props.registerSectionSelector)?.querySelectorAll("input"),this.props.registerCodeInputs=e.querySelector(this.props.registerCodeSectionSelector)?.querySelectorAll("input"),this.props.recoveryInputs=e.querySelector(this.props.recoverySectionSelector)?.querySelectorAll("input"),this.props.recoveryMailInputs=e.querySelector(this.props.recoveryMailSectionSelector)?.querySelectorAll("input")},setRegExVariables:function(){this.regNumber=new RegExp(/\d/),this.regLetter=new RegExp(/[a-zA-Z]/)},initialCookiesCheck:function(){document.cookie.split("; ").find(e=>e.startsWith("login-token="))?bcl.u.docReady(()=>{let e=document.querySelector(".c-myb-menu");if(e){let t=e.dataset.urlPostData;t&&bcl.c.mybLoyaltyUserInfo&&(bcl.c.mybLoyaltyUserInfo.props.userProfileUrl=t,this.getApiData(),bcl.c.mybLoyaltyUserInfo.props.userProfileUrl=null)}},!0):(bcl.c.mybMenu?.removeCookie?.("bhg-ciam-user"),bcl.c.mybMenu?.removeCookie?.("ROCP_token"),bcl.c.mybMenu?.removeCookie?.("ROCP_idToken"),localStorage.removeItem("uis-data-cache"))},getApiData:function(){bcl.c.mybLoyaltyUserInfo.requestUserProfileData(e=>{let t=e.responseText;this.getUserInfoData(t)},e=>{console.error("Error getting myb user data",e),this.getUserInfoData()})},getUserInfoData:function(e){if(!this.props.isLinkSent){let t=null;if(e)try{t=JSON.parse(e);let r=localStorage.getItem("mybAuthUser_social_Sign-In-Data");if(r&&t){let e=JSON.parse(r);e.tealium_event&&(t.tealium_event=e.tealium_event),e.provider&&(t.method=e.provider)}}catch(e){console.error("Error parsing myb user data:",e)}let r=localStorage.getItem("mybAuthUser_tealiumData");if(r)try{let e=JSON.parse(r);e.event&&(this.props.tealiumEvent=e.event),e.data&&(this.props.data=e.data)}catch(e){console.error("Error parsing data:",e)}bcl.contextHub.callWhenReady(()=>{this.props.isLinkSent=!0,this.createUtagLink(t),localStorage.removeItem("mybAuthUser_tealiumData"),localStorage.removeItem("mybAuthUser_social_Sign-In-Data")},"profile")}},showComponentLoader:function(e){let t=e.querySelector(".myb-loader");t?.classList.remove("hidden");let r=t?.querySelector(".mod--txt-1");setTimeout(()=>r?.focus(),50),this.updateAriaAnnouncementContent(e,r?.textContent||"")},hideComponentLoader:function(e){let t=e.querySelector(".myb-loader");t?.classList.add("hidden"),this.updateAriaAnnouncementContent(e,"")},updateAriaAnnouncementContent:function(e,t){let r=e.querySelector(".load-announcement-JS");r&&setTimeout(()=>{r.textContent=t},100)},createUtagLink:function(e){let t={tealium_event:e?.tealium_event||this.props?.tealiumEvent,event_name:e?.tealium_event||this.props.tealiumEvent,method:e?.method||"email",user_is_logged:"1",user_type:"logged",user_logged:!0,user_agent_property:window.navigator.userAgent,user_culture:window.navigator.language,user_email:e?.email||"",discount:bcl.profile?.mapValues?.data?.discount||"",user_name:e?.givenName||bcl.profile?.mapValues?.data?.name||this.props.data?.given_name||"",user_surname:e?.surname||bcl.profile?.mapValues?.data?.surname||"",user_address:e?.address||"",user_city:e?.city||"",user_myb_id:bcl.profile?.mapValues?.data?.identifier||"",user_myb_level:bcl.profile?.mapValues?.data?.level||"",user_navigator_language:window.navigator.language,user_phone_number:e?.phoneCountryPrefix&&e?.phoneNumber?"+"+e.phoneCountryPrefix+e.ph
1oneNumber:"",user_postal_code:e?.postalCode||"",user_province:e?.state||"",user_birthday:e?.birthdayDate||this.props.data?.birthday||""};bcl.u.utag.sendData(t)},setEventListenners:function(e){let t=e.querySelectorAll(".myb-user-login__tabs-tab, .myb-user-register__tabs-tab, .myb-user-login__form-link__item"),r=e.querySelector("#login-tab"),o=e.querySelector("#register-tab"),i=e.querySelector("#recovery-tab"),a=e.querySelector("#recovery-code-tab"),l=e.querySelector("#recovery-success-tab"),n=t=>{let s=t.getAttribute("data-tab");e.querySelectorAll(".myb-user-login__tabs-tab, .myb-user-register__tabs-tab, .myb-user-login__form-link__item").forEach(e=>e.classList.remove("active")),r?.classList.add("hidden"),o?.classList.add("hidden"),i?.classList.add("hidden"),"login"===s&&(r.querySelector('.myb-user-login__tabs-tab[data-tab="login"]')?.classList.add("active"),r?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(r),setTimeout(()=>r.querySelector("#login-tab-item").focus(),50)),"register"===s&&(o.querySelector('.myb-user-register__tabs-tab[data-tab="register"]')?.classList.add("active"),o?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(o),setTimeout(()=>o.querySelector("#register-tab-item").focus(),50)),"recovery"===s&&(i?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(i))};t.forEach(e=>{e.addEventListener("click",()=>n(e)),e.addEventListener("keydown",t=>{("Enter"===t.key||" "===t.key)&&(t.preventDefault(),n(e))})});let c=e.querySelectorAll(this.props.loginError),d=e.querySelector(".myb-user-login__form-button");d?.addEventListener("click",async t=>{t.preventDefault();let r=e.querySelector("#userName")?.value.trim(),o=e.querySelector("#password")?.value.trim();if(this.clearErrorInputs(this.props.loginInputs,c,this.props.loginError),!r||!o){let e=this.findErrorSpan(c,this.errorClasses.fillInputs);this.markErrorInputs(this.props.loginInputs,e,this.props.loginError);return}if(!bcl.u.validateEmail(r)){if(this.props.loginInputs){let e=[...this.props.loginInputs].find(e=>"userName"===e.id),t=this.findErrorSpan(c,this.errorClasses.email);this.addErrorMessage(e,t,this.props.loginError)}return}let i=new FormData;if(i.append("action","login"),i.append("username",r),i.append("password",o),this.props.componentUrl){this.showComponentLoader(e);try{let t=await fetch(this.props.componentUrl,{method:"POST",body:i});if(!t.ok){this.hideComponentLoader(e);let t=this.findErrorSpan(c,this.errorClasses.loginError);this.addErrorMessage(null,t);return}let r=await t.json();if(!r.error){localStorage.setItem("mybAuthUser_tealiumData",JSON.stringify({event:"login",data:r}));let t=await this.redirectTAuthHandler(this.props.privateArea),o=new URLSearchParams(window.location.search).get("redirect"),i=e.closest(this.props.inNoLoggedDrawerSelector);if(!t||o||i){if(t&&o){let t=e.querySelector(".mod--txt-1"),r=e.querySelector(".mod--txt-2");t&&r&&(t.style.display="none",r.style.display="block",setTimeout(()=>r.focus(),50),this.updateAriaAnnouncementContent(e,r.textContent)),setTimeout(()=>{this.hideComponentLoader(e),window.location.href=o},1200)}else if(t){let t=e.querySelector(".mod--txt-1"),r=e.querySelector(".mod--txt-2");t&&r&&(t.style.display="none",r.style.display="block",setTimeout(()=>r.focus(),50),this.updateAriaAnnouncementContent(e,r.textContent)),setTimeout(()=>{this.hideComponentLoader(e),localStorage.setItem("mybAuthUser_reloadAfterLogin","true"),s(),location.reload()},1200)}}else{let t=e.querySelector(".mod--txt-1"),r=e.querySelector(".mod--txt-2");t&&r&&(t.style.display="none",r.style.display="block",setTimeout(()=>r.focus(),50),this.updateAriaAnnouncementContent(e,r.textContent)),setTimeout(()=>{this.hideComponentLoader(e),window.location.href=this.props.privateArea},1200)}}}catch(e){console.error("Login Error:",e)}}});let u=e.querySelector(".myb-user-register__form-button"),p=e.querySelectorAll(this.props.registerError);u?.addEventListener("click",async t=>{t.preventDefault(),p&&this.hideErrorsSpan(p);let r=e.querySelector("#email")?.value.trim(),s=e.querySelector("#firstName")?.value.trim(),o=e.querySelector("#lastName")?.value.trim(),i=e.querySelector("#birthDate")?.value.trim(),a=e.querySelector("#register_password")?.value.trim(),l=e.querySelector("#acceptPolicy")?.checked,n=e.querySelector("#termsAndConditions")?.checked;if(!s||!o||!r||!a||!i||!l||!n){let e=this.findErrorSpan(p,this.errorClasses.fillInputs);this.markErrorInputs(this.props.registerInputs,e,this.props.registerError);return}if(!bcl.u.validateEmail(r)){if(this.props.registerInputs){let e=[...this.props.registerInputs].find(e=>"email"===e.id),t=this.findErrorSpan(p,this.errorClasses.email);this.addErrorMessage(e,t,this.props.registerError)}return}
1if(!this.validateBirthdate(i)){if(this.props.registerInputs){let e=[...this.props.registerInputs].find(e=>"birthDate"===e.id),t=this.findErrorSpan(p,this.errorClasses.birth);this.addErrorMessage(e,t,this.props.registerError)}return}let c=t=>{console.error("Error al ejecutar reCAPTCHA v3:",t);let r=this.findErrorSpan(p,this.errorClasses.generic);this.addErrorMessage(null,r),this.hideComponentLoader(e)};this.executeRecaptcha("register",t=>{let r=document.querySelectorAll("[data-language]")[0],s=document.querySelectorAll("[data-countrycode]")[0],o=document.querySelectorAll("html[lang]")[0],i={action:"register",userdata:{firstName:e.querySelector("#firstName")?.value,lastName:e.querySelector("#lastName")?.value,email:e.querySelector("#email")?.value,username:e.querySelector("#email")?.value},customdata:{birthdayDate:e.querySelector("#birthDate")?.value,country:s?.dataset?.countrycode==="WW"?"NA":s?.dataset?.countrycode,language:r?.dataset?.language,shop:o?.lang?.toLowerCase()},password:e.querySelector("#register_password")?.value,recaptcha:t,privacyPolicy:e.querySelector("#acceptPolicy")?.checked,verificationmethod:"email",emailtemplate:`CIAMB2CHeadlessOTPRegistro_${r?.dataset?.language}`};this.doFirstRegisterCall(i);let a={given_name:i.userdata.firstName,family_name:i.userdata.lastName,email:i.userdata.email,birthday:i.customdata.birthdayDate};localStorage.setItem("mybAuthUser_tealiumData",JSON.stringify({event:"sign_up",data:a}))},c)});let h=e.querySelector(".myb-user-emailCode__form-button");h&&h.addEventListener("click",async t=>{t.preventDefault();let r=e.querySelectorAll(".myb-user-confirmEmail__form-code"),o="";r.forEach(e=>o+=e.value);let i=sessionStorage.getItem("userIdentifier");if(o&&6===o.trim().length&&i){let t=new FormData;t.append("action","register"),t.append("identifier",i),t.append("email_code",o),this.showComponentLoader(e);try{let r=await fetch(this.props.componentUrl,{method:"POST",body:t});if((await r.json()).error){let t=this.findErrorSpan(p,this.errorClasses.generic);this.addErrorMessage(null,t),this.hideComponentLoader(e),e.querySelector("#register-tab")?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(e.querySelector("#register-tab")),e.querySelector("#email_section")?.classList.add("hidden");return}let o=await this.redirectTAuthHandler(this.props.privateArea),i=new URLSearchParams(window.location.search).get("redirect"),a=e.closest(this.props.inNoLoggedDrawerSelector);if(!o||i||a){if(o&&i){let t=e.querySelector(".mod--txt-1"),r=e.querySelector(".mod--txt-3");t&&r&&(t.style.display="none",r.style.display="block",setTimeout(()=>r.focus(),50),this.updateAriaAnnouncementContent(e,r.textContent)),setTimeout(()=>{this.hideComponentLoader(e),window.location.href=i},1200)}else if(o){let t=e.querySelector(".mod--txt-1"),r=e.querySelector(".mod--txt-3");t&&r&&(t.style.display="none",r.style.display="block",setTimeout(()=>r.focus(),50),this.updateAriaAnnouncementContent(e,r.textContent)),setTimeout(()=>{this.hideComponentLoader(e),s(),location.reload()},1200)}}else{let t=e.querySelector(".mod--txt-1"),r=e.querySelector(".mod--txt-3");t&&r&&(t.style.display="none",r.style.display="block",setTimeout(()=>r.focus(),50),this.updateAriaAnnouncementContent(e,r.textContent)),setTimeout(()=>{this.hideComponentLoader(e),window.location.href=this.props.privateArea},1200)}}catch(e){console.error("Register Error:",e)}}else{let t=this.findErrorSpan(p,this.errorClasses.fillValues);this.markErrorInputs(this.props.registerCodeInputs,t,this.props.recoveryMailError),e.querySelector("#emailErrorToast")?.classList.add("show"),e.querySelector("#emailErrorToast")?.classList.remove("hidden"),setTimeout(()=>{e.querySelector("#emailErrorToast")?.classList.remove("show"),e.querySelector("#emailErrorToast")?.classList.add("hidden")},5e3)}});let m=e.querySelector(".myb-user-recovery__return"),y=e=>{e.preventDefault(),i?.classList.add("hidden"),r?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(r),r.querySelector('.myb-user-login__tabs-tab[data-tab="login"]')?.classList.add("active"),setTimeout(()=>r.querySelector(".myb-user-login__form-input").focus(),50)};m?.addEventListener("click",y),m?.addEventListener("keydown",e=>{"Enter"===e.key&&y(e)});let v=e.querySelector(".myb-user-recoveryWithMail__return");v?.addEventListener("click",e=>{e.preventDefault(),a?.classList.add("hidden"),r?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(r),r.querySelector('.myb-user-login__tabs-tab[data-tab="login"]')?.classList.add("active")});let g=e=>{e.preventDefault(),document.querySelectorAll(".mod--active:not(.c-aside-menu-user-item)").forEach(e
1=>{e.classList.add("mod--hide"),e.classList.remove("mod--active")}),bcl.s.tabs.closeActive();let t=document.querySelector("#page-overlay");t?.classList.contains("is-active")&&t.classList.remove("is-active")},f=e.querySelector(".myb-user-login__return");f?.addEventListener("click",g),f?.addEventListener("keydown",e=>{("Enter"===e.key||" "===e.key)&&g(e)});let S=e.querySelector(".myb-user-register__return");S?.addEventListener("click",g),S?.addEventListener("keydown",e=>{if("Enter"===e.key||" "===e.key){g(e);let t=document.querySelector(".c-aside-menu-user-item-anchor.noUser");t&&setTimeout(()=>{t.focus()},50)}});let b=e.querySelector(".myb-user-confirmEmail__return");b?.addEventListener("click",t=>{t.preventDefault(),e.querySelector("#email_section")?.classList.add("hidden"),e.querySelector("#register-tab")?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(e.querySelector("#register-tab")),o.querySelector('.myb-user-register__tabs-tab[data-tab="register"]')?.classList.add("active"),this.hideComponentLoader(e)});let E=e.querySelector(".myb-recovery-success__return");E?.addEventListener("click",e=>{e.preventDefault(),l?.classList.add("hidden"),r?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(r),r.querySelector('.myb-user-login__tabs-tab[data-tab="login"]')?.classList.add("active")});let L=e.querySelector(".myb-recovery-success__form-button");L?.addEventListener("click",(function(t){t.preventDefault(),this.showComponentLoader(e),this.performLogin(this.props.recoveryPasswordResult.username,this.props.recoveryPasswordResult.newpassword)}).bind(this));let _=e.querySelector(".myb-user-recovery__form-button"),C=e.querySelectorAll(this.props.recoveryError);_?.addEventListener("click",async t=>{if(t.preventDefault(),!this.isValidRecoveryForm(e,C))return;let r=t=>{console.error("Error al ejecutar reCAPTCHA v3:",t);let r=this.findErrorSpan(C,this.errorClasses.generic);this.addErrorMessage(null,r),this.hideComponentLoader(e)};this.executeRecaptcha("recovery",t=>{let r=e.querySelector("#recoveryUsername")?.value;this.doRecoveryCall({action:"recovery",username:r,recaptcha:t})},r)});let q=e.querySelector(".myb-user-recoveryWithMail__form-button");q?.addEventListener("click",t=>{t.preventDefault();let r=this.getRecoveryNewPasswordFormElements(e);if(!this.isValidRecoveryNewPasswordForm(e,r))return void console.warn("Invalid recovery password form:",r);let s={action:"recovery",username:r.username,newpassword:r.newpassword,otp:r.otp};fetch(this.props.componentUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(s)}).then(e=>(e.ok||console.warn("Password change HTTP error:",e.status),e.json())).then(t=>{let o;if("success"===t.status){let t=e.querySelector(".myb-user-recovery-success__content-mail");t&&(t.textContent=s.username),this.props.recoveryPasswordResult.username=s.username,this.props.recoveryPasswordResult.newpassword=s.newpassword,a?.classList.add("hidden"),l?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(l),this.hideComponentLoader(e);return}console.warn("Password change failed:",t),o="invalid_otp"===t.status_code?this.errorClasses.invalidOtpCode:"regenerate_otp"===t.status_code?this.errorClasses.expiredOtpCode:t?.samePassword===!1?this.errorClasses.generic:this.errorClasses.samePassword;let i=this.findErrorSpan(r.errorsRecoveryMailInput,o);this.addErrorMessage(null,i),this.hideComponentLoader(e)}).catch(t=>{console.error("Password change error:",t);let s=this.findErrorSpan(r.errorsRecoveryMailInput,this.errorClasses.generic);this.addErrorMessage(null,s),this.hideComponentLoader(e)})});let w=e.querySelectorAll(".myb-user-confirmEmail__form-code"),A=w[0];A?.addEventListener("paste",function(e){let t=e.clipboardData.getData("text").trim().split("");w.forEach((e,r)=>e.value=t[r]||""),e.preventDefault()}
1),w.forEach((e,t)=>{e.addEventListener("input",e=>{1===e.target.value.length&&t<w.length-1&&w[t+1].focus()}),e.addEventListener("keydown",e=>{"Backspace"===e.key&&!e.target.value&&t>0&&w[t-1].focus()})}),this.setRecoveryOTPListeners(e),e.querySelectorAll(".toggle-password")?.forEach(e=>{let t=()=>{let t=e.previousElementSibling,r=e.parentElement,s=r?.querySelector(".js-show-password"),o=r?.querySelector(".js-hide-password");t?.type==="password"?(t.type="text",e.classList.add("mod--show"),o&&e.setAttribute("aria-describedby",o.id)):(t.type="password",e.classList.remove("mod--show"),s&&e.setAttribute("aria-describedby",s.id))};e.addEventListener("click",t),e.addEventListener("keydown",e=>{("Enter"===e.key||" "===e.key||"Spacebar"===e.key)&&(e.preventDefault(),t())})});let k=e.querySelectorAll(".myb-user-register__form-password-requirements__item-icon"),I=e.querySelector(".myb-user-register__form-input.mod--password");I?.addEventListener("input",e=>{let t=e.target.value.trim();this.toggleValidationStyle(k[0],t.length>=8),this.toggleValidationStyle(k[1],this.regNumber.test(t)),this.toggleValidationStyle(k[2],this.regLetter.test(t)),0===t.length&&(this.removeValidationStyles(k[0]),this.removeValidationStyles(k[1]),this.removeValidationStyles(k[2]))}),this.setRecoveryNewPasswordValidation(e);let T=e.querySelector(".myb-user-recoveryWithMail__content-edit");T?.addEventListener("click",t=>{t.preventDefault(),e.querySelector("#recovery-code-tab")?.classList.add("hidden"),e.querySelector("#recovery-tab")?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(e.querySelector("#recovery-tab"))});let x=e.querySelector(".myb-user-recoveryWithMail__btn-secondary");x?.addEventListener("click",e=>{e.preventDefault(),_?.click()});let M=e.querySelector(".myb-user-confirmEmail__content-email .myb-user-confirmEmail__content-edit");M?.addEventListener("click",t=>{t.preventDefault(),e.querySelector("#register-tab")?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(e.querySelector("#register-tab")),e.querySelector("#email_section")?.classList.add("hidden"),this.hideComponentLoader(e)});let P=e.querySelector(".myb-user-confirmEmail__form-help__new");P?.addEventListener("click",e=>{e.preventDefault(),u?.click()});let U=e.querySelector("#acceptPolicy"),D=e.querySelector("#termsAndConditions");[U?.closest(".myb-user-register__form-check"),D?.closest(".myb-user-register__form-check")].forEach(e=>{e&&(e.addEventListener("keydown",t=>{let r=e.querySelector("a");if(document.activeElement!==r&&"Enter"===t.key){t.preventDefault();let r=e.querySelector("input[type='checkbox']");r.checked=!r.checked,e.setAttribute("aria-checked","true"!==e.ariaChecked)}}),e.addEventListener("click",t=>{if("A"===t.target.tagName||t.target.closest("a"))return;t.preventDefault();let r=e.querySelector("input[type='checkbox']");r.checked=!r.checked,e.setAttribute("aria-checked","true"!==e.ariaChecked)}))})},isValidRecoveryForm:function(e,t){let r=t||e.querySelectorAll(this.props.recoveryError);r&&this.hideErrorsSpan(r);let s=e.querySelector("#recoveryUsername")?.value;if(!s){let e=this.findErrorSpan(r,this.errorClasses.fillValues);return this.markErrorInputs(this.props.recoveryInputs,e,this.props.recoveryError),!1}if(!bcl.u.validateEmail(s)){let e=[...this.props.recoveryInputs].find(e=>"recoveryUsername"===e.id),t=this.findErrorSpan(r,this.errorClasses.email);return this.addErrorMessage(e,t),!1}return!0},getRecoveryNewPasswordFormElements:function(e){let t={},r=e.querySelector("#recoveryUsername")?.value?.trim(),s=e.querySelector(".myb-user-recoveryWithMail__content-mail")?.textContent?.trim();t.errorsRecoveryMailInput=e.querySelectorAll(this.props.recoveryMailError),t.errorsRecoveryMailInput&&this.hideErrorsSpan(t.errorsRecoveryMailInput),t.username=r||s||this.props.recoveryUsername,t.newpassword=e.querySelector("#new-password")?.value;let o=e.querySelectorAll(".myb-user-recoveryWithMail__form-code"),i="";return o.forEach(e=>i+=e.value),t.otp=i,t},isValidRecoveryNewPasswordForm:function(e,t){if(!t?.username||!t?.newpassword||t?.otp.length!==6){let e=this.findErrorSpan(t?.errorsRecoveryMailInput,this.errorClasses.fillValues);return this.markErrorInputs(this.props.recoveryMailInputs,e,this.props.recoveryMailError),!1}return this.props.recoveryPasswordResult={},this.clearErrorInputs(this.props.recoveryMailInputs,t?.errorsRecoveryMailInput,this.props.recoveryMailError),this.showComponentLoader(e),!0},setRecoveryOTPListeners:function(e){let t=e.querySelectorAll(".myb-user-recoveryWithMail__form-code"),r=t[0];r?.addEventListener("paste",function(e){let r=e.clipboardData.getData("text").trim().split("");t.forEach((e,t)=>e.value=r[t]||""),e.preventDefault()}),t.forEach((e,r)=>{e.addEventListener("input",e=>{1===e.target.value.length&&r<t.length-1&&t[r+1].focus()}),e.addEventListener("keydown",e=>{"Backspace"===e.key&&!e.target.value&&r>0&&t[r-1].focus()})})}
1,setRecoveryNewPasswordValidation:function(e){let t=e.querySelectorAll(".myb-user-recoveryWithMail__form-password-requirements__item-icon"),r=e.querySelector(".myb-user-recoveryWithMail__form-input.mod--password");r?.addEventListener("input",e=>{let r=e.target.value.trim();this.toggleValidationStyle(t[0],r.length>=8),this.toggleValidationStyle(t[1],this.regNumber.test(r)),this.toggleValidationStyle(t[2],this.regLetter.test(r)),0===r.length&&(this.removeValidationStyles(t[0]),this.removeValidationStyles(t[1]),this.removeValidationStyles(t[2]))})},performLogin:function(e,t){let r=document.querySelector(".myb-user-login__content-section");r?.querySelector("#userName")?.setAttribute("value",e),r?.querySelector("#password")?.setAttribute("value",t),r?.querySelector(".myb-user-login__form-button")?.click()},setEventListennersSocials:function(e){let t=[...e.querySelectorAll(".myb-user-login__buttons"),...e.querySelectorAll(".myb-user-register__buttons")],r=e=>{let t=e.closest("[data-social-provider], .myb-user-login__cta, .myb-user-entry__cta"),r=t?.dataset?.socialProvider||e.closest("[data-social-provider]")?.dataset?.socialProvider;if(r&&this.socialProviders[r])return r;let s=e.closest("[class*='mod--']")||t,o=[...s?.classList||[],...Array.from(t?.querySelectorAll("[class*='mod--']")||[]).flatMap(e=>[...e.classList])];return Object.keys(this.socialProviders).find(e=>o.includes(`mod--${e}`))};t.forEach(e=>{"true"!==e.dataset.socialListenersBound&&(e.dataset.socialListenersBound="true",e.addEventListener("click",t=>{let s=t.target instanceof Element?t.target:t.target?.parentElement;if(!s||!e.contains(s))return;let o=r(s);if(!o)return;t.preventDefault();let i=o.charAt(0).toUpperCase()+o.slice(1);localStorage.setItem("mybAuthUser_social_Sign-In-Data",JSON.stringify({tealium_event:"social_login",provider:i})),this.socialLoginCall(o)}))})},setToastListenners:function(e){e.querySelectorAll(".myb-toast__close").forEach(e=>{e?.addEventListener("click",t=>{t.preventDefault(),e.classList.remove("show"),e.classList.add("hidden")})})},socialLoginCall:function(e){let t={action:"socialLogin",state:"tCf4ESqd3a5P4qPVga0jKTkmADuFUn",ssoProvider:this.socialProviders[e]};sessionStorage.removeItem("code_verifier"),fetch(this.props.componentUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t)}).then(e=>e.json()).then(e=>{if(e?.code_verifier&&e?.full_url){sessionStorage.setItem("code_verifier",e.code_verifier),window.location.href=e.full_url;return}sessionStorage.removeItem("code_verifier"),console.error("Recovery Error: Invalid social login bootstrap response",e)}).catch(e=>{sessionStorage.removeItem("code_verifier"),console.error("Recovery Error:",e)})}
1,toggleValidationStyle:function(e,t){if(!e)return;let r=e.nextElementSibling,s=t?"mod--correct":"mod--red",o=t?"mod--red":"mod--correct";e.classList.remove(o),e.classList.add(s),!r||r?.classList?.contains(s)||(r.classList.remove(o),r.classList.add(s),this.addAriaLiveToValidationText(r,t))},addAriaLiveToValidationText:function(e,t){if(e.classList.contains(this.props.passwordReqTextClass)){let r=(document.querySelector("[data-language]")?.dataset?.language||document.documentElement.lang||"es").toLowerCase().startsWith("es")?this.i18nStatus.es:this.i18nStatus.en,s=t?r.valid:r.invalid,o=e.getAttribute("data-base-label");o||(o=e.getAttribute("aria-label")||e.textContent.trim(),e.setAttribute("data-base-label",o)),e.setAttribute("aria-label",`${s}${o}`)}},removeValidationStyles:function(e){if(!e)return;let t=["mod--correct","mod--red"],r=e.nextElementSibling;if(e.classList.remove(...t),r&&(r.classList.remove(...t),r.classList.contains(this.props.passwordReqTextClass))){let e=r.getAttribute("data-base-label")||r.getAttribute("aria-label")||r.textContent.trim();r.setAttribute("data-base-label",e),r.setAttribute("aria-label",e)}},addErrorMessage:function(e,t,r){if(t||e){if(e&&e.focus(),e&&r){e.classList.add("input-error");let s=r.replace(/^\./,""),o=this.foundClosestError(e,s);o&&(o.textContent="",o.textContent=t?.textContent||"",o.style.display="flex");return}e&&e.classList.add("input-error"),t&&(t.style.display="flex")}},markErrorInputs:function(e,t,r){let s=!0;e&&e.forEach(e=>{if(!e.value){s&&(s=!1,e.focus()),e.classList.add("input-error");let o=r.replace(/^\./,""),i=this.foundClosestError(e,o);i&&(i.textContent="",i.textContent=t?.textContent||"",i.style.display="flex")}if("checkbox"===e.type&&!e.checked){s&&(s=!1,e.focus()),e.classList.add("input-error");let o=r.replace(/^\./,""),i=this.foundClosestError(e,o);i&&(i.textContent=t?.textContent||"",i.style.display="flex")}})},foundClosestError:function(e,t){if(e.nextElementSibling?.classList.contains(t))return e.nextElementSibling;let r=e.parentElement,s=r?.nextElementSibling;return s?(s.classList.contains(this.errorClasses.privacy)||s.classList.contains(this.errorClasses.myBarcelo))&&"none"===s.style.display?(s.style.display="flex",r.setAttribute("aria-describedby",`${s.id}`),null):s.classList.contains(t)?s:null:null},clearErrorInputs:function(e,t,r){e&&e.forEach(e=>{e.classList.remove("input-error");let t=r.replace(/^\./,""),s=this.foundClosestError(e,t);s&&(s.style.display="none")}),t&&[...t].forEach(e=>{e.style.display="none"})},findErrorSpan:function(e,t){return[...e].find(e=>e.classList.contains(`${t}`))},hideErrorsSpan:function(e){[...e].forEach(e=>{e.style.display="none",(e.id.includes("acceptPolicy")||e.id.includes("termsAndConditions"))&&e.previousElementSibling.removeAttribute("aria-describedby")})},setBlurListeners:function(e,t,r){e&&e.forEach(s=>{"checkbox"===s.type&&s.addEventListener("change",()=>{if(s.checked){s.classList.remove("input-error");let e=r.replace(/^\./,""),t=this.foundClosestError(s,e);t&&(t.style.display="none")}0===[...e].filter(e=>e.classList.contains("input-error")).length&&this.hideErrorsSpan(t)}),s.addEventListener("blur",()=>{if(""!==s.value.trim()){s.classList.remove("input-error");let e=r.replace(/^\./,""),t=this.foundClosestError(s,e);t&&(t.style.display="none")}0===[...e].filter(e=>e.classList.contains("input-error")).length&&this.hideErrorsSpan(t)})})},asignBlurToInputs:function(e){let t=e.querySelectorAll(this.props.loginError);this.setBlurListeners(this.props.loginInputs,t,this.props.loginError);let r=e.querySelectorAll(this.props.registerError);this.setBlurListeners(this.props.registerInputs,r,this.props.registerError);let s=e.querySelectorAll(this.props.recoveryError);this.setBlurListeners(this.props.recoveryInputs,s,this.props.recoveryError);let o=e.querySelectorAll(this.props.recoveryMailError);this.setBlurListeners(this.props.recoveryMailInputs,o,this.props.recoveryMailError)},setLoginCallbackLogic:async function(e){let t=new URLSearchParams(window.location.search).get("code"),r=sessionStorage.getItem("code_verifier");if(null!=t){if(!r){sessionStorage.removeItem("code_verifier"),window.history.replaceState({},document.title,window.location.pathname),console.error("Social Login Callback Error: Missing code_verifier in sessionStorage");return}try{let o=await fetch(this.props.componentUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({action:"socialLoginCallback",codeVerifier:r,code:t})}),i=await o.json();if(sessionStorage.removeItem("code_verifier"),!i.error){let t=await this.redirectTAuthHandler(this.props.privateArea),r=new 
1URLSearchParams(window.location.search).get("redirect"),o=e.closest(this.props.inNoLoggedDrawerSelector);!t||r||o?t&&r?(this.hideComponentLoader(e),window.location.href=r):t&&(this.hideComponentLoader(e),s(),location.reload()):(this.hideComponentLoader(e),window.location.href=this.props.privateArea)}window.history.replaceState({},document.title,window.location.pathname)}catch(t){sessionStorage.removeItem("code_verifier"),this.hideComponentLoader(e),console.error("Social Login Callback Error:",t)}}},doFirstRegisterCall:function(e){let t=this.props.$component,r=t.querySelectorAll(this.props.registerError);this.showComponentLoader(t),fetch(this.props.componentUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.json()).then(e=>{if("success"===e.status){let r=t.querySelectorAll(".myb-user-confirmEmail__form-code");this.clearCodeInputs(r),t.querySelector(".myb-user-confirmEmail__content-mail").textContent=e.email,sessionStorage.setItem("userIdentifier",e.identifier),t.querySelector("#register-tab")?.classList.add("hidden"),t.querySelector("#email_section")?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(t.querySelector("#email_section")),t.querySelector("#emailSentToast")?.classList.add("show"),t.querySelector("#emailSentToast")?.classList.remove("hidden"),setTimeout(()=>{t.querySelector("#emailSentToast")?.classList.remove("show"),t.querySelector("#emailSentToast")?.classList.add("hidden")},5e3),this.hideComponentLoader(t)}else if(e.emailRegistered){let e=[...this.props.registerInputs].find(e=>"email"===e.id),s=this.findErrorSpan(r,this.errorClasses.existingEmail);this.addErrorMessage(e,s,this.props.registerError),this.hideComponentLoader(t)}else{let e=this.findErrorSpan(r,this.errorClasses.generic);this.addErrorMessage(null,e),this.hideComponentLoader(t)}}).catch(e=>{this.hideComponentLoader(t),console.error("Register Error:",e)})},doRecoveryCall:function(e){let t=this.props.$component,r=t.querySelectorAll(this.props.recoveryError),s=t.querySelector("#recoveryUsername")?.value;this.clearErrorInputs(this.props.recoveryInputs,r,this.props.recoveryError),this.showComponentLoader(t),fetch(this.props.componentUrl,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.json()).then(e=>{"success"===e.status&&this.prepareEmailSendToastForm(t,s),this.hideComponentLoader(t)}).catch(e=>{this.hideComponentLoader(t),console.error("Recovery Error:",e)})},prepareEmailSendToastForm:function(e,t){this.props.recoveryUsername=t;let r=e.querySelectorAll(".myb-user-recoveryWithMail__form-code");this.clearCodeInputs(r),e.querySelector(".myb-user-recoveryWithMail__content-mail").textContent=t,e.querySelector("#recovery-tab")?.classList.add("hidden"),e.querySelector("#recovery-code-tab")?.classList.remove("hidden"),bcl.ariaUtils.activateFocusTrap(e.querySelector("#recovery-code-tab")),e.querySelector("#recoveryEmailSentToast")?.classList.add("show"),e.querySelector("#recoveryEmailSentToast")?.classList.remove("hidden"),setTimeout(()=>{e.querySelector("#recoveryEmailSentToast")?.classList.remove("show"),e.querySelector("#recoveryEmailSentToast")?.classList.add("hidden")},5e3)},clearCodeInputs:function(e){e&&e.forEach(e=>{e.value=""})},validateBirthdate:function(e){let t=new Date;t.setHours(0,0,0,0);let r=new Date(e);return t>=new Date(r.getFullYear()+18,r.getMonth(),r.getDate())},redirectTAuthHandler:async function(e){try{let t=await fetch(e,{method:"GET",credentials:"include"});if(t.ok)return!0;return console.warn("No se pudo iniciar sesión AEM. Código:",t.status),!1}catch(e){return console.error("Error al comprobar sesión AEM:",e),!1}},loggedUserForLoginPageCheck:function(e){let t=e.closest(this.props.inNoLoggedDrawerSelector);document.cookie.split("; ").find(e=>e.startsWith("login-token="))&&this.props.privateArea&&!t&&(window.location.href=this.props.privateArea)},initLogic:function(e){this.props.componentUrl=this.props.$component.dataset.resourceurl?.split(".html")[0]+".bcldata.json",this.props.privateArea=this.props.$component.dataset.mybhome,window.location.href.indexOf("localhost")>-1&&(this.props.privateArea=this.props.privateArea+".html"),this.loggedUserForLoginPageCheck(e),this.initialCookiesCheck(),this.setVariables(e),this.setRegExVariables(),this.setLoginCallbackLogic(e),this.asignBlurToInputs(e),this.setEventListenners(e),this.setEventListennersSocials(e)}};r.d(t,["default",0,o,"mybAuthUserUtils",0,o])}}]);
2//# sourceMappingURL=/etc.clientlibs/barcelo/clientlibs/clientlib-components/resources/20418.3d615359.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.