1import{d as y,ao as k,a4 as _,a5 as $,G as v,o as a,a as u,F as h,r as S,b as V,_ as F,e as A,a7 as b,T as B,f as C,y as T,au as L,L as m}from"./DMtessBZ.js";const x=y({__name:"SliderViewport",props:{slides:{},flickity:{},sliderKey:{},modifier:{}},setup(c){const r=c,i=T(null);let l=null,n=0;const w=(r.sliderKey||k()).replace(/:/g,"-"),t=Math.random().toString(36).slice(2,7);async function p(){await m(),await new Promise(e=>requestAnimationFrame(()=>e())),await m(),await new Promise(e=>requestAnimationFrame(()=>e()))}async function f(){const e=++n;if(console.log(`[SliderViewport ${t}] initSlider start, token=${e}, slides=${r.slides?.length}`),l&&(l.destroy(),l=null),await p(),e!==n){console.log(`[SliderViewport ${t}] aborted (token mismatch)`);return}if(!i.value||!i.value.isConnected){console.log(`[SliderViewport ${t}] aborted (no container or not connected)`,i.value);return}let o;if(r.flickity?o=r.flickity:o=(await L(async()=>{const{default:s}=await import("./B4Vz_b0_.js").then(g=>g.i);return{default:s}},[],import.meta.url)).default,e!==n){console.log(`[SliderViewport ${t}] aborted after flickity import (token mismatch)`);return}if(!i.value||!i.value.isConnected){console.log(`[SliderViewport ${t}] aborted after flickity import (no container)`);return}const d=i.value.querySelectorAll(".carousel-cell").length;console.log(`[SliderViewport ${t}] creating Flickity, cells in DOM=${d}, container size=`,{width:i.value.offsetWidth,height:i.value.offsetHeight});try{l=new o(i.value,{prevNextButtons:!0,pageDots:!1,wrapAround:!0,initialIndex:1,imagesLoaded:!0,cellAlign:"left"}),console.log(`[SliderViewport ${t}] Flickity created, isActive=`,l.isActive,"cells=",l.cells?.length)}catch(s){console.error(`[SliderViewport ${t}] Flickity init error:`,s);return}setTimeout(()=>{l&&e===n&&(l.resize(),console.log(`[SliderViewport ${t}] resize after 500ms`))},500)}return _(()=>{console.log(`[SliderViewport ${t}] onMounted, slides=${r.slides?.length}`),f()}),$(()=>{console.log(`[SliderViewport ${t}] onBeforeUnmount`),n++,l?.destroy(),l=null}),v(()=>r.slides,(e,o)=>{console.log(`[SliderViewport ${t}] slides watch fired, new=${e?.length}, old=${o?.length}, sameRef=${e===o}`),f()}),(e,o)=>(a(),u("div",{ref_key:"containerRef",ref:i,class:B(["c-slider-viewport grid-collection-4",C(w)])},[(a(!0),u(h,null,S(c.slides,(d,s)=>(a(),u("div",{class:"carousel-cell c-slider-viewport__cell c-slider-viewport__cell--5",key:s},[c.slides?(a(),V(F,{key:0,elements:[d]},null,8,["elements"])):A("",!0)]))),128)),b(e.$slots,"default")],2))}});export{x 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.