diff --git a/static/style.css b/static/style.css index 60bf9f27..c267766e 100644 --- a/static/style.css +++ b/static/style.css @@ -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 , 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. */ diff --git a/styles/forge-custom.css b/styles/forge-custom.css index dfb4729f..9f03893d 100644 --- a/styles/forge-custom.css +++ b/styles/forge-custom.css @@ -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 , 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. */ diff --git a/templates/screen_edit.html b/templates/screen_edit.html index 8407a9e3..14e27d9f 100644 --- a/templates/screen_edit.html +++ b/templates/screen_edit.html @@ -216,7 +216,7 @@ {% if b.element_labels %}{{ b.element_labels|join(', ') }}{% else %}—{% endif %} {{ b.node_count }} - +
@@ -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