Hydro Learning Adventure

πŸ‘‹ Welcome

Welcome to the Hydro Learning Adventure! Click "Next" to begin your journey.

Hydro Task2 Check
(function () { function norm(v) { return String(v || "") .replace(/\u00A0/g, " ") .replace(/\s+/g, " ") .trim() .toLowerCase(); } function init() { // Debug: sollte nach dem Laden automatisch in der Konsole erscheinen console.log("[Task2-Check] init ok"); document.addEventListener("click", function (e) { const btn = e.target.closest(".eg-task2-check-btn"); if (!btn) return; const wrap = btn.closest(".eg-task2-check"); const resultEl = wrap ? wrap.querySelector(".eg-task2-check-result") : null; if (!resultEl) return; const hydro = btn.closest(".eg-content.eg-hydro") || document; const selects = Array.from(hydro.querySelectorAll("select.eg-blank[data-answer]")); let correct = 0; selects.forEach(sel => { const expected = norm(sel.getAttribute("data-answer")); const chosen = norm(sel.value); if (chosen !== "" && chosen === expected) correct++; }); resultEl.textContent = `${correct}/${selects.length} richtig`; }, true); } // LΓ€uft auch, wenn Elementor das Script β€žspΓ€terβ€œ injiziert if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", init); } else { init(); } })(); (function () { function normalize(v) { return String(v || "").trim().toLowerCase(); } document.addEventListener("click", function (e) { const btn = e.target.closest(".eg-quiz-check-btn"); if (!btn) return; // robuster Scope (Elementor-sicher) const scope = btn.closest(".eg-task") || btn.closest(".eg-content.eg-hydro") || document; const selects = scope.querySelectorAll(".eg-quiz-select"); const resultEl = scope.querySelector(".eg-quiz-result"); if (!selects.length || !resultEl) return; let correct = 0; selects.forEach(sel => { const expected = normalize(sel.dataset.answer); const chosen = normalize(sel.value); sel.classList.remove("eg-correct", "eg-wrong"); if (chosen && chosen === expected) { correct++; sel.classList.add("eg-correct"); } else { sel.classList.add("eg-wrong"); } }); resultEl.textContent = `${correct}/${selects.length} correct`; }, true); })(); (function () { function norm(v){ return String(v || "").trim().toLowerCase(); } document.addEventListener("click", function (e) { const btn = e.target.closest(".eg-turbine-check-btn"); if (!btn) return; const scope = btn.closest("[data-eg-turbine-task]"); if (!scope) return; const selects = Array.from(scope.querySelectorAll(".eg-turbine-select")); const resultEl = scope.querySelector(".eg-turbine-result"); if (!selects.length || !resultEl) return; let correct = 0; selects.forEach(sel => { const expected = norm(sel.getAttribute("data-answer")); const chosen = norm(sel.value); sel.classList.remove("eg-correct", "eg-wrong"); if (chosen && chosen === expected) { correct++; sel.classList.add("eg-correct"); } else { sel.classList.add("eg-wrong"); } }); resultEl.textContent = `${correct}/${selects.length} richtig`; }, true); })(); (function () { function norm(v){ return String(v || "").trim().toLowerCase(); } document.addEventListener("click", function (e) { const btn = e.target.closest(".eg-turbine-check-btn"); if (!btn) return; const scope = btn.closest("[data-eg-turbine-task]"); if (!scope) return; const selects = Array.from(scope.querySelectorAll(".eg-turbine-select")); const resultEl = scope.querySelector(".eg-turbine-result"); if (!selects.length || !resultEl) return; let correct = 0; selects.forEach(sel => { const expected = norm(sel.getAttribute("data-answer")); const chosen = norm(sel.value); sel.classList.remove("eg-correct", "eg-wrong"); if (chosen && chosen === expected) { correct++; sel.classList.add("eg-correct"); } else { sel.classList.add("eg-wrong"); } }); resultEl.textContent = `${correct}/${selects.length} richtig`; }, true); })();
Translate Β»