1import{_ as M}from"./BdMn5CsR.js";import B from"./B2TPwjWs.js";import N from"./sKQ-KxXo.js";import T from"./Y4pqt31l.js";import{d as U,g as n,C as G,e as u,w as _,E as A,f as l,i as t,j as c,u as a,a0 as L,F as V,D as E,a2 as $,t as d,l as p,b as j,c as h}from"./CvG0wzej.js";import"./CgcJoydG.js";import"./CwCvJ9JX.js";import"./Cga8d3Ty.js";import"./CSSxz1HG.js";import"./BE6AkpVx.js";const F={class:"carousel-gallery-modal__flex-wrap"},H={key:1,class:"carousel-gallery-modal__image-wrap"},O=["src","alt"],R={class:"carousel-gallery-modal__description"},P={key:0,class:"copy"},q={key:1,class:"copy"},z={key:0,class:"carousel-gallery-modal__control-wrap"},J={class:"carousel-gallery-modal__controls"},K={class:"carousel-gallery-modal__pagination"},Q=U({__name:"CarouselGalleryModal",props:{realIndex:{type:Number,default:-1},modalData:{type:Array,default:()=>[]},isModalActive:{type:Boolean,default:!1},isDescriptionHidden:{type:Boolean,default:!1}},emits:["eventCloseModal","eventNextSlide","eventPrevSlide","eventUpdateRealIndex"],setup(e,{emit:w}){const I=e,v=w,i=j(null),y=h(()=>I.modalData.length>1),o=h(()=>i.value?.realIndex??0),m=()=>{v("eventCloseModal")},x=r=>{i.value=r},D=r=>{let f=r.realIndex;v("eventUpdateRealIndex",f)};return(r,f)=>{const C=M,S=B,g=N,b=T,k=A("keyListen");return l(),n("div",null,[G((l(),u(b,{onSwiper:x,visible:e.isModalActive,extraClass:`carousel-gallery-modal realIndex-${e.realIndex}`,id:"gallery-modal",ariaLabel:"Gallery modal pop up",isOverlay:"",onClose:m},{default:_(()=>[t("div",F,[t("div",null,[t("button",{type:"button",class:"carousel-gallery-modal__close","aria-label":"Close",onClick:m},[c(C,{icon:"close",iconColor:"white"})])]),c(a(L),{onActiveIndexChange:D,onSwiper:x,initialSlide:e.realIndex,loop:a(y)},{default:_(()=>[(l(!0),n(V,null,E(e.modalData,s=>(l(),u(a($),null,{default:_(()=>[s.videoUrl?(l(),u(S,{key:0,videoThumbnail:{source:s.url,alt:""},videoUrl:s.videoUrl,transparentBackground:!0},null,8,["videoThumbnail","videoUrl"])):(l(),n("div",H,[t("img",{class:"carousel-gallery-modal__image",src:s.url,alt:s.altText},null,8,O)]))]),_:2},1024))),256)),t("div",R,[e.modalData&&e.modalData[a(o)]&&!e.isDescriptionHidden?(l(),n("p",P,d(e.modalData[a(o)].altText),1)):p("",!0),e.modalData&&e.modalData[a(o)]&&e.modalData[a(o)].patternText?(l(),n("p",q,d(e.modalData[a(o)].patternText),1)):p("",!0)])]),_:1},8,["initialSlide","loop"]),a(y)?(l(),n("div",z,[t("div",J,[c(g,{swiperInstance:a(i),isNext:!1,buttonStyle:"white"},null,8,["swiperInstance"]),t("div",K,d(a(o)+1)+" / "+d(e.modalData.length),1),c(g,{swiperInstance:a(i),isNext:!0,buttonStyle:"white"},null,8,["swiperInstance"])])])):p("",!0)])]),_:1},8,["visible","extraClass"])),[[k,{key:"Escape",callback:m}]])])}}}),se=Object.assign(Q,{__name:"CarouselGalleryModal"});export{se 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.