// modules/lightbox-trigger/index.js import { UIManager } from '../ui/UIManager.js'; import { Logger } from '../../core/logger.js'; import { useEvent } from '../../core/useEvent.js'; function onClick(e) { const img = e.target.closest('[data-lightbox]'); if (!img || img.tagName !== 'IMG') return; e.preventDefault(); UIManager.open('lightbox', { content: `${img.alt || ''}` }); } export function init() { Logger.info('[lightbox-trigger] init'); useEvent(document, 'click', onClick); } export function destroy() { Logger.info('[lightbox-trigger] destroy'); // Automatische Entfernung über EventManager erfolgt über Modulkennung // Kein direkter Aufruf nötig, solange removeModules() global verwendet wird }