let gigyaUtils={init:function(){document.getElementById("login");var e=document.getElementById("reset"),o=document.getElementById("sendPasswordResetEmail");null!=e&&e.addEventListener("click",this.checkPasswords,!1),null!=o&&o.addEventListener("click",this.resetPassword,!1),this.socializeBtns(),gigyaUtils.events(),gigyaUtils.checkUserIsLogged()},events:function(){$("#login").click(function(e){e.preventDefault(),$(".g-recaptcha").on("success",function(){$(".g-recaptcha").off("success"),gigyaUtils.login()}),grecaptcha.execute()})},socializeBtns:function(){var e=document.getElementById("fb-lgn"),o=document.getElementById("tw-lgn"),t=document.getElementById("li-lgn"),a=document.getElementById("gl-lgn");null!=e&&e.addEventListener("click",this.facebookLogin,!1),null!=o&&o.addEventListener("click",this.twitterLogin,!1),null!=t&&t.addEventListener("click",this.linkedInLogin,!1),null!=a&&a.addEventListener("click",this.googleLogin,!1)},login:function(){var e=document.getElementById("username").value,o=document.getElementById("password").value;RepsolEcommerce.forms.setEmailSessionStore(e),null!=e&&null!=o&&(e={loginID:e,password:o,callback:validateLogin},$("#login").hasClass("btn-disabled")||(loginLayer.setLoader(!0,$(".login-form")),gigya.accounts.login(e)))},loginCLP:()=>{var e=document.querySelector("html"),e=e.hasAttribute("lang")?e.getAttribute("lang"):"es";let o=window.location.href;let t="",a="";var i,r,s,n=document.querySelector("[data-login-clp-list]")?document.querySelector("[data-login-clp-list]").getAttribute("data-login-clp-list"):"";""!=n&&((n=JSON.parse(n)).api_key,t=n.registration_page_url||"",a=n.clp_page_url||"",i=n.checkout_page_url||"",r=n.particulares_landing_page_url||"",n=n.autonomos_landing_page_url||"",-1!=(s=window.location.pathname).indexOf("particulares")?o=r:-1!=s.indexOf("autonomos")?o=n:-1!=s.indexOf("carrito")&&(o=i)),gigya.sso.login({authFlow:"redirect",redirectURL:o,context:{lang:e,registrationURL:t,origin:"Repsol_es"}}),""!=a&&(window.location.href=a)},logout:function(){if(window.gigya)return new Promise(function(o,t){gigya.accounts.logout({callback:function(e){0==e.errorCode?(e=Repsol.utils.getData("DLaccount"),Repsol.utils.removeData("DLaccount"),o(e)):t()}})})},onLogoutReload:function(e){location.reload(),Repsol.utils.setLoader(!1,$(document).find("body"))},showAccountInfo:function(){window.gigya&&gigya.accounts.getAccountInfo({include:"profile,data,preferences",callback:getAccountInfoResponseServices})},showAccountInfoDL:function(){window.gigya&&gigya.accounts.getAccountInfo({include:"profile,data,preferences",callback:getAccountInfoResponseDL})},checkUserIsLogged:function(){window.gigya&&gigya.accounts.getAccountInfo({include:"profile,data,preferences",callback:checkGigyaLogin})},resetPassword:function(e){e.preventDefault();$("form.recovery-password-form");var e=$("form.recovery-password-form").find("input[id='email']"),o=!1;e.length&&(Repsol.forms.validateFilledInput(e)?(e.parent().removeClass("error"),e.parent().find(".error-msg-required").addClass("d-none"),Repsol.forms.validateEmail(e)?(o=!0,e.parent().removeClass("error"),e.parent().find(".error-msg-format").addClass("d-none")):(e.parent().find(".error-msg-format").removeClass("d-none"),e.parent().addClass("error"))):(e.parent().find(".error-msg-required").removeClass("d-none"),e.parent().addClass("error"))),o&&($("form.recovery-password-form").closest(".form-ecommerce-content").attr("data-status","ok"),gigya.accounts.resetPassword({loginID:document.getElementById("email").value}),$("#sendEmailRecovery").modal("show"))},setNewPassword:function(e){var o=e.newPassword;gigya.accounts.resetPassword({newPassword:o,passwordResetToken:e.passwordResetToken,callback:e.callback})},checkPasswords:function(){window.gigya&&document.getElementById("enter-password").value===document.getElementById("confirm-password").value?alert("passwords are ok!"):alert("passwords are not ok!")},services:{getType:function(){return window.location.pathname.indexOf("/pymes1/")?"BTB":"BTC"},addTemplate:function(e,o){var t,a=null;return t=null!=(a="noresults"!=o?gigyaUtils.services.getSource():gigyaUtils.services.getSourceEmpty())?Handlebars.compile(a)(e):t},getSource:function(){return'
'},getSourceEmpty:function(){return''},fillPrivateServices:function(a,i,r,s,n){let l=i,c=$(".user-services");var d,e,g=["Talleres","LubricantesInternacional","CanalLubricantes","Distribuidores","DIM","Quimica","Peru","ContratacionSolred","complejo","GLPTanquesPortugal","GLP","Aviacion","Solred","VVDD","RepsolMas","RepsolDirecto"],u=["Wally","Solred2","Loyalty","Ebombona","BoxRepsol","EspaciosComunicacion","Formacion","VVDDGasoleoCalefaccion","GuiaRepsol","PortalLubricantes","TuTienda","PortalGestorEES"],p=["Inversores"];null==a||0==Object.keys(a).length?(e={icon:c.attr("data-noresults-icon"),name:c.attr("data-noresults-name"),description:c.attr("data-noresults-desc"),component:c.attr("data-component")},c.append(gigyaUtils.services.addTemplate(e,"noresults"))):($.each(a,function(e,o){if(!(void 0===i[e]||a.Loyalty&&a.Wally&&"Wally"===e)){d=g.includes(e)?"legalTerm":u.includes(e)?"preferences":p.includes(e)?"consents":"";var t={icon:l[e].iconServiceTxt||"icon-rp-User",name:l[e].name,description:l[e].description,privateLinkTxt:l[e].privateLinkTxt,linkUrl:l[e].purchaseLink,component:c.attr("data-component"),active:"active"};if(o){switch(d){case"legalTerm":(r?r[e]:void 0)&&(t.linkUrl=l[e].privateLink,t.active="");break;case"preferences":("PortalLubricantes"==e?s&&s.PortalPublicoLubricantes?s.PortalPublicoLubricantes.isConsentGranted:void 0:s&&s[e]?s[e].isConsentGranted:void 0)&&(t.linkUrl=l[e].privateLink,t.active="");break;case"consents":(n&&n[e]&&n[e].BAJACOMUNICACIONES?n[e].BAJACOMUNICACIONES.isConsentGranted:void 0)&&(t.linkUrl=l[e].privateLink,t.active="")}c.append(gigyaUtils.services.addTemplate(t)),delete l[e]}}}),c.find(".card-es-info .rp-link[href*='/tienda/']").attr("target","")),Repsol.utils.setLoader(!1,$(".distributive-es-basic-component"))},fillRemainServices:function(a){let i=$(".user-services");if(0!=Object.keys(a).length){$(".remain-services").length||i.each(function(){gigyaUtils.services.setDropdownLayout($(this))});let t=$(".remain-services");$.each(a,function(e,o){void 0!==o&&(o={icon:a[e].icon||"icon-rp-User",name:a[e].name,description:a[e].description,privateLinkTxt:a[e].privateLinkTxt,privateLink:a[e].purchaseLink,component:i.attr("data-component")},t.append(gigyaUtils.services.addTemplate(o)))})}},setDropdownLayout:function(e){var o=Math.random().toString(36).substring(7),o='';e.closest(".distributive-es-basic-component").find("> .container").append(o),e.find(".remain-services").collapse("hide")}},facebookLogin:function(){this.socializeLogin("facebook")},twitterLogin:function(){this.socializeLogin("twitter")},linkedInLogin:function(){this.socializeLogin("linkedin")},googleLogin:function(){this.socializeLogin("google")},socializeLogin:function(e){gigya.socialize.login({provider:e,callback:validateLogin})},setCookie:function(e,o){document.cookie=e+"="+o+"; expires=0; path=/"},checkIslogged:function(e){return 0===e}};function onSocialLogin(e){console.log("social login info",e)}function validateLogin(d){var g=d.errorCode;$(".header-ecom"),$(".header-ecom").data("header-type");let u=$(".header-ecom").data("stay-current-page"),p=$(".header-ecom").data("current-page"),m=!!location.href.includes("/tienda"),f=!!$(".header-ecom").data("activate-store"),v=!!document.querySelector(".funnel-sva-component");if(0===g){var y=$("#loginLandingPage").attr("data-landing-page"),h=(gigyaUtils.setCookie("isLogged",gigyaUtils.checkIslogged(g)),gigyaUtils.setCookie("isLoggedFirstTime",!0),Repsol.Analytics.ES.showAccount(d),Repsol.Analytics.ES.login.okLogin($(".login-form")),Repsol.AnalyticsRomProd.Getters.getAccountInfoDL());let e="";var h={method:"password",funnel_action:"Iniciar sesion",funnel_type:void 0,service:"tienda",user_services:(e=h&&""!=h?h.service||"undefined":e)||void 0,event_detail:void 0};Repsol.AnalyticsRomProd.AccountLoginRomProd($(".login-form"),h);let o=!1,t=(d&&d.profile?(d.profile.firstName?(gigyaUtils.setCookie("username",", "+d.profile.firstName),gigyaUtils.setCookie("userFirstName",d.profile.firstName),gigyaUtils.setCookie("userType",gigyaUtils.services.getType()),gigyaUtils.setCookie("userEmail",d.profile.email),d.profile.lastName&&gigyaUtils.setCookie("userLastName",d.profile.lastName)):(gigyaUtils.setCookie("username",""),gigyaUtils.setCookie("userType",gigyaUtils.services.getType())),o=!0):(d||d.user)&&(d.user.firstName?(gigyaUtils.setCookie("username",", "+d.user.firstName),gigyaUtils.setCookie("userFirstName",d.user.firstName),gigyaUtils.setCookie("userType",gigyaUtils.services.getType()),gigyaUtils.setCookie("userEmail",d.user.email),d.user.lastName&&gigyaUtils.setCookie("userLastName",d.user.lastName),o=!0):(gigyaUtils.setCookie("username",""),gigyaUtils.setCookie("userType",gigyaUtils.services.getType()))),!!(d.data&&d.data.Service&&d.data.Service.TiendaOnline)&&d.data.Service.TiendaOnline),a=RepsolLoginStore.isActive(),i=!(!window.location.hash||-1==window.location.hash.indexOf("checkout"));var h=!!(d.data&&d.data.DocID&&d.data.DocID.Loyalty),L=!!(d.data&&d.data.DocID&&d.data.DocID.TipoLoyalty);let r=h&&L,s=!!new URLSearchParams(window.location.search).has("utm_abandonedcart"),n=e=>{var o=e.indexOf("#");-1!=o&&(e=e.substring(0,o)),window.location.href=e};let l=async()=>{try{await RepsolLoginStore.registerStoreFast(),0<((await RepsolStore.getCart())?.data?.cart).items?.length&&localStorage.setItem("activeCart",!0)}catch(e){RpAlert.msgError($(".login-form").attr("data-msg-error-2"))}finally{loginLayer.setLoader(!1,$(".login-form"))}},c=async()=>{var e=localStorage.wishListProducts?JSON.parse(localStorage.wishListProducts):[];0{var o;m||a?r?t?(s||i?y=$("#loginCheckoutPage").attr("data-landing-page"):null!=u&&1==u&&(y=p),a&&(RepsolLoginStore.close(),d.isVerified||(y=$("#loginAccountConfirmationPage").attr("data-landing-page"))),o=y,RepsolLoginStore.magentoLogin().then(async e=>{0==e.errorCode?(await c(),0<((await RepsolStore.getCart())?.data?.cart).items?.length&&localStorage.setItem("activeCart",!0),n(o)):RpAlert.msgError($(".login-form").attr("data-msg-error-2"))}).catch(e=>{RpAlert.msgError($(".login-form").attr("data-msg-error-2"))}).finally(()=>{loginLayer.setLoader(!1,$(".login-form"))})):(i?y=$("#loginCheckoutPage").attr("data-landing-page"):null!=u&&1==u&&(y=p),await l(),await c(),$(location).attr("href",y)):(await c(),y=$("#loginStoreActivationPage").attr("data-landing-page"),n(y)):v?window.location.reload():f?(await l(),$(location).attr("href",y)):n(y)})()}else 403042===g?(loginLayer.setLoader(!1,$(".login-form")),RpAlert.msgError($(".login-form").attr("data-msg-error")),$("body").hasClass("alerts-on-top--header-layer")&&$("body").removeClass("alerts-on-top--header-layer"),$("body").addClass("alerts-login"),Repsol.Analytics.ES.login.errorLogin($(document).find(".warning-content").text(),"password"),h={method:"password",error_description:$(document).find(".warning-content").text(),service:"tienda",component_name:"card de login",funnel_type:"login",funnel_action:"login_form",funnel_step:"01"},Repsol.AnalyticsRomProd.AccountErrorRomProd($(".login-form"),h)):(loginLayer.setLoader(!1,$(".login-form")),gigyaUtils.setCookie("userType",gigyaUtils.services.getType()),gigyaUtils.setCookie("username",""),RpAlert.msgError($(".login-form").attr("data-msg-error")),$("body").hasClass("alerts-on-top--header-layer")&&$("body").removeClass("alerts-on-top--header-layer"),$("body").addClass("alerts-login"),gigyaUtils.logout())}function getAccountInfoResponseServices(o){if(console.log("Account Info Response"),0===o.errorCode){console.log("ErrorCode distinto de cero");let e;var t=o.data.Service,a=o.data.LegalTerms,i=o.preferences.Terms,r=o.preferences.Consent,s=$(".digital-services-list").attr("data-resourcePath");console.log("Resource Path: {}",s),null!=s&&(e=s.includes("repsol-ecommerce")?{url:"/bin/repsol/digital-services",method:"GET",timeout:0}:{url:s+".model.json",method:"GET",timeout:0},$.ajax(e).done(function(e){gigyaUtils.services.fillPrivateServices(t,e,a,i,r),Repsol.Analytics.ES.showAccount(o);e=Repsol.Analytics.getCookie("isLoggedFirstTime");"true"==e&&null!=e&&(Repsol.Analytics.ES.login.loadClientArea(o.socialProviders),gigyaUtils.setCookie("isLoggedFirstTime",!1))}))}else{RpAlert.msgError($(".digital-services-list").attr("data-error-services")),$("body").hasClass("alerts-on-top--header-layer")&&$("body").removeClass("alerts-on-top--header-layer"),$("body").addClass("alerts-login"),Repsol.utils.setLoader(!1,$(".distributive-es-basic-component")),Repsol.utils.removeData("DLaccount"),gigyaUtils.setCookie("userType",gigyaUtils.services.getType()),gigyaUtils.setCookie("username",""),gigyaUtils.setCookie("isLogged",!1);var s=$(document).find(".header-ecom-logged").attr("data-target-b2c")||$(document).find(".login-component").attr("data-target-b2c"),e=headerUser.getCookie("isLogged");location.href.indexOf("/content/repsol-ecommerce")<0&&("true"!==e||"null"===e)&&$(location).attr("href",s)}}function checkGigyaLogin(a){var i=Repsol.utils.getCookie("isLogged");$(".header-ecom"),$(".header-ecom").data("header-type"),$(".header-ecom").data("stay-current-page");let r=$(".header-ecom").data("current-page"),s=!!location.href.includes("/tienda");$(".header-ecom").data("activate-store");if(0!==a.errorCode&&"true"===i&&(RepsolLoginStore.magentoLogout(),headerUser.deleteUserCookies(),$(".header-user").is(":visible")?(i=$(document).find(".header-ecom-logged").attr("data-target-b2c")||$(document).find(".login-component").attr("data-target-b2c"),window.location.href=i):window.location.reload()),0===a.errorCode){let e=!!a?.data?.Service?.TiendaOnline;var i=!!a?.data?.DocID?.Loyalty,n=!!a?.data?.DocID?.TipoLoyalty;let o=i&&n,t=()=>{RepsolLoginStore.loginRegisterStoreActivation().then(e=>{}).catch(e=>{RpAlert.msgError($(".login-form").attr("data-msg-error-2"))}).finally(()=>{loginLayer.setLoader(!1,$(".login-form"))})};(async()=>{s&&o&&(e?miniCart.handleCartForUserLogged():(routLanding=r,RepsolLoginStore.magentoLogin().then(e=>{0==e.errorCode?t():RpAlert.msgError($(".login-form").attr("data-msg-error-2"))}).catch(e=>{RpAlert.msgError($(".login-form").attr("data-msg-error-2"))}).finally(()=>{loginLayer.setLoader(!1,$(".login-form"))})))})()}403005===a?.errorCode&&"FAIL"==a?.status&&RepsolHeaderEcom.showLoginPopup()}$(document).ready(function(){gigyaUtils.init()});
var loginLayer={controller:null,init:function(){loginLayer.events(),/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream?$(".login-component.layer-login").addClass("fix-login-scroll-iphone"):$(".login-component.layer-login").removeClass("fix-login-scroll-iphone")},events:function(){var o=$(document).find(".layer-login");$(document).on("click",".header-user:not(.logged):not(.header-user-clp) .user-button, .openLogin a, .user-section:not(.logged):not(.header-user-clp) .user-button",function(e){e.preventDefault();e=e.currentTarget.getAttribute("href");"#"!==e?location.href=e:($(".js-hamburger").removeClass("is-active"),RepsolHeaderEcom.menuMob.removeClass("show"),RepsolHeaderEcom.menuDesk.removeClass("show"),$(".header-expanded").removeClass("show"),RepsolHeaderEcom.setTransparentHeader(),RepsolRegisterLoginModal.showModal(),RepsolHeaderEcom.setWhiteHeader(),document.querySelector(".header-megamenu")&&RepsolHeaderMegaMenu.closeMegaMenus())}),$(".layer-login-inner").keypress(function(e){"13"==(e.keyCode||e.which)&&(e.preventDefault(),$("#username").val())&&$("#password").val()&&gigyaUtils.login()}),$(document).on("click",".btn-close.hide-login-layer, .layer-login-expand",function(e){e.preventDefault(),$(".layer-login").css("display","none"),loginLayer.hideLoginLayer(o)}),$(document).on("input",".login-form input",function(){$("#username").val()&&$("#password").val()?$(".login-form").find(".rp-btn-turquoise.btn-disabled").removeClass("btn-disabled"):$(".login-form").find(".rp-btn-turquoise").addClass("btn-disabled")}),$(document).on("input",".recovery-password-form input",function(){$("#email").val()?$(".recovery-password-form").find(".rp-btn-turquoise.btn-disabled").removeClass("btn-disabled").removeAttr("disabled"):($(".recovery-password-form").find(".rp-btn-turquoise").addClass("btn-disabled").prop("disabled","true"),$(".recovery-password-form").find(".rp-input-repsol .error").removeClass("error"),$(".recovery-password-form").find(".rp-input-repsol .error-msg-format").addClass("d-none"))}),$(".login-form").on("blur","input[name='password']",function(){Repsol.forms.validate.InputPassword($(this),!1)}),$(document).on("click",".js-show-password",function(){loginLayer.showPassword($(this))}),$(document).on("click",".header-user-clp:not(.logged) .user-button",function(){gigyaUtils.loginCLP()})},hideLoginLayer:function(e){$("body").hasClass("modal-open")&&$("body").removeClass("modal-open"),1==$(".header-user").hasClass("active")&&$(".header-user").removeClass("active"),1==$(e).hasClass("is-nav-active")&&$(e).animate({opacity:0},{duration:100,complete:function(){$(e).removeClass("is-nav-active").css("opacity",""),$(e).find(".layer-login-outter").removeClass("show"),$(document).find(".layer-login-expand").removeClass("show")}}),Repsol.utils.setLoader(!1,$(document).find("body")),RepsolHeaderEcom.setTransparentHeader()},getCookie:function(e){for(var o=e+"=",n=decodeURIComponent(document.cookie).split(";"),s=0;s