From 58e77f91811ce664449fa2bba8182f61c038f5be Mon Sep 17 00:00:00 2001 From: isUnknown Date: Tue, 21 Apr 2026 14:25:54 +0200 Subject: [PATCH 1/2] =?UTF-8?q?blocks=20:=20rename=20jeu=20=E2=86=92=20gam?= =?UTF-8?q?e=20(snippet,=20blueprint,=20CSS,=20content)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- site/blueprints/blocks/{jeu.yml => game.yml} | 0 site/blueprints/pages/article.yml | 4 ++-- site/snippets/blocks/{jeu.php => game.php} | 0 src/styles/blocks/{jeu.css => game.css} | 0 src/styles/index.css | 2 +- 5 files changed, 3 insertions(+), 3 deletions(-) rename site/blueprints/blocks/{jeu.yml => game.yml} (100%) rename site/snippets/blocks/{jeu.php => game.php} (100%) rename src/styles/blocks/{jeu.css => game.css} (100%) diff --git a/site/blueprints/blocks/jeu.yml b/site/blueprints/blocks/game.yml similarity index 100% rename from site/blueprints/blocks/jeu.yml rename to site/blueprints/blocks/game.yml diff --git a/site/blueprints/pages/article.yml b/site/blueprints/pages/article.yml index 641107e..17b5f78 100644 --- a/site/blueprints/pages/article.yml +++ b/site/blueprints/pages/article.yml @@ -70,8 +70,8 @@ tabs: extends: blocks/image video: extends: blocks/video - jeu: - extends: blocks/jeu + game: + extends: blocks/game white-paper: extends: blocks/white-paper diff --git a/site/snippets/blocks/jeu.php b/site/snippets/blocks/game.php similarity index 100% rename from site/snippets/blocks/jeu.php rename to site/snippets/blocks/game.php diff --git a/src/styles/blocks/jeu.css b/src/styles/blocks/game.css similarity index 100% rename from src/styles/blocks/jeu.css rename to src/styles/blocks/game.css diff --git a/src/styles/index.css b/src/styles/index.css index 5731ee0..7c0c395 100644 --- a/src/styles/index.css +++ b/src/styles/index.css @@ -17,5 +17,5 @@ @import "./blocks/list.css"; @import "./blocks/quote.css"; @import "./blocks/image.css"; -@import "./blocks/jeu.css"; +@import "./blocks/game.css"; @import "./blocks/white-paper.css"; From f9dacf0eb8112d5afcab3abb46f75a4c1a0a12b2 Mon Sep 17 00:00:00 2001 From: isUnknown Date: Tue, 21 Apr 2026 14:34:06 +0200 Subject: [PATCH 2/2] article : center game block on click, capped below menu closes #62 Co-Authored-By: Claude Sonnet 4.6 --- src/views/Article.svelte | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/src/views/Article.svelte b/src/views/Article.svelte index 135fc92..ab728f6 100644 --- a/src/views/Article.svelte +++ b/src/views/Article.svelte @@ -45,7 +45,23 @@ iframe.style.pointerEvents = 'auto' container.classList.add('game-active') overlay.setAttribute('data-state', 'played') - container.scrollIntoView({ behavior: 'smooth', block: 'center' }) + + const menuHeight = document.querySelector('header')?.offsetHeight ?? 0 + const minTop = menuHeight + 16 + const rect = container.getBoundingClientRect() + const centeredTop = (window.innerHeight - rect.height) / 2 + const targetTop = Math.max(centeredTop, minTop) + + let scrollEl = container.parentElement + while (scrollEl && scrollEl !== document.body) { + const { overflow, overflowY } = getComputedStyle(scrollEl) + if (/auto|scroll/.test(overflow + overflowY)) break + scrollEl = scrollEl.parentElement + } + const base = (!scrollEl || scrollEl === document.body) ? window.scrollY : scrollEl.scrollTop + const target = base + rect.top - targetTop + ;(scrollEl && scrollEl !== document.body ? scrollEl : window) + .scrollTo({ top: target, behavior: 'smooth' }) }) deactivateBtn?.addEventListener('click', (e) => {