// ---------- Onglets du centre (Écran/Logique/Timeline/Événements pour // l'éditeur document ; Scène/Événements pour l'éditeur de scène 2D) — un // seul visible à la fois, chacun occupant tout l'espace disponible. // Extrait de tabs-and-blocks.js (voir ce fichier) : ces deux fonctions // sont GÉNÉRIQUES (aucune dépendance aux blocs de logique), donc chargées // par LES DEUX éditeurs — screen_edit.html (blocs/timeline conservés) ET // scene_edit.html (blocs/timeline retirés, voir le plan "Éditeur de // collision" — ce dernier n'a donc plus besoin de charger // tabs-and-blocks.js/flow-editor.js/animation-timeline.js du tout). ---------- function switchBuilderTab(tab) { document.querySelectorAll('.builderTabBtn').forEach(function (btn) { btn.classList.toggle('active', btn.dataset.tab === tab); }); document.querySelectorAll('.builderTabPanel').forEach(function (panel) { panel.classList.toggle('active', panel.dataset.tabPanel === tab); }); } function toggleDashCreate(tab) { var bar = document.getElementById('dashCreate-' + tab); bar.style.display = bar.style.display === 'none' ? 'flex' : 'none'; if (bar.style.display === 'flex') { var firstInput = bar.querySelector('input, select'); if (firstInput) firstInput.focus(); } }