presenterm 0.16.1

A terminal slideshow presentation tool
document.addEventListener('DOMContentLoaded', function() {
  const allLines = document.querySelectorAll('body > div');
  const pageBreakMarkers = document.querySelectorAll('.container');
  let currentPageIndex = 0;


  function showCurrentPage() {
    allLines.forEach((line) => {
      line.classList.add('hidden');
    });

    allLines[currentPageIndex].classList.remove('hidden');
  }


  function scaler() {
    var w = document.documentElement.clientWidth;
    var h = document.documentElement.clientHeight;
    let widthScaledAmount= w/originalWidth;
    let heightScaledAmount= h/originalHeight;
    let scaledAmount = Math.min(widthScaledAmount, heightScaledAmount);
    document.querySelector("body").style.transform = `scale(${scaledAmount})`;
  }

  function handleKeyPress(event) {
    if (event.key === 'ArrowLeft') {
      if (currentPageIndex > 0) {
        currentPageIndex--;
        showCurrentPage();
      }
    } else if (event.key === 'ArrowRight') {
      if (currentPageIndex < pageBreakMarkers.length - 1) {
        currentPageIndex++;
        showCurrentPage();
      }
    }
  }

  document.addEventListener('keydown', handleKeyPress);
  window.addEventListener("resize", scaler);

  scaler();
  showCurrentPage();
});