1import{d as L,u as N,a as s,e as u,i as n,w as c,f as A,g as $,c as z,j as o,S as I,_ as H,I as x,l as T,n as m,m as j,b as q,N as D,P as V,K,A as M,k as F,J,p as b,s as O,q as R,H as k,L as W}from"./main.CqmBQMb1.js";const G={key:0,class:"left-none absolute top-1/2 z-10 hidden h-full -translate-y-1/2 items-center justify-end bg-gradient-to-l from-transparent to-transparent transition-colors hover:to-[rgba(0,0,0,0.2)] lg:flex hover:[&>button]:before:opacity-100"},Q={key:1,class:"right-none absolute top-1/2 z-10 hidden h-full -translate-y-1/2 items-center justify-end bg-gradient-to-r from-transparent to-transparent transition-colors hover:to-[rgba(0,0,0,0.2)] lg:flex hover:[&>button]:before:opacity-100"},Y=L({__name:"D2CHeroBlock",props:{model:{}},setup(p){const{currentPageModel:g}=R(),{t:v}=N(),y=k(0),f=k(null);W("swiperControls",{slidePrev:()=>f.value?.slidePrev(),slideNext:()=>f.value?.slideNext()});const t=p,a=b(()=>(t.model.cardCarouselBlocks?.length??0)<=1),C=b(()=>t.model.altBackgroundColorHex||t.model.backgroundColorHex),S=b(()=>t.model.cardCarouselBlocks?.length?t.model.cardCarouselBlocks.map((e,r)=>({...e,currentSlide:r+1,totalSlides:t.model.cardCarouselBlocks?.length})):[]),h=e=>{if(a.value)return;const r=e.pagination.el,i=document.querySelector(`#pagination-${e.realIndex}`);if(i&&r){const l=r.cloneNode(!0);l.classList.remove("hidden"),l.classList.add("pointer-events-auto"),i.replaceChildren(l),l.querySelectorAll(".swiper-pagination-bullet").forEach((d,E)=>{d.setAttribute("tabindex","-1"),d.setAttribute("role","button"),d.classList.add("cursor-pointer"),d.addEventListener("click",P=>{P.stopPropagation(),e.slideToLoop(E)})})}},w=e=>{f.value=e,h(e),e.el.addEventListener("focusin",()=>e.keyboard.enable()),e.el.addEventListener("focusout",()=>e.keyboard.disable())},_=e=>{y.value=e.realIndex,h(e),O(g.value?.url,g.value?.metadata?.currentLanguage)},B=b(()=>({"--mobile-margin-bottom":`${t.model.mobilePaddingBottom||0}px`,"--desktop-margin-bottom":`${t.model.desktopPaddingBottom||0}px`}));return(e,r)=>p.model.cardCarouselBlocks?.length?(s(),u("div",{key:0,class:"content-container h-[686px] w-full lg:h-[890px]",style:J({backgroundColor:C.value,...B.value})},[n(o(F),{modules:[o(D),o(V),o(K),o(M)],"slides-per-view":1,"space-between":0,loop:!a.value,"grab-cursor":!a.value,"allow-touch-move":!a.value,pagination:{enabled:!a.value,el:".custom-pagination"},navigation:{nextEl:".nextEl",prevEl:".prevEl"},keyboard:!1,onSwiper:w,onSlideChangeTransitionEnd:_},{default:c(()=>[(s(!0),u(A,null,$(S.value,(i,l)=>(s(),z(o(I),{key:`hero-slide-${l}`},{default:c(()=>[n(H,{blocks:[i]},null,8,["blocks"])]),_:2},1024))),128)),a.value?m("",!0):(s(),u("div",G,[n(x,{title:o(v)("/common/slider/previous-label"),variant:"text",class:"prevEl p-lg mx-2xl hover:text-primary relative rounded-full border-2 border-white text-white before:absolute before:inset-[2px] before:rounded-full before:border before:border-white before:opacity-0 before:transition-opacity before:duration-300 focus:outline-none"},{default:c(()=>[n(o(T),{size:24,"stroke-width":1.5})]),_:1},8,["title"])])),a.value?m("",!0):(s(),u("div",Q,[n(x,{title:o(v)("/common/slider/next-label"),variant:"text",class:"nextEl p-lg mx-2xl hover:text-primary relative rounded-full border-2 border-white text-white before:absolute before:inset-[2px] before:rounded-full before:border before:border-white before:opacity-0 before:transition-opacity before:duration-300 focus:outline-none"},{default:c(()=>[n(o(j),{size:24,"stroke-width":1.5})]),_:1},8,["title"])])),r[0]||(r[0]=q("div",{class:"custom-pagination hidden"},null,-1))]),_:1},8,["modules","loop","grab-cursor","allow-touch-move","pagination"])],4)):m("",!0)}});export{Y as default};
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.