Files
Forge-Engine/static/js/screen_edit/builder-tabs.js
T
williamandClaude Sonnet 5 dfaf85fac1
Build and deploy / test-python (push) Successful in 6m55s
Build and deploy / test-js (push) Successful in 55s
Build and deploy / build-and-push (push) Skipped
Build and deploy / deploy (push) Skipped
Retire la collision sur les images de fond + les blocs de logique/timeline de l'éditeur 2D
Deux retours utilisateur sur l'éditeur de scène 2D :

- Le panneau "🧱 Collision" (réglages + aperçu visuel sur le canevas)
  n'apparaît plus pour un objet kind="fond" : jamais un obstacle ni une
  cible de collision possible (déjà exclu de forgeSolidObstacles côté
  jeu), ce panneau n'aurait donc aucun effet.

- Retire les onglets "🧩 Blocs de logique" et "🎬 Timeline d'animation"
  de CET éditeur (l'éditeur document, templates/screen_edit.html, les
  garde tel quel) — en prévision d'un éditeur dédié aux scènes 2D
  (collision/périmètre -> action), pas encore construit. switchBuilderTab()/
  toggleDashCreate() (génériques, nécessaires à l'onglet "Événements"
  restant) extraites dans un nouveau builder-tabs.js partagé par les deux
  éditeurs, pour ne plus avoir à charger flow-editor.js/tabs-and-blocks.js/
  animation-timeline.js (propres aux blocs/timeline) dans l'éditeur 2D.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-02 16:41:56 +02:00

27 lines
1.3 KiB
JavaScript

// ---------- 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();
}
}