oazaSrdceWeb / recreation.js
recreation.js
Raw
/**
 * @file recration.js
 * @brief JavaScript pro interaktivní funkce na stránce rekreační pobyty (recreation.php).
 *
 * Tento skript:
 *  - Přidává interaktivitu pro přepínání obsahu v sekci "Aréal a okolí" na stránce recreation.php.
 * - Umožňuje přepínání mezi dvěma kategoriemi (Cvičení, Procházky) pomocí klikacích nadpisů.
 * - Při kliknutí na nadpis zobrazí příslušný obsah a skryje ostatní, zároveň aktualizuje styl nadpisu (třída selected-heading).
 * - Nastavuje výchozí zobrazení kategorie "Procházky" při načtení stránky.
 */

document.addEventListener("DOMContentLoaded", function () {
  const exerciseHeading = document.getElementById("exercise-heading");
  const walksHeading = document.getElementById("walks-heading");
  const optionExercise = document.querySelector(".optionExercise");
  const optionWalks = document.querySelector(".optionWalks");

  function selectHeading(selectedHeading, showElement, hideElement) {
    // Odebere třídu selected-heading ze všech nadpisů
    exerciseHeading.classList.remove("selected-heading");
    walksHeading.classList.remove("selected-heading");

    // Přidá třídu selected-heading k vybranému nadpisu
    selectedHeading.classList.add("selected-heading");

    // Zobrazí vybraný obsah a skryje ostatní
    showElement.style.display = "flex";
    hideElement.style.display = "none";
  }

  // Nastaví výchozí obsah "Procházky"
  selectHeading(exerciseHeading, optionExercise, optionWalks);

  exerciseHeading.addEventListener("click", function () {
    selectHeading(exerciseHeading, optionExercise, optionWalks);
  });

  walksHeading.addEventListener("click", function () {
    selectHeading(walksHeading, optionWalks, optionExercise);
  });
});