[Glitch] fix: Prevent scrolling behind menus and modals in Safari iOS

Port c1ef1f62d5 to glitch-soc

Signed-off-by: Claire <claire.github-309c@sitedethib.com>
This commit is contained in:
diondiondion
2025-06-25 21:22:11 +02:00
committed by Claire
parent f7b4580b49
commit 1f8378c12d
4 changed files with 24 additions and 88 deletions

View File

@@ -1,19 +0,0 @@
import { isMobile } from '../is_mobile';
export const getScrollbarWidth = () => {
if (isMobile(window.innerWidth)) {
return 0;
}
const outer = document.createElement('div');
outer.style.visibility = 'hidden';
outer.style.overflow = 'scroll';
document.body.appendChild(outer);
const inner = document.createElement('div');
outer.appendChild(inner);
const scrollbarWidth = outer.offsetWidth - inner.offsetWidth;
outer.remove();
return scrollbarWidth;
};