1'use strict';if("undefined"===typeof window.buttonComponentGlobalUtils){const h=()=>{const g={...CommonUtils.analytics.ANALYTICS,internalLink:"internalLink",externalLink:"externalLink",info:"info",redirected:"you-are-being-redirected"},t={open:"ds-dialog:open",close:"ds-dialog:close",header:"ds-dialog-header",body:"ds-dialog-body"},B=Object.values(CommonUtils.analytics.ANALYTICS.CtaTypes),f=CommonUtils.aem.isActiveDS();let k,C,D,E;const F=a=>a?a.classList?.contains(CommonUtils.analytics.ANALYTICS.CtaTypes.anchor)? 2a:F(a.previousElementSibling):null,G=a=>F(a?.previousElementSibling)?.firstElementChild?.id||null,H=a=>{if(a){var b=a.dataset.analyticsElementName;return(b?a.querySelector(`.${b}`):null)?.textContent?.trim()||""}},O=a=>{if(a){var b=a.parentNode.querySelector(`.${"trigger-cmp-redirect-modal"}${f?"-ds":""}`);f&&"dynamic-form-modal"===a.dataset.type?M(a):b&&N(a,b)}},N=(a,b)=>{a.addEventListener("click",c=>{c.preventDefault();k=b;C=a;f?(E=b.parentNode,document.body.appendChild(b),b.open=!0,I(),b.addEventListener(t.close, 3J,{once:!0})):b.click();x()})},J=()=>{E?.appendChild(k);k.removeEventListener(t.close,J)},I=a=>{if(a=f?k:a.$resource){{let l=`.${CommonUtils.dom.CSS_CLASS.title.text}`,m=".cmp-text p";f&&(l=t.header,m=t.body);const n=a.querySelector(".confirm-button");a={$title:a.querySelector(l),$text:a.querySelector(m),$cancelButton:a.querySelector(".cancel-button"),$confirmButton:f?n:n?.children[0]}}var {$title:b,$text:c,$cancelButton:d,$confirmButton:e}=a;a=k?.dataset;b&&(D=f?b.title:b.innerText);c&&!f&&(c.innerText= 4a.text);d&&P(d);e&&(f||(e.href=a.href,e.target=a.target),Q(e))}},P=a=>{a.addEventListener("click",()=>{x(CommonUtils.analytics.ANALYTICS.Modal.cancel);f&&(k.open=!1)},{once:!0})},Q=a=>{a.addEventListener("click",()=>{x(CommonUtils.analytics.ANALYTICS.Modal.confirm);f?(window.open(a.href,a.target),k.open=!1):document.dispatchEvent(new CustomEvent(modalGlobal.EVENTS.closeModal))},{once:!0})},M=a=>{a.addEventListener("click",()=>{const {dynamicFormType:b,dynamicFormModalId:c}=a.dataset;window.dispatchEvent(new CustomEvent("openDynamicFormInModal", 5{detail:{formType:b,id:c}}))})},L=(a,b,c={},d="",e=!1)=>{const {eventName:l,ctaLabel:m,ctaType:n,linkUrl:y}=g;var p=b?.closest("[data-wrapper]")?.parentElement;p=G(p);const w=H(a),z=CommonUtils.analytics.getCarData(),u=e?b?.classList?.[1]||"":b?.innerText?.trim(),v=e?CommonUtils.analytics.ANALYTICS.CtaTypes.anchor:R(b)||S(b);e=b?.href||b?.firstElementChild?.href;a={...CommonUtils.analytics.BASE_PAGE_CONSTANTS,...z,...(p&&{generic:p}),...(w&&{elementName:w}),...(u?{[m]:u}:{}),...(v?{[n]:v}:{}),...K(a), 6...c};if("undefined"!==typeof dynamic_dataLayer)try{c=dynamic_dataLayer;var q=c.call;var A=!d||d.startsWith("#")?g.interaction:d.startsWith("/")||d.includes(location.host)?g.internalLink:g.externalLink;q.call(c,A,{[l]:b?.classList?.contains("button-stock-quiz-modal-JS")?"clickOpenQuiz":g.EventNames.clickCTA,...(e?{[y]:e}:{}),...a})}catch(r){console.warn("Something went wrong.",r)}},x=a=>
6{const {PopUp:b,info:c,redirected:d,moduleComponent:e}=g;var l=CommonUtils.analytics,m=l.callAnalytics,n=T(),y= 7b.type,p=b.description,w=D,z=b.title;{const {callName:u,eventName:v,PopUp:q,elementName:A}=g,r={[u]:q.view,[v]:q.view};a&&(r[u]=q.action,r[v]=q.action,r[A]=`${a.toLowerCase()}-pop-up`);a=r}m.call(l,{[e]:n,[y]:c,[p]:w,[z]:d,...a})},T=()=>{var a=C?.parentNode?.parentNode;if(!a?.classList)return"";a=Array.from(a.classList).filter(b=>b.startsWith("cmp"));return 0<a.length?[...(new Set(a.map(b=>{const c=b.indexOf("__");return-1===c?b:b.substring(0,c)})))].join(" "):""},K=a=>{let b={};a&&(b={[g.moduleComponent]:a?.classList[0]}); 8return b},R=a=>{if(a){var b=a.tagName.toLowerCase();if(["ds-button","ds-link-button","ds-icon-button"].includes(b)){const c=a.getAttribute("variant");return B.find(d=>c?.includes(d.toLowerCase()))}}},S=a=>{const b=U(a,null,/mod__.*-button/);if(b)return B.find(c=>b.className.includes(c.toLowerCase()))},U=(a,b,c)=>{if(a){for(var d=2;0!==d&&a.parentNode;){a=a.parentNode;if(b?a.classList.contains(b):a.className?.match(c)){d=9;break}d--}return 9===d?a:null}};(()=>{const a=document.querySelectorAll(".cmp-button, .button-JS"); 9Array.prototype.forEach.call(a,O)})();return{handleOpenRedirectModal:I,EVENTS:{openModal:"onOpenRedirectModal",cancelModal:"onCancelRedirectModal",confirmModal:"onConfirmRedirectModal"},attachClickHandlersWithSendAnalytics:(a,b)=>{const c=a.querySelectorAll(".cmp-button, .button-JS");Array.prototype.forEach.call(c,d=>{d?.addEventListener("click",()=>L(a,d,b,d.href||d.firstElementChild?.href))})},CMP_ANALYTICS:g,DS_DIALOG_ELEMENTS:t,sendAnalytics:L,getAnchorID:G,getModuleComponent:K,getElementName:H}}; 10"loading"===document.readyState?document.addEventListener("DOMContentLoaded",()=>{window.buttonComponentGlobalUtils=h()}):window.buttonComponentGlobalUtils=h()}function openRedirectModal(h){buttonComponentGlobalUtils.handleOpenRedirectModal(h)}CommonUtils.dom.domReady(h=>{CommonUtils.url.getUrlParameter("showInfo")&&(h=document.createElement("script"),h.src="/etc.clientlibs/cupra-website/components/clientlibs/commons/info-components.min.js",h.type="text/javascript",document.body.appendChild(h))});
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.