diff --git a/templates/play.html b/templates/play.html index 349d6fe8..fb406600 100644 --- a/templates/play.html +++ b/templates/play.html @@ -89,6 +89,18 @@ } function showScreen(id) { + // Déjà l'écran affiché : rien à refaire. Sans ce garde-fou, l'action + // "Ouvrir la ligne cliquée" (voir plus bas) — pensée pour révéler un + // détail SUR LE MÊME écran qu'un Répéteur, en la combinant avec une + // action "Modifier un élément → Visibilité" sur le même clic — rejouait + // à chaque clic sur une ligne les déclencheurs "À l'affichage de + // l'écran" et relançait la timeline d'animation depuis le début, ce qui + // donnait l'impression trompeuse d'un rechargement de page (éléments + // qui rejouent leur animation d'entrée, visibilité qu'un déclencheur + // "affichage" repasse à son état initial en écrasant l'action "Rendre + // visible" du même clic...). Aller vers un écran DIFFÉRENT continue de + // tout rejouer normalement, comme un vrai premier affichage. + if (id === window.currentScreenId) return; document.querySelectorAll('.playScreen').forEach(s => s.style.display = 'none'); const el = document.querySelector('.playScreen[data-screen-id="' + id + '"]'); if (el) {