diff --git a/public/widget.js b/public/widget.js index ba0815a..8dcc27d 100644 --- a/public/widget.js +++ b/public/widget.js @@ -72,7 +72,10 @@ launcher.addEventListener("click", () => { panel.classList.toggle("open"); - if (panel.classList.contains("open")) launcher.classList.remove("mf-notify"); + if (panel.classList.contains("open")) { + launcher.classList.remove("mf-notify"); + scrollMessagesToBottom(messages); + } }); close.addEventListener("click", () => panel.classList.remove("open")); soundButton.addEventListener("click", () => { @@ -294,7 +297,10 @@ } function scrollMessagesToBottom(messages) { - const scroll = () => { messages.scrollTop = messages.scrollHeight; }; + const scroll = () => { + messages.scrollTop = messages.scrollHeight; + messages.lastElementChild?.scrollIntoView({ block: "end" }); + }; scroll(); requestAnimationFrame(scroll); setTimeout(scroll, 80);