Selçuk Mah. Aydoğdu Sk. No:18 07100 Kaleiçi, Muratpaşa/ANTALYA
function close(){
$(".lb-overlay").removeClass('open');
$('body').css('overflow','');
current = -1;
$(".lb-img").attr('src','');
$(".lb-caption").text('');
}
function next(){ if($images && $images.length) openAt((current + 1) % $images.length); }
function prev(){ if($images && $images.length) openAt((current - 1 + $images.length) % $images.length); }
// Başlat
refreshImages();
// Dinamik içerik gelirse tekrar tara
const mo = new MutationObserver(function(){ refreshImages(); });
mo.observe(document.body, {childList:true, subtree:true});
// Delegasyon: tüm img tıklaması
$(document).on('click', 'img:not(.no-lightbox)', function(e){
// modifier tuşlarıyla yeni sekme gibi davranışları bozma
if(e.ctrlKey || e.metaKey || e.shiftKey || e.altKey) return;
refreshImages();
openAt($images.index(this));
});
// Kontroller
$(document).on('click', '.lb-next', function(e){ e.stopPropagation(); next(); });
$(document).on('click', '.lb-prev', function(e){ e.stopPropagation(); prev(); });
$(document).on('click', '.lb-close', function(e){ e.stopPropagation(); close(); });
// Overlay'e tıklayınca kapat
$(document).on('click', '.lb-overlay', function(e){
if($(e.target).closest('.lb-figure').length === 0) close();
});
// Klavye kısayolları
$(document).on('keydown', function(e){
if(!$(".lb-overlay").hasClass('open')) return;
switch(e.key){
case 'Escape': close(); break;
case 'ArrowRight': next(); break;
case 'ArrowLeft': prev(); break;
}
});
// Basit dokunma hareketleri (sağ/sol kaydırma)
(function(){
let startX = 0, startY = 0;
const threshold = 40;
$(document).on('touchstart', '.lb-overlay', function(e){
const t = e.originalEvent.touches[0];
startX = t.clientX; startY = t.clientY;
});
$(document).on('touchend', '.lb-overlay', function(e){
const t = e.originalEvent.changedTouches[0];
const dx = t.clientX - startX; const dy = t.clientY - startY;
if(Math.abs(dx) > Math.abs(dy) && Math.abs(dx) > threshold){ dx < 0 ? next() : prev(); }
});
})();
})(jQuery);