{"version":3,"file":"MultiImageCarousel.DZrJnpeX.mjs","names":["useState","useRef","useMemo","useCallback","_Fragment","__esmMin","init_ssg_sandbox_shims","pe","navigator","init_npm_react_18_3_1","l","_e","Ha","ne","c","init_jsx_runtime","ce","de","window","motion","AnimatePresence","init_framer_motion_DbYmcygs","addPropertyControls","init_framer_DS5RHCUB","RenderTarget","ControlType","pumpQueue","bgActive","MAX_PARALLEL","bgQueue","a","b","job","bgQueued","bgStarted","img","finish","bgKeep","bgImages","isFramerImage","resizeFailed","url","sizedUrl","n","buildSrcSet","SIZE_STEPS","thumbUrl","enqueueImages","jobs","key","srcset","sizes","j","order","MultiMediaCarousel","props","currentIndex","setCurrentIndex","direction","setDirection","animSource","setAnimSource","isMobile","setIsMobile","isCanvas","videoRefs","isInView","setIsInView","isNear","setIsNear","containerRef","isMuted","setIsMuted","videoMuted","audioMap","setAudioMap","autoMutedRef","playVideo","p","el","err","items","desktopSlots","video1","image1","video2","image2","video3","image3","video4","image4","video5","image5","video6","image6","video7","image7","video8","image8","video9","image9","video10","image10","mobileSlots","mobileVideo1","mobileImage1","mobileVideo2","mobileImage2","mobileVideo3","mobileImage3","mobileVideo4","mobileImage4","mobileVideo5","mobileImage5","mobileVideo6","mobileImage6","mobileVideo7","mobileImage7","mobileVideo8","mobileImage8","mobileVideo9","mobileImage9","mobileVideo10","mobileImage10","merged","m","i","hasDesktop","d","hasMobile","desktopType","desktopUrl","mobileUrl","mobileType","safeIndex","srcOf","item","check","mobileBreakpoint","viewObs","entry","nearObs","idx","videoAutoplay","box","setBox","measure","r","w","h","prev","ro","baseSize","boost","setBoost","setResizeOff","onImageError","imgEl","navigated","setNavigated","firstIndexRef","sizesFor","index","checkSharpness","cur","probe","nw","nh","dpr","shortfall","videoObjectFit","mobileNow","pagePos","slot","ringDist","nextSlide","goTo","prevSlide","handleDragEnd","draggable","swipe","info","velocity","dragThreshold","autoplay","interval","autoplaySpeed","thumbScrollRef","thumbCanBack","setThumbCanBack","thumbCanFwd","setThumbCanFwd","thumbIsRow","thumbnailPosition","thumbStepPx","thumbnailWidth","thumbnailHeight","thumbnailGap","updateThumbArrows","pos","max","back","fwd","scrollThumbs","target","dir","visible","thumbnailMaxVisible","first","finePointer","setFinePointer","mq","update","cursorOn","showCursor","cursorRef","cursorTarget","cursorPos","cursorInsideRef","cursorShownRef","cursorInside","setCursorInside","cursorShown","setCursorShown","cursorPressed","setCursorPressed","link","raf","tick","t","dx","dy","setShown","v","onCursorMove","overUI","warmUp","im","onCursorLeave","getTransitionVariants","transitionType","type","variants","thumbVariants","thumbnailTransition","thumbDur","thumbnailTransitionDuration","thumbTiming","animCustom","animVariants","applyOpacity","color","match","opacity","hex","getArrowStyles","baseStyle","uiBgColor","uiBgOpacity","arrowBlur","arrowSize","arrowShadow","groupSpacing","arrowPosition","arrowOffsetX","arrowOffsetY","style","current","uiBackground","uiBackgroundHover","arrowStyles","iconSize","bp","visClass","device","arrowsOn","showArrows","thumbsOn","showThumbnails","dotsOn","showDots","visCss","thumbsRow","thumbPad","activeThumbnailScale","thumbBottom","thumbnailInset","thumbnailOffsetY","thumbStripStyle","thumbnailAlignX","thumbnailAlign","maxVisible","thumbsOverflow","thumbMain","thumbViewport","thumbListStyle","thumbnailMaskBlur","inactiveThumbnailOpacity","thumbInnerStyle","thumbsOnDesktop","thumbnailDevice","thumbsOnMobile","dotsOnDesktop","dotsDevice","dotsOnMobile","canLift","liftDesktop","liftMobile","liftPx","liftClass","renderThumbArrow","icon","thumbnailArrowSize","enabled","thumbnailArrowBg","thumbnailArrowColor","row","thumbBleed","thumbMediaStyle","mediaStyle","detectAudio","video","result","renderMedia","videoLoop","e","transitionDuration","arrowDevice","arrowLeftSvg","uiFgColor","arrowRightSvg","active","thumbnailTrigger","thumbnailRadius","thumbnailMaskOpacity","thumbnailBorderWidth","thumbnailBorderColor","dotSize","inactiveDotOpacity","showCounter","counterDevice","counterSize","cursorSize","cursorColor","cursorBlur","cursorTextColor","cursorTextSize","cursorText","preloadAll","videoFileControl","deviceControl","arrowsHidden","thumbsHidden","init_MultiImageCarousel","init_npm_react_dom_18_3_1"],"sources":["https:/framerusercontent.com/modules/XuPvZSiWYK9AZfmsFZpI/cZUTDqxATMZWGe9090zf/MultiImageCarousel.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs,Fragment as _Fragment}from\"react/jsx-runtime\";import{motion,AnimatePresence}from\"framer-motion\";import{useState,useCallback,useEffect,useRef,useMemo}from\"react\";import{addPropertyControls,ControlType,RenderTarget}from\"framer\";import{createPortal}from\"react-dom\";// ============================================================\n// ORTAK ARKA PLAN KUYRUĞU (sayfadaki TÜM karuseller paylaşır)\n// Sayfa açılır açılmaz bütün fotoğraflar arka planda, DÜŞÜK\n// öncelikle iner (ekrandakiler hep önce gelir). Aynı anda en fazla\n// 4 dosya. Sıra: önce her karuselin 2. fotoğrafı, sonra 3.'sü...\n// (aynı sıradakiler sayfada yukarıdan aşağı). Ekrana yaklaşan\n// karuselin fotoğrafları kuyruğun en önüne geçer.\n// Fotoğraflar ekranın o alanda gösterebileceği en yüksek\n// çözünürlükte iner (srcset + sizes), fazlası inmez.\n// ============================================================\nconst MAX_PARALLEL=4;const bgQueue=[];const bgQueued=new Set;const bgStarted=new Set;const bgKeep=[];// İndirilen fotoğraflar → fare karusele girince önceden \"açılır\" (decode)\nconst bgImages=new Map;let bgActive=0;function pumpQueue(){while(bgActive<MAX_PARALLEL&&bgQueue.length>0){bgQueue.sort((a,b)=>a.order-b.order);const job=bgQueue.shift();bgQueued.delete(job.key);if(bgStarted.has(job.key))continue;bgStarted.add(job.key);bgActive++;const img=new Image;img.decoding=\"async\";img.fetchPriority=\"low\";const finish=()=>{bgActive--;pumpQueue();};img.onload=finish;img.onerror=finish;// Ekrandaki <img> ile aynı srcset/sizes → tarayıcı aynı dosyayı\n// seçer, slayta geçince fotoğraf önbellekten anında gelir\nif(job.srcset){img.sizes=job.sizes||\"100vw\";img.srcset=job.srcset;}img.src=job.url;bgKeep.push(img);bgImages.set(job.key,img);}}// ---- Framer görsel boyutları ----\n// Framer aynı fotoğrafın küçültülmüş hallerini verebiliyor (scale-down-to).\n// Sadece KÜÇÜLTÜR, asla büyütmez; fotoğraf zaten küçükse aslını verir.\n// En üst seçenek her zaman orijinal dosya.\nconst SIZE_STEPS=[512,1024,2048,4096];// GÜVENLİK: küçültülmüş bir dosya hata verirse küçültme bütün sayfada\n// kapanır ve her şey eskisi gibi orijinal dosyalarla devam eder\nlet resizeFailed=false;function isFramerImage(url){return!resizeFailed&&!!url&&url.includes(\"framerusercontent.com\")&&!url.includes(\"scale-down-to=\");}function sizedUrl(url,n){return url+(url.includes(\"?\")?\"&\":\"?\")+\"scale-down-to=\"+n;}function buildSrcSet(url){if(!url||!isFramerImage(url))return undefined;return SIZE_STEPS.map(n=>`${sizedUrl(url,n)} ${n}w`).join(\", \")+`, ${url} 8192w`;}// Thumbnail için Framer'dan görselin KÜÇÜK sürümünü iste (tam boy inmesin).\n// Framer dışı bir adresse olduğu gibi bırakılır.\nfunction thumbUrl(url){if(!isFramerImage(url))return url;return sizedUrl(url,512);}function enqueueImages(jobs){jobs.forEach(({url,srcset,sizes,order})=>{if(!url)return;const key=srcset?`${url}|${sizes}`:url;if(bgStarted.has(key))return;if(bgQueued.has(key)){// Zaten sıradaysa, gerekirse öne al\nconst job=bgQueue.find(j=>j.key===key);if(job&&order<job.order)job.order=order;return;}bgQueued.add(key);bgQueue.push({key,url,srcset,sizes,order});});pumpQueue();}export default function MultiMediaCarousel(props){const{image1,image2,image3,image4,image5,image6,image7,image8,image9,image10,video1,video2,video3,video4,video5,video6,video7,video8,video9,video10,mobileImage1,mobileImage2,mobileImage3,mobileImage4,mobileImage5,mobileImage6,mobileImage7,mobileImage8,mobileImage9,mobileImage10,mobileVideo1,mobileVideo2,mobileVideo3,mobileVideo4,mobileVideo5,mobileVideo6,mobileVideo7,mobileVideo8,mobileVideo9,mobileVideo10,mobileBreakpoint=768,preloadAll=false,videoAutoplay=true,videoMuted=true,videoLoop=true,videoObjectFit=\"cover\",showArrows=true,arrowDevice=\"all\",arrowLeftSvg=\"\",arrowRightSvg=\"\",arrowPosition=\"sides\",arrowOffsetX=0,arrowOffsetY=0,arrowSize=56,arrowBlur=true,arrowShadow=true,showThumbnails=false,thumbnailDevice=\"all\",thumbnailPosition=\"bottom\",thumbnailAlignX=\"center\",thumbnailAlign=\"bottom\",thumbnailTrigger=\"hover\",thumbnailTransition=\"fade\",thumbnailTransitionDuration=.25,thumbnailWidth=52,thumbnailHeight=36,thumbnailGap=12,thumbnailInset=24,thumbnailOffsetY=0,thumbnailRadius=8,activeThumbnailScale=1.12,thumbnailMaskOpacity=.45,thumbnailMaskBlur=2,inactiveThumbnailOpacity=.7,thumbnailBorderWidth=0,thumbnailBorderColor=\"#ffffff\",thumbnailMaxVisible=6,thumbnailArrowSize=24,thumbnailArrowBg=\"rgba(255, 255, 255, 0.6)\",thumbnailArrowColor=\"#3a3a3a\",showCursor=false,cursorText=\"drag\",cursorSize=96,cursorTextSize=17,cursorColor=\"rgba(255, 255, 255, 0.25)\",cursorTextColor=\"#2a2a2a\",cursorBlur=20,showDots=true,dotsDevice=\"all\",dotSize=12,inactiveDotOpacity=.5,showCounter=true,counterDevice=\"all\",counterSize=14,uiBgColor=\"rgba(0, 0, 0, 0.6)\",uiBgOpacity=.6,uiFgColor=\"#ffffff\",draggable=true,dragThreshold=50,autoplay=false,autoplaySpeed=4e3,transitionType=\"fade\",transitionDuration=.6,style}=props;const[currentIndex,setCurrentIndex]=useState(0);const[direction,setDirection]=useState(1);// Son geçişi ne başlattı? \"thumb\" = küçük resim şeridi, \"main\" = diğer her şey\nconst[animSource,setAnimSource]=useState(\"main\");const[isMobile,setIsMobile]=useState(false);const isCanvas=RenderTarget.current()===RenderTarget.canvas;const videoRefs=useRef({});// isInView: karusel GERÇEKTEN ekranda mı → video oynatma bunu kullanır\nconst[isInView,setIsInView]=useState(false);// isNear: karusel ekrana 1500px yaklaştı mı → sadece ön yükleme bunu kullanır\nconst[isNear,setIsNear]=useState(false);const containerRef=useRef(null);// Ses (mute/unmute) durumu\nconst[isMuted,setIsMuted]=useState(videoMuted);// Hangi index'te ses var mı? (false = kesin sessiz, true = ses var, undefined = bilinmiyor)\nconst[audioMap,setAudioMap]=useState({});useEffect(()=>{setIsMuted(videoMuted);autoMutedRef.current=false;},[videoMuted]);// Video Muted = No iken tarayıcı sesli otomatik oynatmayı engellerse\n// video donmasın: sessiz oynar, ikon \"sessiz\" görünür. Ziyaretçi sitede\n// bir kez etkileşime girdikten sonra (tıklama, kaydırma vb.) sıradaki\n// video / karusele dönüş tekrar sesli açılır.\nconst autoMutedRef=useRef(false);const playVideo=el=>{el.muted=isMuted;const p=el.play();if(p&&typeof p.catch===\"function\")p.catch(err=>{if(!el.muted&&err&&err.name===\"NotAllowedError\"){autoMutedRef.current=true;el.muted=true;setIsMuted(true);el.play().catch(()=>{});}});};// ---- ITEMS: artık useEffect değil, render sırasında hesaplanıyor ----\n// Böylece sunucu HTML'ine <img> etiketi doğrudan giriyor; tarayıcı\n// JavaScript'i beklemeden görseli indirmeye başlıyor.\nconst items=useMemo(()=>{const desktopSlots=[{vid:video1,img:image1},{vid:video2,img:image2},{vid:video3,img:image3},{vid:video4,img:image4},{vid:video5,img:image5},{vid:video6,img:image6},{vid:video7,img:image7},{vid:video8,img:image8},{vid:video9,img:image9},{vid:video10,img:image10}];const mobileSlots=[{vid:mobileVideo1,img:mobileImage1},{vid:mobileVideo2,img:mobileImage2},{vid:mobileVideo3,img:mobileImage3},{vid:mobileVideo4,img:mobileImage4},{vid:mobileVideo5,img:mobileImage5},{vid:mobileVideo6,img:mobileImage6},{vid:mobileVideo7,img:mobileImage7},{vid:mobileVideo8,img:mobileImage8},{vid:mobileVideo9,img:mobileImage9},{vid:mobileVideo10,img:mobileImage10}];const merged=[];desktopSlots.forEach((d,i)=>{const m=mobileSlots[i];const hasDesktop=!!(d.vid||d.img);const hasMobile=!!(m.vid||m.img);if(!hasDesktop&&!hasMobile)return;// Masaüstü boşsa mobil tek başına kullanılır\nif(!hasDesktop){if(m.vid)merged.push({url:m.vid,type:\"video\"});else if(m.img)merged.push({url:m.img,type:\"image\"});return;}const desktopType=d.vid?\"video\":\"image\";const desktopUrl=d.vid||d.img;// Mobil karşılık ancak AYNI türdeyse eşleştirilir\nlet mobileUrl;if(desktopType===\"video\"&&m.vid)mobileUrl=m.vid;if(desktopType===\"image\"&&m.img)mobileUrl=m.img;// Tür uyuşmuyorsa (ör. masaüstü görsel, mobil video) çalışma\n// anında ekran genişliğine göre seç\nif(!mobileUrl&&hasMobile){const mobileType=m.vid?\"video\":\"image\";if(mobileType!==desktopType&&isMobile){merged.push({url:m.vid||m.img,type:mobileType});return;}}merged.push({url:desktopUrl,type:desktopType,mobileUrl});});return merged;},[image1,image2,image3,image4,image5,image6,image7,image8,image9,image10,video1,video2,video3,video4,video5,video6,video7,video8,video9,video10,mobileImage1,mobileImage2,mobileImage3,mobileImage4,mobileImage5,mobileImage6,mobileImage7,mobileImage8,mobileImage9,mobileImage10,mobileVideo1,mobileVideo2,mobileVideo3,mobileVideo4,mobileVideo5,mobileVideo6,mobileVideo7,mobileVideo8,mobileVideo9,mobileVideo10,isMobile]);// Medya sayısı değişirse index'i ve ses haritasını sıfırla\nuseEffect(()=>{setCurrentIndex(0);setAudioMap({});videoRefs.current={};},[items.length]);// Index taşmasına karşı güvenlik\nconst safeIndex=items.length>0?Math.min(currentIndex,items.length-1):0;// Bir slaytın o anki gerçek kaynağı (video için JS ile seçilir)\nconst srcOf=item=>isMobile&&item.mobileUrl?item.mobileUrl:item.url;// Detect mobile\nuseEffect(()=>{const check=()=>setIsMobile(window.innerWidth<mobileBreakpoint);check();window.addEventListener(\"resize\",check);return()=>window.removeEventListener(\"resize\",check);},[mobileBreakpoint]);// ---- İKİ AYRI GÖZLEMCİ ----\n// 1) viewObs (0px): video oynatma/durdurma için. Video, kullanıcı\n//    karusele kaydırıp GÖRDÜĞÜNDE baştan başlar (eski davranış aynen).\n// 2) nearObs (3000px ≈ 4 ekran, hızlı kaydıranlar için): ön yükleme. Karusel ekrana\n//    yaklaşınca dosyalar sırayla iner; bir kez true olunca öyle kalır.\nuseEffect(()=>{const el=containerRef.current;if(!el)return;const viewObs=new IntersectionObserver(([entry])=>setIsInView(entry.isIntersecting),{threshold:.1,rootMargin:\"0px\"});const nearObs=new IntersectionObserver(([entry])=>{if(entry.isIntersecting)setIsNear(true);},{rootMargin:\"3000px 0px\"});viewObs.observe(el);nearObs.observe(el);return()=>{viewObs.disconnect();nearObs.disconnect();};},[items.length]);// Oynatma: SADECE görünürken ve aktif slaytta (davranış değişmedi)\nuseEffect(()=>{// Tarayıcı sesi engellemişti ama ziyaretçi artık sayfayla etkileşime\n// girdiyse (yeni slayt / karusele dönüş anında) sesi geri aç\nif(autoMutedRef.current&&isInView&&navigator.userActivation?.hasBeenActive){autoMutedRef.current=false;setIsMuted(false);return;}Object.entries(videoRefs.current).forEach(([idx,el])=>{if(!el)return;if(Number(idx)===safeIndex&&isInView){el.muted=isMuted;if(videoAutoplay){playVideo(el);}}else{el.pause();el.currentTime=0;}});},[safeIndex,videoAutoplay,isInView,isMuted]);// ---- ÇÖZÜNÜRLÜK: karuselin ekrandaki boyutu ----\n// Fotoğraf, karuselin kapladığı alan × ekranın piksel yoğunluğu (retina\n// 2x/3x) kadar pikselle iner; tarayıcı bir üst boyutu seçer. Daha fazlası\n// ekranda zaten gösterilemez. Uzun kenar baz alınır ki dikey/yatay her\n// fotoğraf için yetsin.\nconst[box,setBox]=useState(null);useEffect(()=>{const el=containerRef.current;if(!el)return;const measure=()=>{const r=el.getBoundingClientRect();// 50px adımlarla yukarı yuvarla: ufak boyut oynamalarında boşuna yeniden inmesin\nconst w=Math.ceil(r.width/50)*50;const h=Math.ceil(r.height/50)*50;setBox(prev=>prev&&prev.w===w&&prev.h===h?prev:{w,h});};measure();const ro=typeof ResizeObserver!==\"undefined\"?new ResizeObserver(measure):null;ro?.observe(el);return()=>ro?.disconnect();},[items.length]);const baseSize=box&&box.w>0&&box.h>0?Math.max(box.w,box.h):0;// Yüklenen fotoğraf ekran için yetmezse (ör. çok farklı oranlı fotoğraf)\n// bir üst boyuta çıkılır → çözünürlük ASLA ekranın altına düşmez\nconst[boost,setBoost]=useState({});const[,setResizeOff]=useState(false);const onImageError=imgEl=>{if(resizeFailed)return;if((imgEl.currentSrc||\"\").includes(\"scale-down-to=\")){resizeFailed=true;setResizeOff(true)// yeniden çiz → srcset'siz, orijinal dosya\n;}};// Sayfa ilk açıldığında görünen fotoğraf, ölçüm yapılmadan önce inmeye\n// başlar; onun için ekran genişliği baz alınır (cömert tarafta kalır)\nconst[navigated,setNavigated]=useState(false);const firstIndexRef=useRef(safeIndex);useEffect(()=>{if(safeIndex!==firstIndexRef.current)setNavigated(true);},[safeIndex]);const sizesFor=(key,index)=>{const b=boost[key];if(b&&baseSize)return`${Math.ceil(baseSize*b)}px`;if(!baseSize||!navigated&&index===firstIndexRef.current)return\"100vw\";return`${baseSize}px`;};const checkSharpness=(key,imgEl)=>{const cur=imgEl.currentSrc||\"\";if(!cur.includes(\"scale-down-to=\"))return;// zaten orijinal\n// srcset'li <img>'nin naturalWidth'i gerçek piksel değil; gerçek boyutu\n// aynı dosyayı (önbellekten, yeniden indirmeden) açarak öğreniyoruz\nconst probe=new Image;probe.onload=()=>{const el=containerRef.current;if(!el)return;const r=el.getBoundingClientRect();const nw=probe.naturalWidth;const nh=probe.naturalHeight;if(!nw||!nh||!r.width||!r.height)return;const dpr=Math.min(window.devicePixelRatio||1,4);const scale=videoObjectFit===\"contain\"?Math.min(r.width/nw,r.height/nh):Math.max(r.width/nw,r.height/nh);// >1 → fotoğrafın pikseli ekranın gösterebileceğinden az\nconst shortfall=scale*dpr;if(shortfall>1.02)setBoost(prev=>({...prev,[key]:Math.min((prev[key]||1)*shortfall*1.05,16)}));};probe.src=cur;};// ---- PRELOAD: fotoğrafları sayfa açılır açılmaz ARKA PLANDA indir ----\n// Bekleme yok, düşük öncelik. Sıra: önce her karuselin 2. fotoğrafı,\n// sonra 3.'sü... Karusel ekrana yaklaşınca (isNear) fotoğrafları en öne geçer.\nuseEffect(()=>{if(isCanvas)return;const el=containerRef.current;if(!el||!baseSize)return;// Mobil/masaüstü kararını burada anlık veriyoruz ki mobilde\n// yanlışlıkla masaüstü dosyaları kuyruğa girmesin\nconst mobileNow=window.innerWidth<mobileBreakpoint;const pagePos=Math.max(0,el.getBoundingClientRect().top+window.scrollY);const jobs=[];items.forEach((item,i)=>{if(item.type!==\"image\")return;const url=mobileNow&&item.mobileUrl?item.mobileUrl:item.url;// Şu an ekranda olan fotoğraf zaten iniyor → kuyruğun sonuna\nconst slot=i===safeIndex?items.length:i;jobs.push({url,srcset:buildSrcSet(url),sizes:`${baseSize}px`,order:(isNear?-1e9:0)+slot*1e7+pagePos});});enqueueImages(jobs);},[items,isCanvas,isMobile,isNear,mobileBreakpoint,baseSize]);// Dairesel mesafe: komşu slaytlar tam, uzaktakiler metadata düzeyinde\nconst ringDist=i=>{const d=Math.abs(i-safeIndex);return Math.min(d,items.length-d);};const nextSlide=useCallback(()=>{if(items.length===0)return;setDirection(1);setAnimSource(\"main\");setCurrentIndex(prev=>(prev+1)%items.length);},[items.length]);// Belirli bir slayta git (thumbnail hover/click için)\nconst goTo=i=>{if(i===safeIndex)return;setDirection(i>safeIndex?1:-1);setAnimSource(\"thumb\");setCurrentIndex(i);};const prevSlide=useCallback(()=>{if(items.length===0)return;setDirection(-1);setAnimSource(\"main\");setCurrentIndex(prev=>(prev-1+items.length)%items.length);},[items.length]);const handleDragEnd=(e,info)=>{if(!draggable||items.length<=1)return;const swipe=info.offset.x;const velocity=info.velocity.x;if(dragThreshold===0){if(velocity>500)prevSlide();else if(velocity<-500)nextSlide();}else{if(Math.abs(swipe)>dragThreshold||Math.abs(velocity)>500){if(swipe>0||velocity>500)prevSlide();else if(swipe<0||velocity<-500)nextSlide();}}};useEffect(()=>{if(autoplay&&items.length>1&&!isCanvas){const interval=setInterval(nextSlide,autoplaySpeed);return()=>clearInterval(interval);}},[autoplay,items.length,nextSlide,autoplaySpeed,isCanvas]);// ---- KÜÇÜK RESİM ŞERİDİ KAYDIRMA ----\nconst thumbScrollRef=useRef(null);const[thumbCanBack,setThumbCanBack]=useState(false);const[thumbCanFwd,setThumbCanFwd]=useState(false);const thumbIsRow=thumbnailPosition!==\"left\"&&thumbnailPosition!==\"right\";const thumbStepPx=(thumbIsRow?thumbnailWidth:thumbnailHeight)+thumbnailGap;const updateThumbArrows=()=>{const el=thumbScrollRef.current;if(!el)return;const pos=thumbIsRow?el.scrollLeft:el.scrollTop;const max=thumbIsRow?el.scrollWidth-el.clientWidth:el.scrollHeight-el.clientHeight;const back=pos>1;const fwd=pos<max-1;setThumbCanBack(p=>p===back?p:back);setThumbCanFwd(p=>p===fwd?p:fwd);};// Şeridi bir küçük resim ileri/geri kaydır (yumuşak)\nconst scrollThumbs=dir=>{const el=thumbScrollRef.current;if(!el)return;const pos=thumbIsRow?el.scrollLeft:el.scrollTop;const target=(Math.round(pos/thumbStepPx)+dir)*thumbStepPx;el.scrollTo(thumbIsRow?{left:target,behavior:\"smooth\"}:{top:target,behavior:\"smooth\"});};// Büyük resim gizli kalan bir küçük resme geçerse (sürükleme, dots,\n// otomatik geçiş) şerit aynı yumuşak hareketle o resmi gösterecek kadar kayar\nuseEffect(()=>{const el=thumbScrollRef.current;if(!el)return;const visible=Math.max(1,Math.round(thumbnailMaxVisible||6));const pos=thumbIsRow?el.scrollLeft:el.scrollTop;const first=Math.round(pos/thumbStepPx);let target=first;if(safeIndex<first)target=safeIndex;else if(safeIndex>first+visible-1)target=safeIndex-visible+1;if(target!==first)el.scrollTo(thumbIsRow?{left:target*thumbStepPx,behavior:\"smooth\"}:{top:target*thumbStepPx,behavior:\"smooth\"});},[safeIndex,thumbStepPx,thumbIsRow,thumbnailMaxVisible]);// Ok durumlarını ilk açılışta ve boyut/ayar değişince güncelle\nuseEffect(()=>{updateThumbArrows();const el=thumbScrollRef.current;if(!el||typeof ResizeObserver===\"undefined\")return;const ro=new ResizeObserver(()=>updateThumbArrows());ro.observe(el);return()=>ro.disconnect();});// ---- ÖZEL İMLEÇ (masaüstü) ----\n// Fare karusel üstündeyken normal imleç gizlenir, yerine buzlu bir daire\n// fareyi yumuşakça takip eder. Butonların (oklar, küçük resimler, dots)\n// üstünde daire kaybolur, normal el imleci görünür.\nconst[finePointer,setFinePointer]=useState(false);useEffect(()=>{const mq=window.matchMedia(\"(hover: hover) and (pointer: fine)\");const update=()=>setFinePointer(mq.matches);update();mq.addEventListener?.(\"change\",update);return()=>mq.removeEventListener?.(\"change\",update);},[]);const cursorOn=showCursor&&draggable&&items.length>1&&!isCanvas&&finePointer;const cursorRef=useRef(null);const cursorTarget=useRef({x:0,y:0});const cursorPos=useRef({x:0,y:0});const cursorInsideRef=useRef(false);const cursorShownRef=useRef(false);const[cursorInside,setCursorInside]=useState(false);const[cursorShown,setCursorShown]=useState(false);const[cursorPressed,setCursorPressed]=useState(false);// Font sadece imleç açıksa ve masaüstündeyse yüklenir (sayfa açılışını yavaşlatmaz)\nuseEffect(()=>{if(!cursorOn)return;if(document.querySelector(\"link[data-mmc-cursor-font]\"))return;const link=document.createElement(\"link\");link.rel=\"stylesheet\";link.href=\"https://fonts.googleapis.com/css2?family=DM+Sans:wght@600&display=swap\";link.setAttribute(\"data-mmc-cursor-font\",\"\");document.head.appendChild(link);},[cursorOn]);// Takip animasyonu: sadece fare karusel içindeyken çalışır\nuseEffect(()=>{if(!cursorOn||!cursorInside)return;let raf=0;const tick=()=>{const p=cursorPos.current;const t=cursorTarget.current;const dx=t.x-p.x;const dy=t.y-p.y;// Fare duruyorsa sayfaya hiç dokunma (gereksiz çizim yok)\nif(Math.abs(dx)>.1||Math.abs(dy)>.1){p.x+=dx*.22;p.y+=dy*.22;if(cursorRef.current)cursorRef.current.style.transform=`translate3d(${p.x}px, ${p.y}px, 0)`;}raf=requestAnimationFrame(tick);};raf=requestAnimationFrame(tick);return()=>cancelAnimationFrame(raf);},[cursorOn,cursorInside]);const setShown=v=>{if(cursorShownRef.current===v)return;cursorShownRef.current=v;setCursorShown(v);};const onCursorMove=e=>{cursorTarget.current={x:e.clientX,y:e.clientY};if(!cursorInsideRef.current){// İlk girişte daire köşeden uçmasın, direkt farenin yerinde başlasın\ncursorPos.current={x:e.clientX,y:e.clientY};if(cursorRef.current)cursorRef.current.style.transform=`translate3d(${e.clientX}px, ${e.clientY}px, 0)`;cursorInsideRef.current=true;setCursorInside(true);}const target=e.target;const overUI=!!target?.closest?.(\"button, [data-mmc-ui]\");setShown(!overUI);};// Fare karusele girince bu karuselin fotoğraflarını önceden aç (decode):\n// küçük resmin üstüne gelindiğinde tarayıcı açmakla uğraşmaz, takılma olmaz\nconst warmUp=()=>{if(isCanvas||!baseSize)return;const mobileNow=window.innerWidth<mobileBreakpoint;items.forEach(item=>{if(item.type!==\"image\")return;const url=mobileNow&&item.mobileUrl?item.mobileUrl:item.url;const key=buildSrcSet(url)?`${url}|${baseSize}px`:url;const im=bgImages.get(key);if(im&&im.decode)im.decode().catch(()=>{});});};const onCursorLeave=()=>{cursorInsideRef.current=false;setCursorInside(false);setShown(false);setCursorPressed(false);};const getTransitionVariants=(type=transitionType)=>{switch(type){case\"fade\":return{enter:()=>({opacity:0}),center:{opacity:1},exit:()=>({opacity:0})};case\"blur\":return{enter:()=>({opacity:0,filter:\"blur(10px)\"}),center:{opacity:1,filter:\"blur(0px)\"},exit:()=>({opacity:0,filter:\"blur(10px)\"})};case\"scale\":return{enter:()=>({scale:1.1,opacity:0}),center:{scale:1,opacity:1},exit:()=>({scale:.9,opacity:0})};case\"slideLeft\":return{enter:dir=>({x:dir>0?\"100%\":\"-100%\"}),center:{x:0},exit:dir=>({x:dir>0?\"-100%\":\"100%\"})};case\"slideRight\":return{enter:dir=>({x:dir>0?\"-100%\":\"100%\"}),center:{x:0},exit:dir=>({x:dir>0?\"100%\":\"-100%\"})};case\"slideUp\":return{enter:dir=>({y:dir>0?\"100%\":\"-100%\"}),center:{y:0},exit:dir=>({y:dir>0?\"-100%\":\"100%\"})};case\"zoomRotate\":return{enter:dir=>({scale:.8,rotate:dir>0?-5:5,opacity:0}),center:{scale:1,rotate:0,opacity:1},exit:dir=>({scale:1.2,rotate:dir>0?5:-5,opacity:0})};default:return{enter:()=>({scale:1.05,opacity:0}),center:{scale:1,opacity:1},exit:()=>({scale:1.05,opacity:0})};}};const variants=getTransitionVariants();// ---- THUMBNAIL GEÇİŞİ ----\n// Küçük resimlerden yapılan geçişin efekti panelde ayrı seçilebilir.\n// \"Same as Main\" seçiliyken her şey eskisi gibi ana Transition Effect'i kullanır.\nconst thumbVariants=getTransitionVariants(thumbnailTransition===\"none\"?\"fade\":thumbnailTransition);const thumbDur=thumbnailTransition===\"none\"?0:thumbnailTransitionDuration;const thumbTiming={x:{type:\"tween\",ease:\"easeInOut\",duration:thumbDur},y:{type:\"tween\",ease:\"easeInOut\",duration:thumbDur},opacity:{duration:thumbDur},scale:{duration:thumbDur},rotate:{duration:thumbDur},filter:{duration:thumbDur}};// custom her render'da güncel gider; çıkan slayt da doğru efekti kullanır\nconst animCustom={dir:direction,thumb:thumbnailTransition!==\"same\"&&animSource===\"thumb\"};const animVariants={enter:c=>c.thumb?thumbVariants.enter(c.dir):variants.enter(c.dir),center:c=>c.thumb?{...thumbVariants.center,transition:thumbTiming}:variants.center,exit:c=>c.thumb?{...thumbVariants.exit(c.dir),transition:thumbTiming}:variants.exit(c.dir)};const applyOpacity=(color,opacity)=>{if(color.startsWith(\"rgba\")||color.startsWith(\"rgb\")){const match=color.match(/\\d+/g);if(match&&match.length>=3)return`rgba(${match[0]}, ${match[1]}, ${match[2]}, ${opacity})`;}if(color.startsWith(\"#\")){const hex=color.replace(\"#\",\"\");const r=parseInt(hex.substring(0,2),16);const g=parseInt(hex.substring(2,4),16);const b=parseInt(hex.substring(4,6),16);return`rgba(${r}, ${g}, ${b}, ${opacity})`;}return`rgba(0, 0, 0, ${opacity})`;};const getArrowStyles=()=>{const baseStyle={background:applyOpacity(uiBgColor,uiBgOpacity),backdropFilter:arrowBlur?\"blur(10px)\":\"none\",border:\"none\",width:arrowSize,height:arrowSize,borderRadius:\"50%\",cursor:\"pointer\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",zIndex:30,transition:\"all 0.2s ease\",boxShadow:arrowShadow?\"0 4px 20px rgba(0,0,0,0.3)\":\"none\"};const groupSpacing=arrowSize+8;switch(arrowPosition){case\"sides\":return{left:{...baseStyle,position:\"absolute\",left:`${20+arrowOffsetX}px`,top:`calc(50% + ${arrowOffsetY}px)`,transform:\"translateY(-50%)\"},right:{...baseStyle,position:\"absolute\",right:`${20+arrowOffsetX}px`,top:`calc(50% + ${arrowOffsetY}px)`,transform:\"translateY(-50%)\"}};case\"centerBottom\":return{left:{...baseStyle,position:\"absolute\",bottom:`${24-arrowOffsetY}px`,left:`calc(50% + ${arrowOffsetX}px)`,transform:`translateX(-${groupSpacing/2+arrowSize/2}px)`},right:{...baseStyle,position:\"absolute\",bottom:`${24-arrowOffsetY}px`,left:`calc(50% + ${arrowOffsetX}px)`,transform:`translateX(${groupSpacing/2-arrowSize/2}px)`}};case\"leftBottom\":return{left:{...baseStyle,position:\"absolute\",bottom:`${24-arrowOffsetY}px`,left:`${20+arrowOffsetX}px`},right:{...baseStyle,position:\"absolute\",bottom:`${24-arrowOffsetY}px`,left:`${20+groupSpacing+arrowOffsetX}px`}};case\"rightBottom\":return{left:{...baseStyle,position:\"absolute\",bottom:`${24-arrowOffsetY}px`,right:`${20+groupSpacing-arrowOffsetX}px`},right:{...baseStyle,position:\"absolute\",bottom:`${24-arrowOffsetY}px`,right:`${20-arrowOffsetX}px`}};default:return{left:{...baseStyle,position:\"absolute\",left:`${20+arrowOffsetX}px`,top:`calc(50% + ${arrowOffsetY}px)`,transform:\"translateY(-50%)\"},right:{...baseStyle,position:\"absolute\",right:`${20+arrowOffsetX}px`,top:`calc(50% + ${arrowOffsetY}px)`,transform:\"translateY(-50%)\"}};}};// Medya yoksa: canlı sitede HİÇBİR ŞEY render etme (arama motorları ve\n// link önizlemeleri \"No media provided\" yazısını görmesin).\n// Uyarı sadece Framer canvas'ında görünür.\nif(items.length===0){if(!isCanvas)return null;return /*#__PURE__*/_jsxs(\"div\",{style:{width:\"100%\",height:\"100%\",minHeight:\"400px\",display:\"flex\",flexDirection:\"column\",alignItems:\"center\",justifyContent:\"center\",backgroundColor:\"#f5f5f5\",color:\"#666\",fontSize:\"16px\",border:\"2px dashed #ddd\",borderRadius:\"8px\",gap:\"12px\",padding:\"20px\",textAlign:\"center\",...style},children:[/*#__PURE__*/_jsx(\"svg\",{width:\"48\",height:\"48\",viewBox:\"0 0 24 24\",fill:\"#999\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M21 19V5c0-1.1-.9-2-2-2H5c-1.1 0-2 .9-2 2v14c0 1.1.9 2 2 2h14c1.1 0 2-.9 2-2zM8.5 13.5l2.5 3.01L14.5 12l4.5 6H5l3.5-4.5z\"})}),/*#__PURE__*/_jsxs(\"div\",{children:[/*#__PURE__*/_jsx(\"strong\",{children:\"No media provided\"}),/*#__PURE__*/_jsx(\"br\",{}),/*#__PURE__*/_jsx(\"small\",{children:\"Image 1–10 veya Video 1–10 bağla\"})]})]});}const current=items[safeIndex];const uiBackground=applyOpacity(uiBgColor,uiBgOpacity);const uiBackgroundHover=applyOpacity(uiBgColor,Math.min(uiBgOpacity+.2,1));const arrowStyles=getArrowStyles();const iconSize=Math.round(arrowSize*.43);// ---- GÖRÜNÜRLÜK (oklar + thumbnail'lar) ----\n// Masaüstü/mobil ayrımı JavaScript ile değil CSS media query ile yapılıyor.\n// Böylece mobilde sayfa açılırken oklar/thumbnail'lar bir an görünüp\n// kaybolmuyor (isMobile ilk render'da hep false olduğu için JS ile titrerdi).\n// Canvas'ta \"Never\" dışındaki her seçenekte görünürler ki konumlandırabilesin.\nconst bp=mobileBreakpoint;// device: \"all\" | \"desktop\" | \"mobile\". Canvas'ta hep görünür.\nconst visClass=device=>`mmc-vis-${isCanvas?\"all\":device||\"all\"}-${bp}`;const arrowsOn=showArrows&&items.length>1;const thumbsOn=showThumbnails&&items.length>1;const dotsOn=showDots&&items.length>1;const visCss=`\n.mmc-vis-all-${bp}, .mmc-vis-desktop-${bp} { display: contents; }\n.mmc-vis-mobile-${bp} { display: none; }\n@media (max-width: ${bp-1}px) {\n    .mmc-vis-desktop-${bp} { display: none; }\n    .mmc-vis-mobile-${bp} { display: contents; }\n}\n.mmc-thumbs::-webkit-scrollbar { display: none; }\n.mmc-thumb { opacity: var(--mmc-thumb-opacity, 1); transition: transform 0.3s ease, opacity 0.3s ease; }\n.mmc-thumb:hover, .mmc-thumb.is-active { transform: scale(var(--mmc-thumb-scale, 1.12)); opacity: 1; }\n.mmc-thumb-mask { transition: opacity 0.3s ease; }\n.mmc-thumb:hover .mmc-thumb-mask, .mmc-thumb.is-active .mmc-thumb-mask { opacity: 0; }\n.mmc-thumb-arrow:hover { transform: scale(1.1); }\n.mmc-thumb-media { filter: blur(var(--mmc-thumb-blur, 0px)); transition: filter 0.3s ease; }\n.mmc-thumb:hover .mmc-thumb-media, .mmc-thumb.is-active .mmc-thumb-media { filter: blur(0px); }\n.mmc-lift { position: absolute; left: 0; right: 0; bottom: 0; height: 0; }\n.mmc-lift-d { bottom: var(--mmc-lift, 0px); }\n@media (max-width: ${bp-1}px) {\n    .mmc-lift-d { bottom: 0; }\n    .mmc-lift-m { bottom: var(--mmc-lift, 0px); }\n}\n.mmc-cursor-on, .mmc-cursor-on * { cursor: none !important; }\n.mmc-cursor-on button, .mmc-cursor-on button *,\n.mmc-cursor-on [data-mmc-ui], .mmc-cursor-on [data-mmc-ui] * { cursor: pointer !important; }`;// ---- Thumbnail şeridinin yerleşimi ----\nconst thumbsRow=thumbnailPosition!==\"left\"&&thumbnailPosition!==\"right\";// Seçili/üzerine gelinen resim büyüyünce kırpılmasın diye pay\nconst thumbPad=Math.ceil(Math.max(thumbnailWidth,thumbnailHeight)*Math.max(activeThumbnailScale-1,0)/2)+2;const thumbBottom=thumbnailInset-thumbnailOffsetY;const thumbStripStyle=thumbsRow?{position:\"absolute\",bottom:`${thumbBottom}px`,...thumbnailAlignX===\"left\"?{left:`${thumbnailInset}px`}:thumbnailAlignX===\"right\"?{right:`${thumbnailInset}px`}:{left:\"50%\",transform:\"translateX(-50%)\"},display:\"flex\",flexDirection:\"row\",maxWidth:`calc(100% - ${thumbnailInset*2}px)`,zIndex:30}:{position:\"absolute\",...thumbnailPosition===\"right\"?{right:`${thumbnailInset}px`}:{left:`${thumbnailInset}px`},...thumbnailAlign===\"top\"?{top:`${thumbnailInset+thumbnailOffsetY}px`}:thumbnailAlign===\"bottom\"?{bottom:`${thumbBottom}px`}:{top:`calc(50% + ${thumbnailOffsetY}px)`,transform:\"translateY(-50%)\"},display:\"flex\",flexDirection:\"column\",maxHeight:`calc(100% - ${thumbnailInset*2}px)`,zIndex:30};// Aynı anda en fazla kaç küçük resim görünür (fazlası için oklar çıkar)\nconst maxVisible=Math.max(1,Math.round(thumbnailMaxVisible||6));const thumbsOverflow=items.length>maxVisible;const thumbMain=thumbsRow?thumbnailWidth:thumbnailHeight;const thumbStep=thumbMain+thumbnailGap// bir küçük resimlik kayma\n;const thumbViewport=thumbPad*2+maxVisible*thumbMain+(maxVisible-1)*thumbnailGap;const thumbListStyle={// kaydırılan pencere\nmargin:-thumbPad,minWidth:0,minHeight:0,flexShrink:1,...thumbsOverflow?thumbsRow?{width:thumbViewport,maxWidth:`calc(100% + ${thumbPad*2}px)`}:{height:thumbViewport,maxHeight:`calc(100% + ${thumbPad*2}px)`}:{},overflowX:thumbsRow?\"auto\":\"hidden\",overflowY:thumbsRow?\"hidden\":\"auto\",scrollbarWidth:\"none\",overscrollBehavior:\"contain\",[\"--mmc-thumb-scale\"]:activeThumbnailScale,[\"--mmc-thumb-blur\"]:`${Math.max(thumbnailMaskBlur,0)}px`,[\"--mmc-thumb-opacity\"]:inactiveThumbnailOpacity};const thumbInnerStyle={display:\"flex\",flexDirection:thumbsRow?\"row\":\"column\",alignItems:\"center\",gap:thumbnailGap,padding:thumbPad,width:thumbsRow?\"max-content\":undefined};// Dots ve küçük resimler ikisi de alttaysa dots şeridin üstüne çıkar\nconst thumbsOnDesktop=thumbnailDevice!==\"mobile\";const thumbsOnMobile=thumbnailDevice!==\"desktop\";const dotsOnDesktop=dotsDevice!==\"mobile\";const dotsOnMobile=dotsDevice!==\"desktop\";const canLift=thumbsOn&&dotsOn&&thumbsRow;const liftDesktop=canLift&&(isCanvas||thumbsOnDesktop&&dotsOnDesktop);const liftMobile=canLift&&!isCanvas&&thumbsOnMobile&&dotsOnMobile;const liftPx=Math.max(0,Math.round(thumbBottom+thumbnailHeight*activeThumbnailScale+12-24));const liftClass=\"mmc-lift\"+(liftDesktop?\" mmc-lift-d\":\"\")+(liftMobile?\" mmc-lift-m\":\"\");// Şerit okları: yer hep ayrılı durur (şerit zıplamasın), gerekmediğinde görünmez\nconst renderThumbArrow=(dir,enabled,row)=>{const icon=Math.round(thumbnailArrowSize*.6);const path=row?dir===1?\"M9 6l6 6-6 6\":\"M15 6l-6 6 6 6\":dir===1?\"M6 9l6 6 6-6\":\"M6 15l6-6 6 6\";return /*#__PURE__*/_jsx(\"button\",{className:\"mmc-thumb-arrow\",\"aria-label\":dir===1?\"More thumbnails\":\"Previous thumbnails\",\"aria-hidden\":!enabled,tabIndex:enabled?0:-1,onClick:()=>scrollThumbs(dir),style:{flexShrink:0,width:thumbnailArrowSize,height:thumbnailArrowSize,borderRadius:\"50%\",border:\"none\",padding:0,cursor:\"pointer\",background:thumbnailArrowBg,backdropFilter:\"blur(10px)\",WebkitBackdropFilter:\"blur(10px)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",opacity:enabled?1:0,visibility:enabled?\"visible\":\"hidden\",pointerEvents:enabled?\"auto\":\"none\",transition:\"opacity 0.25s ease, visibility 0.25s ease, transform 0.2s ease\"},children:/*#__PURE__*/_jsx(\"svg\",{width:icon,height:icon,viewBox:\"0 0 24 24\",fill:\"none\",stroke:thumbnailArrowColor,strokeWidth:2,strokeLinecap:\"round\",strokeLinejoin:\"round\",children:/*#__PURE__*/_jsx(\"path\",{d:path})})});};const thumbBleed=Math.ceil(Math.max(thumbnailMaskBlur,0)*2);const thumbMediaStyle={position:\"absolute\",top:-thumbBleed,left:-thumbBleed,width:`calc(100% + ${thumbBleed*2}px)`,height:`calc(100% + ${thumbBleed*2}px)`,objectFit:\"cover\",display:\"block\",pointerEvents:\"none\"};const mediaStyle={position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",objectFit:videoObjectFit,objectPosition:\"center\",pointerEvents:\"none\"};// Videoda ses var mı? Ses butonu SADECE sesi olan videolarda görünür;\n// hiç sesi olmayan videoda butona basmanın anlamı olmadığı için gizlenir.\nconst detectAudio=(index,video)=>{const v=video;let result;if(typeof v.mozHasAudio===\"boolean\"){// Firefox: kesin bilgi\nresult=v.mozHasAudio;}else if(v.audioTracks&&typeof v.audioTracks.length===\"number\"&&v.readyState>=1){// Safari: videodaki ses kanallarının listesi\nresult=v.audioTracks.length>0;}else if(typeof v.webkitAudioDecodedByteCount===\"number\"){// Chrome/Edge: video sessize alınmış olsa bile içindeki ses işlenir.\n// Ses işlendiyse ses var; 1 sn oynadığı halde hiç ses yoksa sessiz.\nif(v.webkitAudioDecodedByteCount>0)result=true;else if(v.currentTime>=1&&v.webkitVideoDecodedByteCount>0)result=false;}// Hiçbir tarayıcı bilgisi yoksa 1.5 sn sonra butonu göster (eski davranış)\nif(result===undefined&&v.currentTime>=1.5)result=true;if(result===undefined)return;setAudioMap(prev=>prev[index]===result?prev:{...prev,[index]:result});};const renderMedia=(item,index)=>{if(item.type===\"video\"){return /*#__PURE__*/_jsx(\"video\",{src:srcOf(item),style:mediaStyle,autoPlay:false,preload:\"auto\",muted:isMuted,loop:videoLoop,playsInline:true,onLoadedMetadata:e=>detectAudio(index,e.currentTarget),onLoadedData:e=>detectAudio(index,e.currentTarget),onCanPlay:e=>detectAudio(index,e.currentTarget),onTimeUpdate:e=>detectAudio(index,e.currentTarget),ref:el=>{videoRefs.current[index]=el;if(el)detectAudio(index,el);if(el&&videoAutoplay&&index===safeIndex&&isInView){playVideo(el);}}});}const sizes=sizesFor(item.url,index);const img=/*#__PURE__*/_jsx(\"img\",{src:item.url,srcSet:isCanvas?undefined:buildSrcSet(item.url),sizes:isCanvas||resizeFailed?undefined:sizes,alt:`Slide ${index+1}`,style:mediaStyle,loading:\"eager\",decoding:\"async\",// @ts-ignore - React tip tanımı bazı sürümlerde eksik\nfetchpriority:index===0?\"high\":\"auto\",onLoad:e=>checkSharpness(item.url,e.currentTarget),onError:e=>onImageError(e.currentTarget)});// Mobil karşılığı varsa tarayıcı doğru dosyayı KENDİ seçer.\n// JavaScript beklenmez, iki dosya birden inmez.\nif(item.mobileUrl){return /*#__PURE__*/_jsxs(\"picture\",{children:[/*#__PURE__*/_jsx(\"source\",{media:`(max-width: ${mobileBreakpoint-1}px)`,srcSet:!isCanvas&&buildSrcSet(item.mobileUrl)||item.mobileUrl,sizes:isCanvas||resizeFailed?undefined:sizes}),img]});}return img;};return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,className:cursorOn?\"mmc-cursor-on\":undefined,onMouseEnter:warmUp,onMouseMove:cursorOn?onCursorMove:undefined,onMouseLeave:cursorOn?onCursorLeave:undefined,onMouseDown:cursorOn?()=>setCursorPressed(true):undefined,onMouseUp:cursorOn?()=>setCursorPressed(false):undefined,style:{position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",...style},children:[draggable&&items.length>1&&!isCanvas&&/*#__PURE__*/_jsx(motion.div,{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:20,cursor:\"grab\"},drag:\"x\",dragConstraints:{left:0,right:0},dragElastic:0,onDragEnd:handleDragEnd,whileTap:{cursor:\"grabbing\"}}),isCanvas?/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:1},children:renderMedia(current,safeIndex)}):/*#__PURE__*/_jsx(AnimatePresence,{initial:false,custom:animCustom,children:/*#__PURE__*/_jsx(motion.div,{custom:animCustom,style:{position:\"absolute\",top:0,left:0,width:\"100%\",height:\"100%\",zIndex:1},variants:animVariants,initial:\"enter\",animate:\"center\",exit:\"exit\",transition:{x:{type:\"tween\",ease:\"easeInOut\",duration:transitionDuration},y:{type:\"tween\",ease:\"easeInOut\",duration:transitionDuration},opacity:{duration:transitionDuration},scale:{duration:transitionDuration},rotate:{duration:transitionDuration},filter:{duration:transitionDuration}},children:renderMedia(current,safeIndex)},safeIndex)}),/*#__PURE__*/_jsx(\"style\",{children:visCss}),arrowsOn&&/*#__PURE__*/_jsx(_Fragment,{children:/*#__PURE__*/_jsxs(\"div\",{className:visClass(arrowDevice),children:[/*#__PURE__*/_jsx(\"button\",{onClick:prevSlide,\"aria-label\":\"Previous slide\",style:arrowStyles.left,onMouseEnter:e=>{if(!isCanvas){e.currentTarget.style.background=uiBackgroundHover;e.currentTarget.style.transform=arrowPosition===\"sides\"?\"translateY(-50%) scale(1.1)\":(arrowStyles.left.transform||\"\")+\" scale(1.1)\";}},onMouseLeave:e=>{if(!isCanvas){e.currentTarget.style.background=uiBackground;e.currentTarget.style.transform=arrowStyles.left.transform||\"\";}},children:arrowLeftSvg?/*#__PURE__*/_jsx(\"img\",{src:arrowLeftSvg,alt:\"\",style:{width:iconSize,height:iconSize}}):/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,fill:uiFgColor,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M15.41 7.41L14 6l-6 6 6 6 1.41-1.41L10.83 12z\"})})}),/*#__PURE__*/_jsx(\"button\",{onClick:nextSlide,\"aria-label\":\"Next slide\",style:arrowStyles.right,onMouseEnter:e=>{if(!isCanvas){e.currentTarget.style.background=uiBackgroundHover;e.currentTarget.style.transform=arrowPosition===\"sides\"?\"translateY(-50%) scale(1.1)\":(arrowStyles.right.transform||\"\")+\" scale(1.1)\";}},onMouseLeave:e=>{if(!isCanvas){e.currentTarget.style.background=uiBackground;e.currentTarget.style.transform=arrowStyles.right.transform||\"\";}},children:arrowRightSvg?/*#__PURE__*/_jsx(\"img\",{src:arrowRightSvg,alt:\"\",style:{width:iconSize,height:iconSize}}):/*#__PURE__*/_jsx(\"svg\",{width:iconSize,height:iconSize,fill:uiFgColor,viewBox:\"0 0 24 24\",children:/*#__PURE__*/_jsx(\"path\",{d:\"M8.59 16.59L10 18l6-6-6-6-1.41 1.41L13.17 12z\"})})})]})}),thumbsOn&&/*#__PURE__*/_jsx(\"div\",{className:visClass(thumbnailDevice),children:/*#__PURE__*/_jsxs(\"div\",{\"data-mmc-ui\":\"\",style:{...thumbStripStyle,alignItems:\"center\",gap:thumbsOverflow?thumbnailGap:0},children:[thumbsOverflow&&renderThumbArrow(-1,thumbCanBack,thumbsRow),/*#__PURE__*/_jsx(\"div\",{ref:thumbScrollRef,className:\"mmc-thumbs\",style:thumbListStyle,onScroll:updateThumbArrows,children:/*#__PURE__*/_jsx(\"div\",{style:thumbInnerStyle,children:items.map((item,i)=>{const active=i===safeIndex;return /*#__PURE__*/_jsxs(\"button\",{className:active?\"mmc-thumb is-active\":\"mmc-thumb\",\"aria-label\":`Go to slide ${i+1}`,\"aria-current\":active?\"true\":undefined,onMouseEnter:thumbnailTrigger===\"hover\"&&!isCanvas?()=>goTo(i):undefined,onClick:()=>goTo(i),style:{position:\"relative\",flexShrink:0,width:thumbnailWidth,height:thumbnailHeight,padding:0,border:\"none\",borderRadius:thumbnailRadius,overflow:\"hidden\",isolation:\"isolate\",cursor:\"pointer\",background:\"rgba(0,0,0,0.15)\"},children:[item.type===\"video\"?/*#__PURE__*/_jsxs(_Fragment,{children:[/*#__PURE__*/_jsx(\"video\",{src:`${srcOf(item)}#t=0.1`,preload:\"metadata\",muted:true,playsInline:true,className:\"mmc-thumb-media\",style:thumbMediaStyle}),/*#__PURE__*/_jsx(\"svg\",{width:14,height:14,viewBox:\"0 0 24 24\",fill:\"#ffffff\",style:{position:\"absolute\",left:\"50%\",top:\"50%\",transform:\"translate(-50%, -50%)\",filter:\"drop-shadow(0 1px 2px rgba(0,0,0,0.5))\",pointerEvents:\"none\",zIndex:2},children:/*#__PURE__*/_jsx(\"path\",{d:\"M8 5v14l11-7z\"})})]}):/*#__PURE__*/_jsx(\"img\",{src:thumbUrl(item.url),alt:\"\",loading:\"lazy\",decoding:\"async\",draggable:false,// @ts-ignore - React tip tanımı bazı sürümlerde eksik\nfetchpriority:\"low\",onError:e=>{// Küçük sürüm gelmezse orijinale dön\nconst t=e.currentTarget;onImageError(t);if(t.src!==item.url)t.src=item.url;},className:\"mmc-thumb-media\",style:thumbMediaStyle}),/*#__PURE__*/_jsx(\"span\",{className:\"mmc-thumb-mask\",style:{position:\"absolute\",inset:0,borderRadius:thumbnailRadius,background:`rgba(0, 0, 0, ${thumbnailMaskOpacity})`,boxShadow:\"inset 0 0 0 0.5px rgba(255, 255, 255, 0.18)\",pointerEvents:\"none\",zIndex:1}}),active&&thumbnailBorderWidth>0&&/*#__PURE__*/_jsx(\"span\",{style:{position:\"absolute\",inset:0,borderRadius:thumbnailRadius,boxShadow:`inset 0 0 0 ${thumbnailBorderWidth}px ${thumbnailBorderColor}`,pointerEvents:\"none\",zIndex:3}})]},i);})})}),thumbsOverflow&&renderThumbArrow(1,thumbCanFwd,thumbsRow)]})}),dotsOn&&/*#__PURE__*/_jsx(\"div\",{className:visClass(dotsDevice),children:/*#__PURE__*/_jsx(\"div\",{className:liftClass,\"data-mmc-ui\":\"\",style:{[\"--mmc-lift\"]:`${liftPx}px`},children:/*#__PURE__*/_jsx(\"div\",{style:{position:\"absolute\",bottom:24,left:\"50%\",transform:\"translateX(-50%)\",display:\"flex\",gap:12,zIndex:30,padding:\"12px 24px\",background:uiBackground,borderRadius:25,backdropFilter:\"blur(20px)\"},children:items.map((_,i)=>/*#__PURE__*/_jsx(\"div\",{onClick:()=>{setDirection(i>safeIndex?1:-1);setAnimSource(\"main\");setCurrentIndex(i);},style:{width:`${dotSize}px`,height:`${dotSize}px`,borderRadius:\"50%\",background:uiFgColor,opacity:i===safeIndex?1:inactiveDotOpacity,cursor:\"pointer\",transition:\"all 0.3s ease\",transform:i===safeIndex?\"scale(1.2)\":\"scale(1)\",flexShrink:0}},i))})})}),showCounter&&/*#__PURE__*/_jsx(\"div\",{className:visClass(counterDevice),children:/*#__PURE__*/_jsxs(\"div\",{style:{position:\"absolute\",top:20,right:20,background:uiBackground,color:uiFgColor,padding:\"8px 16px\",borderRadius:20,fontSize:counterSize,fontWeight:500,backdropFilter:\"blur(10px)\",zIndex:30},children:[safeIndex+1,\" / \",items.length]})}),current?.type===\"video\"&&!videoMuted&&audioMap[safeIndex]===true&&!isCanvas&&/*#__PURE__*/_jsx(\"button\",{onClick:()=>{autoMutedRef.current=false;setIsMuted(m=>!m);},\"aria-label\":isMuted?\"Unmute\":\"Mute\",style:{position:\"absolute\",top:20,left:20,width:40,height:40,borderRadius:\"50%\",border:\"none\",cursor:\"pointer\",background:uiBackground,color:uiFgColor,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",backdropFilter:\"blur(10px)\",zIndex:30,padding:0},children:isMuted?/*#__PURE__*/_jsx(\"svg\",{width:20,height:20,viewBox:\"0 0 24 24\",fill:uiFgColor,children:/*#__PURE__*/_jsx(\"path\",{d:\"M16.5 12c0-1.77-1.02-3.29-2.5-4.03v2.21l2.45 2.45c.03-.2.05-.41.05-.63zm2.5 0c0 .94-.2 1.82-.54 2.64l1.51 1.51C20.63 14.91 21 13.5 21 12c0-4.28-2.99-7.86-7-8.77v2.06c2.89.86 5 3.54 5 6.71zM4.27 3L3 4.27 7.73 9H3v6h4l5 5v-6.73l4.25 4.25c-.67.52-1.42.93-2.25 1.18v2.06c1.38-.31 2.63-.95 3.69-1.81L19.73 21 21 19.73l-9-9L4.27 3zM12 4L9.91 6.09 12 8.18V4z\"})}):/*#__PURE__*/_jsx(\"svg\",{width:20,height:20,viewBox:\"0 0 24 24\",fill:uiFgColor,children:/*#__PURE__*/_jsx(\"path\",{d:\"M3 9v6h4l5 5V4L7 9H3zm13.5 3c0-1.77-1.02-3.29-2.5-4.03v8.05c1.48-.73 2.5-2.25 2.5-4.02zM14 3.23v2.06c2.89.86 5 3.54 5 6.71s-2.11 5.85-5 6.71v2.06c4.01-.91 7-4.49 7-8.77s-2.99-7.86-7-8.77z\"})})}),cursorOn&&typeof document!==\"undefined\"&&/*#__PURE__*/createPortal(/*#__PURE__*/_jsx(\"div\",{ref:cursorRef,\"aria-hidden\":true,style:{position:\"fixed\",left:0,top:0,width:cursorSize,height:cursorSize,marginLeft:-cursorSize/2,marginTop:-cursorSize/2,pointerEvents:\"none\",zIndex:2147483e3,willChange:\"transform\"},children:/*#__PURE__*/_jsx(\"div\",{style:{width:\"100%\",height:\"100%\",borderRadius:\"50%\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:cursorColor,backdropFilter:`blur(${cursorBlur}px) brightness(1.14)`,WebkitBackdropFilter:`blur(${cursorBlur}px) brightness(1.14)`,color:cursorTextColor,fontFamily:'\"DM Sans\", \"Helvetica Neue\", Arial, sans-serif',fontWeight:600,fontSize:cursorTextSize,letterSpacing:\"-0.01em\",userSelect:\"none\",opacity:cursorShown?1:0,transform:`scale(${cursorShown?cursorPressed?.88:1:.5})`,transition:\"opacity 0.25s ease, transform 0.25s ease\"},children:cursorText})}),document.body),!isCanvas&&isNear&&/*#__PURE__*/_jsx(\"div\",{\"aria-hidden\":true,style:{position:\"absolute\",width:0,height:0,overflow:\"hidden\",opacity:0,pointerEvents:\"none\"},children:items.map((item,i)=>// Ekrandaki video zaten kendisi iniyor; ikinci kopyası\n    // açılmasın (bazı tarayıcılarda aynı video 2 kez inerdi)\n    item.type===\"video\"&&i!==safeIndex?/*#__PURE__*/_jsx(\"video\",{src:srcOf(item),preload:preloadAll||ringDist(i)<=1?\"auto\":\"metadata\",muted:true,playsInline:true},srcOf(item)):null)})]});}MultiMediaCarousel.defaultProps={mobileBreakpoint:768,preloadAll:false,videoAutoplay:true,videoMuted:true,videoLoop:true,videoObjectFit:\"cover\",showArrows:true,arrowDevice:\"all\",arrowPosition:\"sides\",arrowOffsetX:0,arrowOffsetY:0,arrowSize:56,arrowBlur:true,arrowShadow:true,showThumbnails:false,thumbnailDevice:\"all\",thumbnailPosition:\"bottom\",thumbnailAlignX:\"center\",thumbnailAlign:\"bottom\",thumbnailTrigger:\"hover\",thumbnailTransition:\"fade\",thumbnailTransitionDuration:.25,thumbnailWidth:52,thumbnailHeight:36,thumbnailGap:12,thumbnailInset:24,thumbnailOffsetY:0,thumbnailRadius:8,activeThumbnailScale:1.12,thumbnailMaskOpacity:.45,thumbnailMaskBlur:2,inactiveThumbnailOpacity:.7,thumbnailBorderWidth:0,thumbnailBorderColor:\"#ffffff\",thumbnailMaxVisible:6,thumbnailArrowSize:24,thumbnailArrowBg:\"rgba(255, 255, 255, 0.6)\",thumbnailArrowColor:\"#3a3a3a\",showCursor:false,cursorText:\"drag\",cursorSize:96,cursorTextSize:17,cursorColor:\"rgba(255, 255, 255, 0.25)\",cursorTextColor:\"#2a2a2a\",cursorBlur:20,showDots:true,dotsDevice:\"all\",dotSize:12,inactiveDotOpacity:.5,showCounter:true,counterDevice:\"all\",counterSize:14,uiBgColor:\"rgba(0, 0, 0, 0.6)\",uiBgOpacity:.6,uiFgColor:\"#ffffff\",draggable:true,dragThreshold:50,autoplay:false,autoplaySpeed:4e3,transitionType:\"fade\",transitionDuration:.6};const videoFileControl=title=>({title,type:ControlType.File,allowedFileTypes:[\"mp4\",\"webm\",\"mov\"]});// \"Hangi cihazda?\" seçimi — Show X açıkken görünür\nconst deviceControl=(title,hidden)=>({type:ControlType.Enum,title,options:[\"all\",\"desktop\",\"mobile\"],optionTitles:[\"Both\",\"Desktop\",\"Mobile\"],defaultValue:\"all\",displaySegmentedControl:true,hidden});// Oklar kapalıyken (\"Never\") ok ayarlarını panelden gizle\nconst arrowsHidden=props=>props.showArrows===false;// Thumbnail'lar kapalıyken ayarlarını panelden gizle\nconst thumbsHidden=props=>!props.showThumbnails;addPropertyControls(MultiMediaCarousel,{image1:{title:\"Image 1\",type:ControlType.Image},image2:{title:\"Image 2\",type:ControlType.Image},image3:{title:\"Image 3\",type:ControlType.Image},image4:{title:\"Image 4\",type:ControlType.Image},image5:{title:\"Image 5\",type:ControlType.Image},image6:{title:\"Image 6\",type:ControlType.Image},image7:{title:\"Image 7\",type:ControlType.Image},image8:{title:\"Image 8\",type:ControlType.Image},image9:{title:\"Image 9\",type:ControlType.Image},image10:{title:\"Image 10\",type:ControlType.Image},video1:videoFileControl(\"Video 1\"),video2:videoFileControl(\"Video 2\"),video3:videoFileControl(\"Video 3\"),video4:videoFileControl(\"Video 4\"),video5:videoFileControl(\"Video 5\"),video6:videoFileControl(\"Video 6\"),video7:videoFileControl(\"Video 7\"),video8:videoFileControl(\"Video 8\"),video9:videoFileControl(\"Video 9\"),video10:videoFileControl(\"Video 10\"),mobileImage1:{title:\"Mobile Image 1\",type:ControlType.Image},mobileImage2:{title:\"Mobile Image 2\",type:ControlType.Image},mobileImage3:{title:\"Mobile Image 3\",type:ControlType.Image},mobileImage4:{title:\"Mobile Image 4\",type:ControlType.Image},mobileImage5:{title:\"Mobile Image 5\",type:ControlType.Image},mobileImage6:{title:\"Mobile Image 6\",type:ControlType.Image},mobileImage7:{title:\"Mobile Image 7\",type:ControlType.Image},mobileImage8:{title:\"Mobile Image 8\",type:ControlType.Image},mobileImage9:{title:\"Mobile Image 9\",type:ControlType.Image},mobileImage10:{title:\"Mobile Image 10\",type:ControlType.Image},mobileVideo1:videoFileControl(\"Mobile Video 1\"),mobileVideo2:videoFileControl(\"Mobile Video 2\"),mobileVideo3:videoFileControl(\"Mobile Video 3\"),mobileVideo4:videoFileControl(\"Mobile Video 4\"),mobileVideo5:videoFileControl(\"Mobile Video 5\"),mobileVideo6:videoFileControl(\"Mobile Video 6\"),mobileVideo7:videoFileControl(\"Mobile Video 7\"),mobileVideo8:videoFileControl(\"Mobile Video 8\"),mobileVideo9:videoFileControl(\"Mobile Video 9\"),mobileVideo10:videoFileControl(\"Mobile Video 10\"),mobileBreakpoint:{type:ControlType.Number,title:\"Mobile Breakpoint\",defaultValue:768,min:320,max:1200,step:10,unit:\"px\",description:\"Bu genişliğin altı mobil sayılır (mobil medya + Desktop/Mobile se\\xe7imleri)\"},preloadAll:{type:ControlType.Boolean,title:\"Preload All Videos\",defaultValue:false,description:\"Kapalıyken (\\xf6nerilen) sadece o anki, \\xf6nceki ve sonraki video tam iner; ilerledik\\xe7e sıradakiler iner. A\\xe7ıksa t\\xfcm videolar aynı anda iner.\"},videoAutoplay:{type:ControlType.Boolean,title:\"Video Autoplay\",defaultValue:true},videoMuted:{type:ControlType.Boolean,title:\"Video Muted\",defaultValue:true,description:\"Yes: videolar sessiz, ses ikonu yok. No: videolar sesli a\\xe7ılır, ziyaret\\xe7i ikonla sesi a\\xe7ıp kapatır.\"},videoLoop:{type:ControlType.Boolean,title:\"Video Loop\",defaultValue:true},videoObjectFit:{type:ControlType.Enum,title:\"Media Fit\",options:[\"cover\",\"contain\",\"fill\"],optionTitles:[\"Cover\",\"Contain\",\"Fill\"],defaultValue:\"cover\"},uiBgColor:{type:ControlType.Color,title:\"UI Background Color\",defaultValue:\"rgba(0, 0, 0, 0.6)\"},uiBgOpacity:{type:ControlType.Number,title:\"UI Background Opacity\",defaultValue:.6,min:0,max:1,step:.05},uiFgColor:{type:ControlType.Color,title:\"UI Foreground Color\",defaultValue:\"#ffffff\"},showArrows:{type:ControlType.Boolean,title:\"Show Arrows\",defaultValue:true},arrowDevice:deviceControl(\"Arrows On\",arrowsHidden),arrowPosition:{type:ControlType.Enum,title:\"Arrow Position\",options:[\"sides\",\"centerBottom\",\"leftBottom\",\"rightBottom\"],optionTitles:[\"Sides\",\"Center Bottom\",\"Left Bottom\",\"Right Bottom\"],defaultValue:\"sides\",hidden:arrowsHidden},arrowSize:{type:ControlType.Number,title:\"Arrow Size\",defaultValue:56,min:24,max:120,step:2,unit:\"px\",hidden:arrowsHidden},arrowOffsetX:{type:ControlType.Number,title:\"Arrow Offset X\",defaultValue:0,min:-200,max:200,step:1,unit:\"px\",hidden:arrowsHidden},arrowOffsetY:{type:ControlType.Number,title:\"Arrow Offset Y\",defaultValue:0,min:-200,max:200,step:1,unit:\"px\",hidden:arrowsHidden},arrowBlur:{type:ControlType.Boolean,title:\"Arrow Blur\",defaultValue:true,hidden:arrowsHidden},arrowShadow:{type:ControlType.Boolean,title:\"Arrow Shadow\",defaultValue:true,hidden:arrowsHidden},arrowLeftSvg:{type:ControlType.File,title:\"Left Arrow Icon\",allowedFileTypes:[\"svg\"],hidden:arrowsHidden},arrowRightSvg:{type:ControlType.File,title:\"Right Arrow Icon\",allowedFileTypes:[\"svg\"],hidden:arrowsHidden},showThumbnails:{type:ControlType.Boolean,title:\"Show Thumbnails\",defaultValue:false,description:\"K\\xfc\\xe7\\xfck resim şeridi (\\xfcst\\xfcne gelince slayt değişir)\"},thumbnailDevice:deviceControl(\"Thumbnails On\",thumbsHidden),thumbnailTrigger:{type:ControlType.Enum,title:\"Thumbnail Trigger\",options:[\"hover\",\"click\"],optionTitles:[\"Hover\",\"Click\"],defaultValue:\"hover\",displaySegmentedControl:true,hidden:thumbsHidden},thumbnailTransition:{type:ControlType.Enum,title:\"Thumbnail Transition\",options:[\"same\",\"fade\",\"blur\",\"scale\",\"slideLeft\",\"slideRight\",\"slideUp\",\"zoomRotate\",\"none\"],optionTitles:[\"Same as Main\",\"Fade\",\"Blur\",\"Scale\",\"Slide Left\",\"Slide Right\",\"Slide Up\",\"Zoom Rotate\",\"Instant\"],defaultValue:\"fade\",description:\"K\\xfc\\xe7\\xfck resimle ge\\xe7erken kullanılacak efekt (hover i\\xe7in hızlı olanlar \\xf6nerilir)\",hidden:thumbsHidden},thumbnailTransitionDuration:{type:ControlType.Number,title:\"Thumbnail Duration\",defaultValue:.25,min:.1,max:2,step:.1,unit:\"s\",hidden:props=>thumbsHidden(props)||!props.thumbnailTransition||props.thumbnailTransition===\"same\"||props.thumbnailTransition===\"none\"},thumbnailPosition:{type:ControlType.Enum,title:\"Thumbnail Position\",options:[\"bottom\",\"left\",\"right\"],optionTitles:[\"Bottom\",\"Left\",\"Right\"],defaultValue:\"bottom\",displaySegmentedControl:true,hidden:thumbsHidden},thumbnailAlignX:{type:ControlType.Enum,title:\"Thumbnail Align\",options:[\"left\",\"center\",\"right\"],optionTitles:[\"Left\",\"Center\",\"Right\"],defaultValue:\"center\",displaySegmentedControl:true,hidden:props=>thumbsHidden(props)||props.thumbnailPosition===\"left\"||props.thumbnailPosition===\"right\"},thumbnailAlign:{type:ControlType.Enum,title:\"Thumbnail Align\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],defaultValue:\"bottom\",displaySegmentedControl:true,hidden:props=>thumbsHidden(props)||props.thumbnailPosition!==\"left\"&&props.thumbnailPosition!==\"right\"},thumbnailWidth:{type:ControlType.Number,title:\"Thumbnail Width\",defaultValue:52,min:24,max:200,step:2,unit:\"px\",hidden:thumbsHidden},thumbnailHeight:{type:ControlType.Number,title:\"Thumbnail Height\",defaultValue:36,min:24,max:260,step:2,unit:\"px\",hidden:thumbsHidden},thumbnailGap:{type:ControlType.Number,title:\"Thumbnail Gap\",defaultValue:12,min:0,max:40,step:1,unit:\"px\",hidden:thumbsHidden},thumbnailInset:{type:ControlType.Number,title:\"Distance From Edge\",defaultValue:24,min:0,max:200,step:1,unit:\"px\",description:\"Şeridin karusel kenarına uzaklığı\",hidden:thumbsHidden},thumbnailOffsetY:{type:ControlType.Number,title:\"Thumbnail Offset Y\",defaultValue:0,min:-200,max:200,step:1,unit:\"px\",hidden:thumbsHidden},thumbnailRadius:{type:ControlType.Number,title:\"Thumbnail Radius\",defaultValue:8,min:0,max:40,step:1,unit:\"px\",hidden:thumbsHidden},activeThumbnailScale:{type:ControlType.Number,title:\"Active Scale\",defaultValue:1.12,min:1,max:1.4,step:.01,description:\"Se\\xe7ili / \\xfczerine gelinen k\\xfc\\xe7\\xfck resmin b\\xfcy\\xfcmesi\",hidden:thumbsHidden},thumbnailMaskOpacity:{type:ControlType.Number,title:\"Mask Darkness\",defaultValue:.45,min:0,max:.9,step:.05,description:\"Pasif k\\xfc\\xe7\\xfck resimlerdeki siyah maskenin koyuluğu\",hidden:thumbsHidden},inactiveThumbnailOpacity:{type:ControlType.Number,title:\"Inactive Thumb Opacity\",defaultValue:.7,min:.1,max:1,step:.05,description:\"Se\\xe7ili olmayan k\\xfc\\xe7\\xfck resimlerin saydamlığı (1 = hi\\xe7 saydam değil)\",hidden:thumbsHidden},thumbnailMaskBlur:{type:ControlType.Number,title:\"Mask Frost\",defaultValue:2,min:0,max:10,step:.5,unit:\"px\",description:\"Maskenin buzlu cam etkisi (0 = yok)\",hidden:thumbsHidden},thumbnailBorderWidth:{type:ControlType.Number,title:\"Active Border\",defaultValue:0,min:0,max:6,step:1,unit:\"px\",description:\"0 = \\xe7er\\xe7eve yok\",hidden:thumbsHidden},thumbnailBorderColor:{type:ControlType.Color,title:\"Active Border Color\",defaultValue:\"#ffffff\",hidden:props=>thumbsHidden(props)||props.thumbnailBorderWidth===0},thumbnailMaxVisible:{type:ControlType.Number,title:\"Max Visible Thumbs\",defaultValue:6,min:2,max:20,step:1,displayStepper:true,description:\"Bundan fazla k\\xfc\\xe7\\xfck resim varsa şeritte oklar \\xe7ıkar\",hidden:thumbsHidden},thumbnailArrowSize:{type:ControlType.Number,title:\"Thumb Arrow Size\",defaultValue:24,min:16,max:60,step:1,unit:\"px\",hidden:thumbsHidden},thumbnailArrowBg:{type:ControlType.Color,title:\"Thumb Arrow Background\",defaultValue:\"rgba(255, 255, 255, 0.6)\",hidden:thumbsHidden},thumbnailArrowColor:{type:ControlType.Color,title:\"Thumb Arrow Color\",defaultValue:\"#3a3a3a\",hidden:thumbsHidden},showDots:{type:ControlType.Boolean,title:\"Show Dots\",defaultValue:true},dotsDevice:deviceControl(\"Dots On\",props=>!props.showDots),dotSize:{type:ControlType.Number,title:\"Dot Size\",defaultValue:12,min:6,max:24,step:1,unit:\"px\",hidden:props=>!props.showDots},inactiveDotOpacity:{type:ControlType.Number,title:\"Inactive Dot Opacity\",defaultValue:.5,min:0,max:1,step:.05,hidden:props=>!props.showDots},showCounter:{type:ControlType.Boolean,title:\"Show Counter\",defaultValue:true},counterDevice:deviceControl(\"Counter On\",props=>!props.showCounter),counterSize:{type:ControlType.Number,title:\"Counter Font Size\",defaultValue:14,min:10,max:24,step:1,unit:\"px\",hidden:props=>!props.showCounter},draggable:{type:ControlType.Boolean,title:\"Enable Drag/Swipe\",defaultValue:true},dragThreshold:{type:ControlType.Number,title:\"Drag Threshold\",defaultValue:50,min:0,max:200,step:10,unit:\"px\",hidden:props=>!props.draggable},showCursor:{type:ControlType.Boolean,title:\"Custom Cursor\",defaultValue:false,description:\"Masa\\xfcst\\xfcnde karusel \\xfcst\\xfcnde buzlu daire imle\\xe7\",hidden:props=>props.draggable===false},cursorText:{type:ControlType.String,title:\"Cursor Text\",defaultValue:\"drag\",hidden:props=>props.draggable===false||!props.showCursor},cursorSize:{type:ControlType.Number,title:\"Cursor Size\",defaultValue:96,min:40,max:200,step:2,unit:\"px\",hidden:props=>props.draggable===false||!props.showCursor},cursorTextSize:{type:ControlType.Number,title:\"Cursor Text Size\",defaultValue:17,min:10,max:40,step:1,unit:\"px\",hidden:props=>props.draggable===false||!props.showCursor},cursorColor:{type:ControlType.Color,title:\"Cursor Color\",defaultValue:\"rgba(255, 255, 255, 0.25)\",hidden:props=>props.draggable===false||!props.showCursor},cursorTextColor:{type:ControlType.Color,title:\"Cursor Text Color\",defaultValue:\"#2a2a2a\",hidden:props=>props.draggable===false||!props.showCursor},cursorBlur:{type:ControlType.Number,title:\"Cursor Frost\",defaultValue:20,min:0,max:40,step:1,unit:\"px\",hidden:props=>props.draggable===false||!props.showCursor},transitionType:{type:ControlType.Enum,title:\"Transition Effect\",options:[\"fade\",\"blur\",\"scale\",\"slideLeft\",\"slideRight\",\"slideUp\",\"zoomRotate\"],optionTitles:[\"Fade\",\"Blur\",\"Scale\",\"Slide Left\",\"Slide Right\",\"Slide Up\",\"Zoom Rotate\"],defaultValue:\"fade\"},transitionDuration:{type:ControlType.Number,title:\"Transition Duration\",defaultValue:.6,min:.1,max:2,step:.1,unit:\"s\"},autoplay:{type:ControlType.Boolean,title:\"Auto-advance Slides\",defaultValue:false},autoplaySpeed:{type:ControlType.Number,title:\"Auto-advance Speed\",defaultValue:4e3,min:1e3,max:1e4,step:500,unit:\"ms\",hidden:props=>!props.autoplay}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"MultiMediaCarousel\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./MultiImageCarousel.map"],"mappings":"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"}