Untitled

 avatar
unknown
plain_text
5 months ago
1.4 kB
2
Indexable
let clickCount = 0;
    const maxClicks = {
      desktop: 1,
      tablet: 2,
      mobile: 4,
    };
    const stepClassNames = ['eg-step1', 'eg-step2', 'eg-step3', 'eg-step4', 'eg-step5'];

    const updateClickCountFromClass = () => {
      const currentClass = Array.from(document.body.classList).find(className =>
        stepClassNames.includes(className)
      );
      if (currentClass) {
        clickCount = stepClassNames.indexOf(currentClass);
      }
    };

    const updateClass = () => {
      document.body.className = '';
      const stepToAdd = Math.min(clickCount, stepClassNames.length - 1);
      document.body.classList.add(stepClassNames[stepToAdd]);
    };

    const handleNextClick = () => {
      updateClickCountFromClass();
      const currentMaxClicks = determineMaxClicks();
      if (clickCount < currentMaxClicks) {
        clickCount++;
        updateClass();
      }
    };

    const handlePrevClick = () => {
      updateClickCountFromClass();
      if (clickCount > 0) {
        clickCount--;
        updateClass();
      }
    };

    const determineMaxClicks = () => {
      if (window.innerWidth <= 768) {
        return maxClicks.mobile;
      } else if (window.innerWidth <= 1024) {
        return maxClicks.tablet;
      } else {
        return maxClicks.desktop;
      }
    };
Editor is loading...
Leave a Comment