From b35b0809d4c83cc4dd46b0938a3c617ae8845a46 Mon Sep 17 00:00:00 2001 From: LeRatierBretonnier Date: Thu, 23 Jul 2026 22:22:11 +0200 Subject: [PATCH] =?UTF-8?q?fix:=20placement=20boutons=20Tarot/Actions/?= =?UTF-8?q?=C3=89preuve=20dans=20le=20chat=20FVTT=20v14?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - insertion en haut de #chat (avant sidebar-tab-core) au lieu d'insérer avant #chat-controls (caché par le scroll en v14) - remplacement inline styles → classes CSS .hamalron-chat-tools/.hamalron-chat-btn - CSS externalisé dans chat.less --- css/fvtt-hamalron.css | 25 +++++++++++++++++ fvtt-hamalron.mjs | 17 +++++++----- packs-system/hamalron-items/CURRENT | 2 +- packs-system/hamalron-items/MANIFEST-000006 | Bin 283 -> 0 bytes packs-system/hamalron-items/MANIFEST-000011 | Bin 0 -> 137 bytes styles/chat.less | 28 ++++++++++++++++++++ 6 files changed, 64 insertions(+), 8 deletions(-) delete mode 100644 packs-system/hamalron-items/MANIFEST-000006 create mode 100644 packs-system/hamalron-items/MANIFEST-000011 diff --git a/css/fvtt-hamalron.css b/css/fvtt-hamalron.css index 3d7522a..c025c5c 100644 --- a/css/fvtt-hamalron.css +++ b/css/fvtt-hamalron.css @@ -3151,6 +3151,31 @@ i.fvtt-hamalron { text-transform: uppercase; letter-spacing: 2px; } +/* Chat sidebar tools (Tarot, Actions, Épreuve) */ +.hamalron-chat-tools { + flex: 0 0 auto; + display: flex; + gap: 4px; + padding: 4px 8px; + border-bottom: 1px solid #444; + flex-wrap: wrap; +} +.hamalron-chat-btn { + display: flex; + align-items: center; + gap: 4px; + padding: 3px 8px; + background: #2a2a4a; + color: #e0e0e0; + border: 1px solid #555; + border-radius: 4px; + cursor: pointer; + font-size: 11px; + white-space: nowrap; +} +.hamalron-chat-btn:hover { + background: #3a3a6a; +} .application.dialog.fvtt-hamalron { color: var(--color-dark-1); background-color: var(--color-light-1); diff --git a/fvtt-hamalron.mjs b/fvtt-hamalron.mjs index 72b7089..1b79f94 100644 --- a/fvtt-hamalron.mjs +++ b/fvtt-hamalron.mjs @@ -210,22 +210,19 @@ Hooks.on("getSceneControlButtons", (controls) => { // Add system buttons to the chat sidebar function addChatTools() { - const controls = document.querySelector("#chat-controls") - if (!controls || controls.querySelector(".hamalron-chat-tools")) return + const chatEl = document.querySelector("#chat") + if (!chatEl || chatEl.querySelector(".hamalron-chat-tools")) return const tools = document.createElement("div") tools.className = "hamalron-chat-tools" - tools.style.cssText = "display:flex;gap:4px;padding:4px 8px;border-bottom:1px solid #444;margin-bottom:2px;flex-wrap:wrap" const addBtn = (icon, label, title, onClick) => { const btn = document.createElement("button") btn.type = "button" - btn.style.cssText = "display:flex;align-items:center;gap:4px;padding:3px 8px;background:#2a2a4a;color:#e0e0e0;border:1px solid #555;border-radius:4px;cursor:pointer;font-size:11px;white-space:nowrap" + btn.className = "hamalron-chat-btn" btn.innerHTML = ` ${label}` btn.title = title btn.addEventListener("click", onClick) - btn.addEventListener("mouseenter", () => { btn.style.background = "#3a3a6a" }) - btn.addEventListener("mouseleave", () => { btn.style.background = "#2a2a4a" }) tools.appendChild(btn) } @@ -244,7 +241,13 @@ function addChatTools() { await HamalronTirageTarot.promptEpreuve(actor) }) - controls.parentNode.insertBefore(tools, controls) + // Insérer en haut de #chat (avant le sidebar-tab-core) + const firstChild = chatEl.firstElementChild + if (firstChild) { + chatEl.insertBefore(tools, firstChild) + } else { + chatEl.appendChild(tools) + } } Hooks.on("renderChatLog", () => setTimeout(addChatTools, 0)) diff --git a/packs-system/hamalron-items/CURRENT b/packs-system/hamalron-items/CURRENT index f7753e2..5b54010 100644 --- a/packs-system/hamalron-items/CURRENT +++ b/packs-system/hamalron-items/CURRENT @@ -1 +1 @@ -MANIFEST-000006 +MANIFEST-000011 diff --git a/packs-system/hamalron-items/MANIFEST-000006 b/packs-system/hamalron-items/MANIFEST-000006 deleted file mode 100644 index c01d8e6487c9bad2e6cd1b676343d851756cafb1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 283 zcmXRqU$rlWfss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfcQ^@fh3Vp@JqN@`KD zVxj>GFl1z800Rld%#zgHV#SigqWqG019J;Te~84alI6`D42(?doD9qyEdI@LausGk zE(egy#WI(XossjQtuRz`UTIDa<6MY76tMt^7|Z8u@l>d0ZlGpXMr^9s7&+OPSlOAl JR_RgTZUEA2KRy5e diff --git a/packs-system/hamalron-items/MANIFEST-000011 b/packs-system/hamalron-items/MANIFEST-000011 new file mode 100644 index 0000000000000000000000000000000000000000..53628bb032c1ac7d08e9a3763a31e5443f5410e0 GIT binary patch literal 137 zcmXTBYWJ*&fss)vC$%g!CnZVGsj?)sJhM2}IX|}`u_&=5zlfDlSTVCCHMdwXuQVrz zF@OOK*qOLi=_x9v<>#cN78NTd8lV6}Mn;G-38>bR#G?F?cms0_Mt_LJr_)!0IT;w4 NcsLoDd0FN%0szJsBNG4s literal 0 HcmV?d00001 diff --git a/styles/chat.less b/styles/chat.less index 4c37db6..b291a25 100644 --- a/styles/chat.less +++ b/styles/chat.less @@ -959,3 +959,31 @@ letter-spacing: 2px; } } + +/* Chat sidebar tools (Tarot, Actions, Épreuve) */ +.hamalron-chat-tools { + flex: 0 0 auto; + display: flex; + gap: 4px; + padding: 4px 8px; + border-bottom: 1px solid #444; + flex-wrap: wrap; +} + +.hamalron-chat-btn { + display: flex; + align-items: center; + gap: 4px; + padding: 3px 8px; + background: #2a2a4a; + color: #e0e0e0; + border: 1px solid #555; + border-radius: 4px; + cursor: pointer; + font-size: 11px; + white-space: nowrap; + + &:hover { + background: #3a3a6a; + } +}