From b2a804fac407e00b222d47e2f66b3100a5103bb1 Mon Sep 17 00:00:00 2001 From: Sahitya Chandra Date: Thu, 6 Nov 2025 19:42:44 +0530 Subject: [PATCH] fix(scroll): prevent sidebar scrollbar jump on Safari when changing rooms --- app/frontend/models/scroll_manager.js | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/app/frontend/models/scroll_manager.js b/app/frontend/models/scroll_manager.js index 6bf2ec61..c73b4a6b 100644 --- a/app/frontend/models/scroll_manager.js +++ b/app/frontend/models/scroll_manager.js @@ -1,5 +1,3 @@ -import { onNextEventLoopTick } from "helpers/timing_helpers" - const AUTO_SCROLL_THRESHOLD = 100 export default class ScrollManager { @@ -46,7 +44,11 @@ export default class ScrollManager { const newScrollTop = top ? scrollTop + (this.#container.scrollHeight - scrollHeight) : scrollTop if (delay) { - requestAnimationFrame(() => this.#container.scrollTo({ top: newScrollTop, behavior: scrollBehaviour })) + requestAnimationFrame(() => { + requestAnimationFrame(() => { + this.#container.scrollTo({ top: newScrollTop, behavior: scrollBehaviour }) + }) + }) } else { this.#container.scrollTo({ top: newScrollTop, behavior: scrollBehaviour }) }