From 14d829e451d7d4718e876d415979120124c0b5c1 Mon Sep 17 00:00:00 2001 From: Idle <651462+reonZ@users.noreply.github.com> Date: Thu, 30 Nov 2023 14:50:58 +0100 Subject: [PATCH] fix message popout not refreshing properly --- src/features/target.js | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/src/features/target.js b/src/features/target.js index bb9edde..588d4ab 100644 --- a/src/features/target.js +++ b/src/features/target.js @@ -201,7 +201,7 @@ async function renderChatMessage(message, html) { if (clientEnabled && message.isDamageRoll) { await renderDamageChatMessage(message, html) - scrollToBottom(message) + refreshMessage(message) return } @@ -210,7 +210,7 @@ async function renderChatMessage(message, html) { if (clientEnabled && !item.damageKinds.size) { await renderSpellChatMessage(message, html, item) - scrollToBottom(message) + refreshMessage(message) return } @@ -221,7 +221,7 @@ async function renderChatMessage(message, html) { } } -async function scrollToBottom(message) { +function refreshMessage(message) { Promise.all( [ui.chat, ui.chat._popout].map(async chat => { const el = chat?.element[0]?.querySelector('#chat-log') @@ -231,6 +231,13 @@ async function scrollToBottom(message) { el.scrollTop = el.scrollHeight }) ) + + for (const app of Object.values(message.apps)) { + if (!(app instanceof ChatPopout)) continue + if (!app.rendered) continue + + app.setPosition() + } } async function renderSpellChatMessage(message, html, spell) {