/** * lightbox.js * Photo lightbox initialization */ (function() { 'use strict'; if (typeof PhotoUtils === 'undefined') return; const photoGrid = document.querySelector('.photo-grid[data-lightbox="true"]'); if (!photoGrid) return; const photoCards = photoGrid.querySelectorAll('.photo-card'); const photosData = []; photoCards.forEach((card, index) => { const figure = card.querySelector('figure'); const img = card.querySelector('img'); photosData.push({ index, src: figure.getAttribute('data-src') || img.src, alt: figure.getAttribute('data-alt') || img.alt, caption: figure.getAttribute('data-caption'), location: figure.getAttribute('data-location'), }); }); // Initialize lightbox with PhotoUtils PhotoUtils.initLightbox('.photo-grid', photosData); })();