oazaSrdceWeb / kids.v-4.js
kids.v-4.js
Raw
/**
 * @file kids.v-4.js
 * @brief JavaScript pro interaktivní funkce na stránce dětských pobytů.
 *
 * Tento skript:
 *  - Přidává interaktivitu pro přepínání obsahu v sekci "Aréal a okolí" na stránce kids.php.
 *  - Umožňuje přepínání mezi třemi kategoriemi (Sezónní, 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 "Cvičení" při načtení stránky.
 *  - Zajišťuje dynamickou změnu obrázků pro "Velkou učebnu" a "Malou učebnu" při interakci s texty "předsálí" a "2. varianta".
 */

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

  function selectHeading(
    selectedHeading,
    showElement,
    hideElement1,
    hideElement2
  ) {
    // Odebere třídu selected-heading ze všech nadpisů
    exerciseHeading.classList.remove("selected-heading");
    walksHeading.classList.remove("selected-heading");
    seasonHeading.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";
    hideElement1.style.display = "none";
    hideElement2.style.display = "none";
  }

  // Nastaví výchozí zobrazení na "Cvičení"
  selectHeading(exerciseHeading, optionExercise, optionWalks, optionSeason);
  seasonHeading.addEventListener("click", function () {
    selectHeading(seasonHeading, optionSeason, optionExercise, optionWalks);
  });

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

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

//HOVER PŘEDSÁLÍ
document.addEventListener("DOMContentLoaded", function () {
  const hoverText = document.querySelector(".hover-text");
  const schoolingImage = document.getElementById("schoolingImage");
  const hoverText2 = document.querySelector(".hover-text2");
  const schoolingImage2 = document.getElementById("schoolingImage2");

  hoverText.addEventListener("mouseover", function () {
    schoolingImage.src = "media/fotogalery/rent/7.1.png";
  });

  hoverText.addEventListener("mouseout", function () {
    schoolingImage.src = "media/rent/schooling/1.png";
  });

  hoverText2.addEventListener("mouseover", function () {
    schoolingImage2.src = "media/fotogalery/rent/4.1.png";
  });

  hoverText2.addEventListener("mouseout", function () {
    schoolingImage2.src = "media/rent/schooling/2.png";
  });
});