Dev #6

Merged
w-vandal merged 5 commits from dev into main 2026-08-30 13:13:36 +00:00
3 changed files with 15 additions and 7 deletions
Showing only changes of commit a445b72a6e - Show all commits
+5
View File
@@ -404,6 +404,11 @@ body.builderBody > main.content{ flex:1 1 auto; min-height:0; overflow:hidden; d
box-shadow:0 12px 40px rgba(0,0,0,.55);
}
.floatPanel.hidden{ display:none; }
/* Utilitaire générique (jusqu'ici .hidden n'existait que scopé à
.floatPanel/.columnFilterMenu — ex. la ligne d'édition d'un bloc de
logique dans screen_edit.html, un <tr>, avait besoin d'un .hidden qui
marche seul, sans classe compagne). */
.hidden{ display:none; }
/* Coin de redimensionnement (voir wireFloatPanelResize() dans
game_dashboard.html) — un panneau devient redimensionnable simplement en
lui ajoutant ce coin, JS mis à part rien d'autre à faire côté CSS. */
+5
View File
@@ -212,6 +212,11 @@ body.builderBody > main.content{ flex:1 1 auto; min-height:0; overflow:hidden; d
box-shadow:0 12px 40px rgba(0,0,0,.55);
}
.floatPanel.hidden{ display:none; }
/* Utilitaire générique (jusqu'ici .hidden n'existait que scopé à
.floatPanel/.columnFilterMenu — ex. la ligne d'édition d'un bloc de
logique dans screen_edit.html, un <tr>, avait besoin d'un .hidden qui
marche seul, sans classe compagne). */
.hidden{ display:none; }
/* Coin de redimensionnement (voir wireFloatPanelResize() dans
game_dashboard.html) — un panneau devient redimensionnable simplement en
lui ajoutant ce coin, JS mis à part rien d'autre à faire côté CSS. */
+5 -7
View File
@@ -216,7 +216,7 @@
<td>{% if b.element_labels %}{{ b.element_labels|join(', ') }}{% else %}<span class="hint">—</span>{% endif %}</td>
<td>{{ b.node_count }}</td>
<td class="fieldsTableActions">
<button type="button" class="button is-small is-primary" onclick="openLogicBlockPanel({{ b.id }}, {{ b.name|tojson }})" title="Ouvrir le graphe de ce bloc">🧩 Ouvrir</button>
<button type="button" class="button is-small is-primary" onclick="openLogicBlockPanel({{ b.id }})" title="Ouvrir le graphe de ce bloc">🧩 Ouvrir</button>
<button type="button" class="button is-small" onclick="toggleBlockEditRow({{ b.id }})" title="Modifier le nom/la description">✏️</button>
<form method="post" action="{{ url_for('flow_block_delete', slug=game.slug, screen_id=screen.id, block_id=b.id) }}"
onsubmit="return confirm('Supprimer le bloc « {{ b.name }} » ? Cela supprime aussi ses {{ b.node_count }} nœud(s) et leurs connexions.');" style="display:inline;">
@@ -2963,10 +2963,11 @@ function makeFloatPanelFullscreenable(panel, toggleBtn) {
makeFloatPanelDraggable(panel, document.getElementById('logicBlockPanelHeader'));
makeFloatPanelResizable(panel, document.getElementById('logicBlockPanelResizeHandle'));
makeFloatPanelFullscreenable(panel, panel.querySelector('.floatPanelFullscreenBtn'));
window.openLogicBlockPanel = function (blockId, blockName) {
window.openLogicBlockPanel = function (blockId) {
CURRENT_BLOCK_ID = blockId;
closeNodeForm();
document.getElementById('logicBlockPanelTitle').textContent = blockName || '?';
var block = FLOW_BLOCKS.find(function (b) { return b.id === blockId; });
document.getElementById('logicBlockPanelTitle').textContent = (block && block.name) || '?';
panel.classList.remove('hidden');
panel._fsToggle.enter();
renderFlow();
@@ -2988,10 +2989,7 @@ function makeFloatPanelFullscreenable(panel, toggleBtn) {
var requestedTab = {{ (request.args.get('tab') or '')|tojson }};
if (requestedTab) switchBuilderTab(requestedTab);
var requestedBlock = {{ request.args.get('block', type=int)|tojson }};
if (requestedBlock) {
var block = FLOW_BLOCKS.find(function (b) { return b.id === requestedBlock; });
if (block) openLogicBlockPanel(block.id, block.name);
}
if (requestedBlock) openLogicBlockPanel(requestedBlock);
})();
// ---------- Timeline d'animation : piste par élément, clips Animate.css ou