From 12574184d83bbbfcf578f99362064c221ce1eada Mon Sep 17 00:00:00 2001 From: Samuel Lopez Date: Sat, 1 Nov 2025 12:02:05 +0100 Subject: [PATCH] fix (#272) add listener only to needed chat messages --- module/deltagreen.js | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/module/deltagreen.js b/module/deltagreen.js index ef896bb..f413d0b 100644 --- a/module/deltagreen.js +++ b/module/deltagreen.js @@ -190,7 +190,7 @@ Hooks.on("renderGamePause", function (_, html, options) { } }); -Hooks.on("renderChatMessageHTML", async (app, element, context, options) => { +function addEventListenerToChatMessage(element) { element.addEventListener("click", (event) => { const btnWithAction = event.target.closest("button[data-action]"); const message = event.target.closest("li[data-message-id]"); @@ -200,4 +200,14 @@ Hooks.on("renderChatMessageHTML", async (app, element, context, options) => { handleInlineActions(btnWithAction, messageId); } }); +} + +Hooks.on("renderChatLog", async (app, element) => { + addEventListenerToChatMessage(element); +}); + +Hooks.on("renderChatMessageHTML", async (app, element, context) => { + // ignore non chat card notifications + if (!context.canClose) return; + addEventListenerToChatMessage(element); });