// 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 src="${img.src}" alt="${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
}
