1import{_ as N}from"./DJnNxUKs.js";import{i as z,c as w,aO as U,p as j,aj as F,b as u,o as a,w as f,a as _,d as T,f as t,e as n,an as C,a5 as q,F as b,r as x,n as l,h as A,z as y}from"./Do1nZpFk.js";import{r as R}from"./Dvf0lcIP.js";import{u as G}from"./DvJT-m7N.js";import{u as H}from"./DZKjVPmg.js";import"./BM5aYONo.js";const J={key:0,class:"position-relative flex"},K={class:"slide slide-item w-100 h-100 relative"},Q={class:"position-relative w-100 h-100"},W=["id"],oe={__name:"CarouselV3",props:{section:{type:Object,required:!0}},setup(k){const $=k,{section:e,visability:E}=G($),{resolutioner:c}=H(),i=z(null),L=w(()=>e.pickedUid?{controllerControl:`.--${e.pickedUid}--slider`}:{}),M=w(()=>e.options.content.carousel.autoplay?{autoplay:{delay:e.options.content.carousel.autoplayDelay,reverseDirection:e.options.content.carousel.reverseDirection||!1,pauseOnMouseEnter:e.options.content.carousel.autoplayPauseOnMouseEnter}}:{}),h=w(()=>({...M.value,...L.value,speed:e.options.content.carousel.speed,freeMode:e.options.content.carousel.freeMode||!1,mousewheel:e.options.content.carousel.mousewheel||!1,pagination:!0,loop:e.options.content.carousel.loop[c.value],direction:e.options.content.carousel.direction[c.value],centeredSlides:e.options.content.carousel.centeredSlides,slidesPerView:e.options.content.carousel.slidesPerView[c.value],spaceBetween:e.options.content.carousel.gap[c.value]})),B=()=>{i.value.swiper.slidePrev();const s=i.value.swiper.realIndex,o=new CustomEvent("onServiceSlideChange",{detail:{slide:s}});window.dispatchEvent(o)},I=()=>{i.value.swiper.slideNext();const s=i.value.swiper.realIndex,o=new CustomEvent("onServiceSlideChange",{detail:{slide:s}});window.dispatchEvent(o)},g=s=>{if(!s||!s.slides||s.slides.length<3)return;const o=s.slides[s.activeIndex+2],d=s.slides[s.activeIndex-2];s.slides.forEach(r=>r.classList.remove("swiper-slide-backward")),s.slides.forEach(r=>r.classList.remove("swiper-slide-forward")),d&&d.classList.add("swiper-slide-backward"),o&&o.classList.add("swiper-slide-forward")},P=s=>{const[o]=s.detail;g(o)},O=({slide:s})=>{i.value.swiper.slideTo(s)},S=s=>O(s.detail);let p=!1;return U(()=>{R()}),j(()=>{setTimeout(()=>{g(i.value.swiper)}),p||(window.addEventListener("onServiceSlideChange",S),p=!0)}),F(()=>{window.removeEventListener("onServiceSlideChange",S),p=!1}),(s,o)=>{const d=C("swiper-slide"),r=C("swiper-container"),V=N;return a(),u(V,null,{default:f(()=>[t(E)()?(a(),_("div",J,[(a(),u(r,q({ref_key:"slider",ref:i,key:t(e).uid,class:["es-slider padding-20",[`--${t(e).sid}--slider`,`--${t(e).uid}--slider`,`swiper-direction-${t(h).direction}`]],"pagination-el":`#_${t(e).uid}`,"simulate-touch":"false"},t(h),{onSlidechange:P}),{default:f(()=>[(a(!0),_(b,null,x(t(e).options.content.carousel.slides,(v,D)=>(a(),u(d,{key:D,class:"slide-container","data-sid":`${t(e).sid}--${v.uid}`},{default:f(()=>[n("div",K,[n("div",{class:l(["block-bg inherit-radius h-100",`--${t(e).sid}--${v.uid}--bg`])},null,2),n("div",Q,[(a(!0),_(b,null,x(v.content,m=>(a(),u(A(m.component),{key:m.uid,section:m},null,8,["section"]))),128))])])]),_:2},1032,["data-sid"]))),128))]),_:1},16,["class","pagination-el"])),n("div",{id:`_${t(e).uid}`,class:l(["swiper-pagination swiper-pagination-bullets swiper-pagination-horizontal",`--pagination--${t(e).sid}`])},null,10,W),n("button",{class:l(["slide-btn slide-prev-btn custom",`--${t(e).sid}--prev-btn`]),onClick:y(B,["stop"])},[n("i",{class:l(t(e).options.content.carousel.prevIcon)},null,2)],2),n("button",{class:l(["slide-btn slide-next-btn custom",`--${t(e).sid}--next-btn`]),onClick:y(I,["stop"])},[n("i",{class:l(t(e).options.content.carousel.nextIcon)},null,2)],2)])):T("",!0)]),_:1})}}};export{oe 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.