import { Logger } from '../../core/logger.js';

export const scrollSteps = {
    onEnter(index, el) {
        el.classList.add('active');
        document.body.dataset.activeScrollStep = index;
        Logger.info(`[ScrollStep] Enter: ${index}`);
        // Beispielaktionen
        if (index === 1) showIntro();
        if (index === 2) activateChart();
        if (index === 3) revealQuote();
    },

    onLeave(index, el) {
        el.classList.remove('active');
        el.style.transitionDelay = '';
        Logger.info(`[ScrollStep] Leave: ${index}`);

        if (document.body.dataset.activeScrollStep === String(index)) {
            delete document.body.dataset.activeScrollStep;
        }

        if (index === 1) hideIntro();
        if (index === 2) deactivateChart();
        if (index === 3) hideQuote();
    }
};


function showIntro()   { Logger.info('Intro sichtbar'); }
function hideIntro()   { Logger.info('Intro ausgeblendet'); }
function activateChart() { Logger.info('Chart aktiviert'); }
function deactivateChart() { Logger.info('Chart deaktiviert'); }
function revealQuote() { Logger.info('Zitat eingeblendet'); }
function hideQuote()   { Logger.info('Zitat ausgeblendet'); }
