1let RepsolCallMeBack={url:"/bin/repsol/wso2api/call-me-back",category:"callmeback",idLead:"",callMeBack:async function(n){var l=0<$("meta[name='portal'][content='Portugal']").length;let s=!!n.hasClass("call-me-form-360"),i=!!n.hasClass("call-me-form-charging-point");var e=n.closest(".hero-es-component, .hero-conf");e.css("position","relative"),l?Repsol.utils.setLoader(!0,e):Repsol.utils.setLoader(!0,n.closest(".modal")),n.find("button").attr("disabled","true");let t=$("meta[name='rp-business']"),r=t.length&&""!==t.attr("content")?t.attr("content"):"undefined";var e=$("meta[name='interests']"),e=void 0!==e.attr("content")&&""!==e.attr("content")?e.attr("content"):"undefined",d="",a=($("[data-error-description-analytics]").each(function(){var e=$(this);""!=e.attr("data-error-description-analytics")&&(d+=e.attr("data-error-description-analytics")+",")}),Repsol.utils.setParamUtm(),Repsol.utils.getCookie("originCode")),o=Repsol.utils.getCookie("suborigin"),a=a?parseInt(a):"",o="undefined"==o?void 0:o,c=Repsol.utils.getData("originSource"),p=new URLSearchParams(window.location.search).get("origin_component"),m=Repsol.utils.getCookie("landingUrl"),m=Repsol.utils.cleanLandingPage(m);let u=n.find("[data-name='province']").attr("data-value"),_="";document.querySelectorAll(".dropdown-item").forEach(e=>{n.find("[data-name='province']").attr("data-value")==e.textContent&&(_=e.getAttribute("data-id"))});var f=n.find("input[name='name']").val();let g={referrer:document.referrer,phone:n.find("input[name='phone']").val(),GPMIR_fld_horarioLlamada__c:n.find("[data-name='contact-time']").attr("data-value"),consent:"SÃ",gdpr_4:n.find("input[name='accept-policy']").is(":checked")?"SÃ":"No",gdpr_6:"SÃ",utmCampaign:window.utm_campaign,utmContent:window.utm_content,utmMedium:window.utm_medium,utmSource:window.utm_Source,utmTerm:window.utm_term,googleCid:Repsol.utils.getGoogleCID(),originalStage:window.location.origin+window.location.pathname,Bussiness__c:r,IpaasValue__c:e,GPMIR_fld_codigoOrigen__c:a,Suborigen__c:o,productFamily:Repsol.utils.getProductFamily(),Origin_Sourceurl__c:c,Origin_Component__c:p,Referrerurl:document.referrer,GA_Consentimiento__c:Repsol.utils.getOptanonConsent()};if(l?(g.countryCode__c="PT",g.customerOriginPT__c="REP07",g.idLeadAdicionalPT="",g.canal="68"):g.Landing_page__c=m,"solmatch"===r.toLowerCase()&&(g.Solmatch__c="Matcher"),s&&(g.solar360="true",g.isNew360="true",g.gdpr_5="SÃ",g.canalVenta360__c=g.GPMIR_fld_codigoOrigen__c,g.GPMIR_fld_province__c=_,g.nombre=f,g.apellidos="."),i){var v=n.find("input[name='opcion']");v.attr("data-status",!1);for(let e=0;e<v.length;e++)if(v[e].checked){v.attr("data-status",!0),optionvalue=v[e].value;break}optionvalue&&"0"===optionvalue&&(r="PuntoRecarga",g.Bussiness__c=r),g.GPMIR_fld_province__c=_}var e=!!$(".rp-ecommerce-page").length,a=(Repsol.Analytics.isInsideIframe()&&!e&&(g=Repsol.ACG.setData(g)),g=e?Repsol.ACG.setData(g):await Repsol.forms.setGigyaUidLead(g),g=Repsol.forms.addConversionProps(g),JSON.stringify(g)),o=new XMLHttpRequest,c=document.querySelector("div.call-me-form"),R="",h="";c&&(null!=(p=c.querySelector(".contact-time-label"))&&(R=p.textContent),null!=(m=c.querySelector("button.contact-time-option-comp")))&&(h=m.textContent.trim().replace(/\s+/g," ")),o.addEventListener("readystatechange",function(){if(4===this.readyState)if(200==this.status){var e=JSON.parse(this.responseText),t={event:"lead",lead_digitalcategory:"callmeback",x_lead_id:e.leadId,funnel_type:Repsol.Analytics.ES.getFunnelType(),component_name:Repsol.Analytics.getComponentLink(n),component_position:"callmeback form",field_name_1:R,selected_option_1:h,funnel_type:n.find(".js-send-call-me-back")?.text()?.trim(),event_detail:n.closest(".modal-content")?.find(".modal-header .rp-description")?.text()?.trim()},a={category:"callmeback",leadId:e.leadId,component_position:"callmeback form",funnel_type:n.find(".js-send-call-me-back")?.text()?.trim(),event_detail:n.closest(".modal-content")?.find(".modal-header .rp-description")?.text()?.trim()};if(0<n.closest(".service-detail-component").length&&(t.event_detail+=" - cards sva",a.event_detail+=" - cards sva"),Repsol.utils.isGDPR4(n)&&(t.gdpr_4__c=Repsol.Analytics.ES.GDPR.getGDPR4(n)),(s||i)&&(t.event_detail=u,a.event_detail=u),i){var o=n.find("input[name='opcion']");o.attr("data-status",!1);for(let e=0;e<o.length;e++)if(o[e].checked){o.attr("data-status",!0),optionvalue=o[e].value;break}optionvalue&&"0"===optionvalue&&(r="PuntoRecarga",g.business=r)}Repsol.Analytics.ES.form(t),LeadRomProd.pushData(n,a),l&&(AnimateCallMe.resetInfo(n),RpAlert.msgOK(n.data("msg-ok")));t=n.closest(".hero-es-component, .hero-conf");t.css("position",""),n.find("button").removeAttr("disabled"),l?Repsol.utils.setLoa
1der(!1,t):Repsol.utils.setLoader(!1,n.closest(".modal")),l?$(".modal-call-me-back.modal").modal("hide"):((a=n.closest(".modal-call-me-back")).find(".step-2").removeClass("d-none"),a.find(".step-1").addClass("d-none")),RepsolCallMeBack.idLead=e.leadId}else{RpAlert.msgError(n.data("msg-error"));t=n.closest(".hero-es-component, .hero-conf"),a=(t.css("position",""),n.find("button").removeAttr("disabled"),l?Repsol.utils.setLoader(!1,t):Repsol.utils.setLoader(!1,n.closest(".modal")),{event:"r_error",business:Repsol.Analytics.ES.getBusinessMeta(),component_catalogue:Repsol.Analytics.getComponentCatalog(n),component_position:"callmeback form",component_name:Repsol.Analytics.getComponentLink(n),error_description:d||n.data("msg-error"),error_type:"call",event_detail:n.closest(".modal-content")?.find(".modal-header .rp-description")?.text()?.trim()});0<n.closest(".service-detail-component").length&&(a.event_detail+=" - cards sva"),Repsol.Analytics.ES.form(a),ErrorRomProd.pushData(n,a)}}),o.open("POST",RepsolCallMeBack.url),o.setRequestHeader("Content-Type","application/json"),o.send(a)},email:{updateDataSF:function(n){let l=n.closest(".modal-call-me-back").find(".call-me-form"),s=!!l.hasClass("call-me-form-360"),i=!!l.hasClass("call-me-form-charging-point");var e=RepsolCallMeBack.url+"?updateInfo";Repsol.utils.setLoader(!0,n.closest(".modal"));let r={leadId:RepsolCallMeBack.idLead,email:n.find("input[name='email']").val()};var t=JSON.stringify(r),a=new XMLHttpRequest;a.addEventListener("readystatechange",function(){if(4===this.readyState){if(200==this.status){var e=n.closest(".modal-call-me-back"),e=(e.find(".step-2").addClass("d-none"),e.find(".step-3").removeClass("d-none"),{event:"lead_update",user_id:Repsol.Analytics.ES.getUserId(),x_lead_id:RepsolCallMeBack.idLead||void 0,funnel_type:n.find(".js-send-call-me-back-email")?.text()?.trim(),component_position:"callmeback form",event_detail:n.closest(".modal-content")?.find(".modal-header .rp-description")?.text()?.trim()}),t={leadId:RepsolCallMeBack.idLead||void 0,funnel_type:n.find(".js-send-call-me-back-email")?.text()?.trim(),component_position:"callmeback form",event_detail:n.closest(".modal-content")?.find(".modal-header .rp-description")?.text()?.trim()};if(0<n.closest(".service-detail-component").length&&(e.event_detail+=" - cards sva",t.event_detail+=" - cards sva"),Repsol.utils.isGDPR4(l)&&(e.gdpr_4__c=Repsol.Analytics.ES.GDPR.getGDPR4(l)),(s||i)&&(o=l.find("[data-name='province']").attr("data-value"),e.event_detail=o,t.event_detail=o),i){var a=n.find("input[name='opcion']");a.attr("data-status",!1);for(let e=0;e<a.length;e++)if(a[e].checked){a.attr("data-status",!0),optionvalue=a[e].value;break}optionvalue&&"0"===optionvalue&&(businessValue="PuntoRecarga",r.business=businessValue)}LeadUpdateRomProd.pushData(n,t)}else{RpAlert.msgError(n.data("msg-error")),$(this).find(".step-1").removeClass("d-none"),$(this).find(".step-2, .step-3").addClass("d-none");var o=JSON.parse(this.responseText),e={event:"error",error_type:"lead_update",error_digitalcategory:"callmeback",event_type:"callmeback",error_description:o.message||"",business:Repsol.Analytics.ES.getBusinessMeta(),funnel_type:Repsol.Analytics.ES.getFunnelType(),component_name:"call me back en flujo te llamamos"};Repsol.utils.isGDPR4(l)&&(e.GDPR_4__c=Repsol.Analytics.ES.GDPR.getGDPR4(l),e.gdpr_consent="true"),Repsol.Analytics.ES.form(e),ErrorRomProd.pushData(n,e)}Repsol.utils.setLoader(!1,n.closest(".modal"))}}),a.open("POST",e),a.setRequestHeader("Content-Type","application/json"),a.send(t)}}};$(document).ready(function(){Repsol.utils.setQueryParamsStorage()}); 2var AnimateCallMe={familyProduct:null,init:function(){AnimateCallMe.events(),AnimateCallMe.familyProduct=Repsol.utils.getProductFamily(),$(".hero-input, .hero-tiers, .card-product, .card-breakdown, .hero-solmatch, .hero-conf, .banner-rme-v2-component, .emotional-slide, .emotional-distributor, .general-calculator").each(function(){var e=$
2(this).find(".call-me-form");0<e.length&&(AnimateCallMe.showOrHideContactTime(e),AnimateCallMe.changeLegalCheckPosition(e),RepsolRecaptcha.checkCaptcha(),AnimateCallMe.setComponentName($(this)),e.hasClass("call-me-form-360"))&&$(this).addClass("hero-input-360"),$(this).hasClass("isAuthor")||(e=$(this).find(".modal-call-me-back"),$(this).append(e))})},events:function(){let t=".hero-input, .hero-tiers, .card-product, .card-breakdown, .hero-solmatch, .card-service, .hero-conf, .banner-rme-v2-component, .emotional-slide, .general-calculator";var e=document.querySelectorAll(t),e=Object.entries(e).map(e=>e[1]),a=document.querySelectorAll(".js-call-me-back-modal");let n=[];a.forEach(e=>{e.closest(t)||(e=e.closest("[data-component]"))&&n.push(e)}),e.concat(n).forEach(function(e){var a=$(e),e=(a.on("click",".js-call-me-back-modal:not(.manual-emotional-card__link)",function(e){var t=a.find(".modal-call-me-back.modal");t.modal("show"),$(this).closest(".service-detail-component").length<1&&(0<t.find(".lopd-tooltip .pre-lopd").length?$(this).closest(".rate-fare-proposal").length<1?(Repsol.Analytics.ES.GDPR.clickCallMeBtn($(this)),t={element_type:"button",link_type:"navigation",component_name:Repsol.AnalyticsRomProdUtils.Getters.getComponentLink(0<$(this).parents(["data-component"]).length?$(this).parents(["data-component"]):$(this))},ClickInteractionRomProd.pushData($(this),t)):(t={event:"interaction",link_text:Repsol.Analytics.getTextLink($(this)),element_type:"button",component_name:"recomendador de tarifas"},Repsol.Analytics.setInfoClick(t),ClickInteractionRomProd.pushData($(this),{element_type:"button",component_name:"recomendador de tarifas"})):(Repsol.Analytics.clickBtn($(this)),LinkClickRomProd.pushData($(this),{component_name:"recomendador de tarifas"})))}).on("click",".js-send-call-me-back",function(e){return e.preventDefault(),RepsolEcommerce.forms.setEmailPhoneSessionStore($(this).parents(".call-me-form").find("input[name=email]").val(),$(this).parents(".call-me-form").find("input[name=phone]").val()),AnimateCallMe.submitInfo($(this).parents(".call-me-form")),!1}).on("click",".js-send-call-me-back-email",function(e){return e.preventDefault(),RepsolEcommerce.forms.setEmailSessionStore($(this).parents(".call-me-email-form").find("input[name=email]").val()),AnimateCallMe.email.submitInfo($(this).parents(".call-me-email-form")),!1}).find($(".modal-call-me-back")).on("hidden.bs.modal",function(e){$(this).find(".step-1").removeClass("d-none"),$(this).find(".step-2, .step-3").addClass("d-none"),a.find(".form").each(function(){var e=$
2(this);AnimateCallMe.resetInfo(e)})}),0<$("meta[name='portal'][content='Portugal']").length);e&&a.off("blur","input[name='phone']").on("blur","input[name='phone']",function(e){e.stopPropagation(),Repsol.forms.validate.InputPhonePT($(this))})}),document.querySelectorAll(".emotional-distributor").forEach(e=>{let t=$(e);t.data("callMeEventAttached")||(t.data("callMeEventAttached",!0),t.on("click",".js-call-me-back-modal",function(e){e.preventDefault(),$(".modal-call-me-back.modal.show").modal("hide");var e=t.find(".modal-call-me-back.modal").first();!e.length||e.hasClass("show")||e.hasClass("is-open")||e.modal("show"),$(this).closest(".service-detail-component").length<1&&0<e.find(".lopd-tooltip .pre-lopd").length&&(Repsol.Analytics.ES.GDPR.clickCallMeBtn($(this)),e={element_type:"button",element_description:void 0},ClickInteractionRomProd.pushData($(this),e))}).on("click",".js-send-call-me-back",function(e){return e.preventDefault(),RepsolEcommerce.forms.setEmailPhoneSessionStore($(this).parents(".call-me-form").find("input[name=email]").val(),$(this).parents(".call-me-form").find("input[name=phone]").val()),AnimateCallMe.submitInfo($(this).parents(".call-me-form")),!1}).on("click",".js-send-call-me-back-email",function(e){return e.preventDefault(),RepsolEcommerce.forms.setEmailSessionStore($(this).parents(".call-me-email-form").find("input[name=email]").val()),AnimateCallMe.email.submitInfo($(this).parents(".call-me-email-form")),!1}).find(".modal-call-me-back").on("hidden.bs.modal",function(){$(this).find(".step-1").removeClass("d-none"),$(this).find(".step-2, .step-3").addClass("d-none"),t.find(".form").each(function(){AnimateCallMe.resetInfo($(this))})}))}),$(document).on("click",".charging-point-button .select-radio-button",function(e){$(".error-option-required").addClass("d-none"),$(".charging-point-items").removeClass("error"),$(".charging-point-items").addClass("valid")}),$(document).on("blur","input[name='phone'].hero-call-phone",function(){Repsol.forms.validate.InputPhone($(this)),AnimateCallMe.moveLopd($(this))}),$(".modal-call-me-back").on("shown.bs.modal",function(){$(".header-es").css("padding-right","0"),$(".header-ecom").css("padding-right","0")})},validate:{InputPhone:function(e){var t=0<$("meta[name='portal'][content='Portugal']").length,a=0<e.closest(".hero-input").length||0<e.closest(".hero-tiers").length||0<e.closest(".card-product").length||0<e.closest(".card-breakdown").length||0<e.closest(".hero-solmatch").length||0<e.closest(".hero-conf").length||0<e.closest(".card-service").length||0<e.closest(".banner-rme-v2-component").length||0<e.closest(".emotional-slide").length||0<e.closest(".emotional-distributor").length||0<e.closest(".general-calculator").length,n=(e.attr("data-status",!1),e.parents(".button-input").removeClass("rp-error"),e.closest(".cmp-form")),o=e.closest(".call-me-form");e.attr("data-error-description-analytics",null),o.find(".error-msg-phone").addClass("d-none"),n.removeClass("error"),Repsol.forms.validateFilledInput(e)?(e.attr("data-status",!0),n.addClass("valid"),e.parents(".button-input").removeClass("rp-error"),e.attr("data-error-description-analytics",null),t?Repsol.forms.validatePhoneNumberPT(e)?(e.attr("data-status",!0),n.addClass("valid"),e.parents(".button-input").removeClass("rp-error")):(e.attr("data-status",!1),n.removeClass("valid"),e.parents(".button-input").addClass("rp-error"),a?(n.addClass("error"),o.find(".call-me-form-error-msg").removeClass("d-none"),o.find(".error-msg-phone.error-msg-format").removeClass("d-none")):RpAlert.msgError(e.attr("data-msg-error-format")),e.attr("data-error-description-analytics",e.attr("data-msg-error-format"))):Repsol.forms.validatePhoneNumber(e)?(e.attr("data-status",!0),n.addClass("valid"),e.parents(".button-input").removeClass("rp-error")):(e.attr("data-status",!1),n.removeClass("valid"),e.parents(".button-input").addClass("rp-error"),n.addClass("error"),n.find(".error-msg-format").removeClass("d-none"),a||RpAlert.msgError(e.attr("data-msg-error-format")),e.attr("data-error-description-analytics",e.attr("data-msg-error-format")))):(e.attr("data-status",!1),n.removeClass("val
2id"),e.parents(".button-input").addClass("rp-error"),n.addClass("error"),n.find(".error-msg-required").removeClass("d-none"),a||RpAlert.msgError(e.attr("data-msg-error-required")),e.attr("data-error-description-analytics",e.attr("data-msg-error-required")))}},submitInfo:function(e){var t,a=!!e.hasClass("call-me-form-360"),n=!!e.hasClass("call-me-form-charging-point");let o=!0,r="true"===e.find("input[name='phone']").attr("data-status"),s=e.find("input[name='phone']"),l=e.find("input[name='name']"),i=e.find("[data-name='province']"),c=!a||"true"===l.attr("data-status");if(provinceStatus=!a&&!n||"true"===i.attr("data-status"),s.length&&AnimateCallMe.validate.InputPhone(s),l.length&&Repsol.forms.validate.InputName(l),i.length&&Repsol.forms.validate.SelectedDropdown(i),n){var d=e.find("input[name='opcion']");d.attr("data-status",!1);let t=!1;for(let e=0;e<d.length;e++)if(d[e].checked){t=!0,d.attr("data-status",!0),optionvalue=d[e].value;break}t?($(".error-option-required").addClass("d-none"),e.find(".charging-point-items").removeClass("error"),e.find(".charging-point-items").addClass("valid")):($(".error-option-required").removeClass("d-none"),e.find(".charging-point-items").addClass("error"),e.find(".charging-point-items").removeClass("valid")),o="true"===e.find("input[name='opcion']").attr("data-status")}r&&provinceStatus&&c&&o?(e.attr("data-status","ok"),$(".g-recaptcha").on("success",function(){$(".g-recaptcha").off("success"),RepsolCallMeBack.callMeBack(e)}),grecaptcha.execute()):(e.attr("data-status",""),t="",e.find("[data-error-description-analytics]").each(function(){var e=$
2(this);""!=e.attr("data-error-description-analytics")&&(t+=e.attr("data-error-description-analytics")+",")}),t=t.slice(0,-1),a={event:"r_error",business:Repsol.Analytics.ES.getBusinessMeta(),component_catalogue:Repsol.Analytics.getComponentCatalog(e),component_position:"callmeback form",component_name:Repsol.Analytics.getComponentLink(e),error_description:t,error_type:"call",event_detail:e.closest(".modal-content")?.find(".modal-header .rp-description")?.text()?.trim()},0<e.closest(".service-detail-component").length&&(a.event_detail+=" - cards sva"),Repsol.Analytics.ES.form(a),ErrorRomProd.pushData(e,a))},resetInfo:function(e){e.find("input[name='phone']").val("").closest(".cmp-form").removeClass("valid error"),e.find("input[name='email']").val("").closest(".cmp-form").removeClass("valid error"),e.find("input[name='name']").val("").closest(".cmp-form").removeClass("valid error"),e.find("input[name='opcion']").closest(".cmp-form").removeClass("valid error"),e.find("[data-name='contact-time']").attr("data-value","05").html(e.find("[data-name='contact-time']").attr("data-select-text")),e.find("[data-name='province']").attr("data-value","0").html(e.find("[data-name='province']").attr("data-select-text")),e.find("[data-name='province']").closest(".cmp-form").removeClass("valid error"),e.find("input[name='accept-policy']").prop("checked",!1),e.find("input[name='opcion']").prop("checked",!1),e.find(".error-msg-required").addClass("d-none"),e.find(".error-msg-format").addClass("d-none"),e.find(".error-option-required").addClass("d-none"),e.find("input[name='phone'], input[name='accept-policy'], input[name='email'], [data-name='province'], input[name='opcion']").attr("data-status","false")},checkFormStatus:function(e){e.find(".call-me-form-error-msg .error-msg").length==e.find(".call-me-form-error-msg .error-msg.d-none").length&&e.find(".call-me-form-error-msg").addClass("d-none")},changeLegalCheckPosition:function(e){var t=e.find(".call-me-form-error-msg"),a=e.find(".block-check"),e=e.find(".hero-links .cmp-form");e.append(t),e.append(a)},email:{submitInfo:function(e){var t,a="true"===e.find("input[name='email']").attr("data-status"),n=e.find("input[name='email']");n.length&&Repsol.forms.validate.InputEmail(n),a?(e.attr("data-status","ok"),$(".g-recaptcha").on("success",function(){$(".g-recaptcha").off("success"),RepsolCallMeBack.email.updateDataSF(e)}),grecaptcha.execute()):(e.attr("data-status",""),t="",e.find("[data-error-description-analytics]").each(function(){var e=$
2(this);""!=e.attr("data-error-description-analytics")&&(t+=e.attr("data-error-description-analytics")+",")}),n={event:"error",error_type:"lead_update",error_digitalcategory:"callmeback",event_type:"callmeback",error_description:t=t.slice(0,-1),business:Repsol.Analytics.ES.getBusinessMeta(),funnel_type:Repsol.Analytics.ES.getFunnelType(),component_name:Repsol.Analytics.getComponentLink(e)},a=e.closest("[data-component]"),Repsol.utils.isGDPR4(a)&&(n.GDPR_4__c=Repsol.Analytics.ES.GDPR.getGDPR4(a),n.gdpr_consent="true"),Repsol.Analytics.ES.form(n))}},setComponentName:t=>{var a="card-product";let n="";var o=[a,"card-breakdown","card-service","service-detail-item"];for(let e=0;e<o.length;e++){var r=o[e];if(0<t.closest("."+r).length){n=a;break}}n=n||"hero";var e,s=t.find(".modal-call-me-back");0<s.length&&(e=s.attr("data-component-name-"+n))&&s.attr("data-component",e)},showOrHideContactTime:function(e){var t=e.find(".contact-time"),a="true"===t.attr("data-hide"),n="true"===t.attr("data-show");a&&t.hide(),n&&e.closest(".modal-call-me-back").find($(".pre-lopd")).addClass("displaced")},moveLopd:function(e){var t=e.closest(".call-me-form");"true"===t.find(".contact-time").attr("data-show")&&(e.closest(".rp-input-repsol").find(".check-input-error1").hasClass("d-none")&&e.closest(".rp-input-repsol").find(".check-input-error2").hasClass("d-none")?t.find(".pre-lopd.displaced").removeClass("add-space"):t.find(".pre-lopd.displaced").addClass("add-space"))}};$(document).ready(function(){AnimateCallMe.init()});
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.