1import{S as k}from"./swiper.CU0zdcRP.js";import{N as E}from"./navigation.DUjMRwKz.js";import{P as D}from"./pagination.DJVfawDc.js";import{c as C}from"./swiper-pagination.BWe8fVXs.js";import{b as B}from"./fancyboxCompat.pBkGW6N3.js";import{f as M}from"./domRoot.C7TbmP-4.js";import{i as y}from"./editorCanvasRoot.Coc3fSfT.js";const L="(min-width: 768px)",v=8,x=20,h=()=>window!==window.top||document.body?.classList.contains("wp-admin")||y(document),p=e=>{try{return window.localStorage?.getItem(e)==="1"}catch{return!1}},O=()=>!!window.themeStarterVideoCarouselDebug||p("themeStarterVideoCarouselDebug")||!!window.themeStarterVideoDebug||p("themeStarterVideoDebug")||!!window.themeStarterFixDebug||p("themeStarterFixDebug"),d=(e,i,o={})=>{O()&&console[e](`[video-carousel] ${i}`,o)},F=()=>window.matchMedia(L).matches,b=()=>F()?x:v,I=(e,i,o=b())=>{const t=i[0]?.getBoundingClientRect().width||0,s=e.getBoundingClientRect().width||document.documentElement.clientWidth,a=t*i.length+o*Math.max(0,i.length-1),l=Math.max(1,t+o),c=t>0?Math.ceil(s/l):i.length,m=a>s+1,n=m&&i.length>Math.max(2,c+1);return{slideWidth:t,viewportWidth:s,totalSlidesWidth:a,visibleSlides:c,hasOverflow:m,canLoop:n,spaceBetween:o}},P=e=>e.isLocked?!1:e.minTranslate()!==e.maxTranslate(),T=(e,i)=>{const o=e.dataset.swiperSlideIndex!==void 0?Number(e.dataset.swiperSlideIndex):[...i.slides].indexOf(e);return Number.isFinite(o)?o:-1},u=(e,i,o,t,s)=>{d("info",s,{context:t,breakpoint:e.currentBreakpoint,activeIndex:e.activeIndex,realIndex:e.realIndex,loop:e.params.loop,rewind:e.params.rewind,centeredSlides:e.params.centeredSlides,isBeginning:e.isBeginning,isEnd:e.isEnd,isLocked:e.isLocked,renderedSlides:e.slides.length,sourceSlides:o.length,...I(i,o,e.params.spaceBetween)})},V=(e=document)=>M(e,'[data-component="video-carousel"]'),_=(e=document,i="frontend")=>{V(e).forEach(o=>{const t=o.querySelector("[data-video-carousel-slider]"),s=o.querySelector("[data-video-carousel-pagination]"),a=[...o.querySelectorAll(".video-carousel__slide")];if(!t||!a.length){d("warn","skip init: missing DOM hooks",{context:i,hasSlider:!!t,sourceSlides:a.length});return}if(t.swiper){d("info","skip init: existing instance",{context:i,sourceSlides:a.length});return}const l=I(t,a),c=l.canLoop,m=C(s,"ÐоказаÑÑ Ð²Ð¸Ð´ÐµÐ¾");!c&&l.hasOverflow&&d("warn","loop disabled: insufficient slides for stable centered loop",{context:i,sourceSlides:a.length,visibleSlides:l.visibleSlides,hasOverflow:l.hasOverflow});try{const n=new k(t,{modules:[E,D],slidesPerView:"auto",centeredSlides:!0,initialSlide:Math.min(1,Math.max(0,a.length-1)),loop:c,rewind:!c&&a.length>1,slideToClickedSlide:!1,spaceBetween:b(),watchOverflow:!0,...m||{},breakpoints:{0:{spaceBetween:v,centeredSlides:!1},768:{spaceBetween:x,centeredSlides:!0}},on:{init(r){window.requestAnimationFrame(()=>{r.update(),u(r,t,a,i,"initialized")})},slideChange(r){u(r,t,a,i,"slide changed")},resize(r){window.requestAnimationFrame(()=>{u(r,t,a,i,"resized")})},update(r){u(r,t,a,i,"updated")}}});u(n,t,a,i,"instance created"),t.addEventListener("click",r=>{const S=r.target instanceof Element?r.target:null,f=S?S.closest(".video-carousel__slide"):null;if(!f||f.classList.contains("swiper-slide-active")){d("info","active slide click allowed",{context:i,activeIndex:n.activeIndex,realIndex:n.realIndex});return}if(!P(n)){d("info","inactive slide click ignored: slider locked",{context:i,activeIndex:n.activeIndex,realIndex:n.realIndex});return}const g=T(f,n);if(g<0){d("warn","inactive slide click skipped: unresolved index",{context:i,className:f.className});return}r.preventDefault(),d("info","inactive slide clicked",{context:i,targetIndex:g,activeIndex:n.activeIndex,realIndex:n.realIndex,loop:n.params.loop,rewind:n.params.rewind}),n.params.loop?n.slideToLoop(g):n.slideTo(g)},{capture:!0})}catch(n){d("error","init failed",{context:i,error:n instanceof Error?n.message:String(n),...l})}})},q=()=>{if(h())return;const e=B('[data-fancybox^="video-carousel-"]',{animated:!0,dragToClose:!0},"video-carousel");d("info",e?"fancybox bound":"fancybox fallback active",{context:"frontend"})},w=()=>{window.requestAnimationFrame(()=>_(document,h()?"editor":"frontend"))};document.readyState==="loading"?document.addEventListener("DOMContentLoaded",w,{once:!0}):w();q();d("info","view script loaded",{context:h()?"editor":"frontend"});export{_ as i};
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.