Workaround for unfreezing the screen in iOS Safari
authorAlexander Ebert <ebert@woltlab.com>
Mon, 9 Aug 2021 16:36:13 +0000 (18:36 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Mon, 9 Aug 2021 16:36:13 +0000 (18:36 +0200)
commit3bbc27dff9d56b6da32e93f504129aecab6c5c7d
treecff0d4ae51bc2e6c1c5ae7e276979aabc8f622ec
parent47596a8798c3687a9b0c0f632c6b92b4df8721b5
Workaround for unfreezing the screen in iOS Safari

The change to the CSS class and the properties cause a recalculation that could sometimes interfere with the page scrolling.

Forcing the scrolling into the next iteration of the event loop solves this issue by separating both actions. Since the scrolling does depend on the actions in the lines above it, this is reasonably safe to do.
ts/WoltLabSuite/Core/Ui/Screen.ts
wcfsetup/install/files/js/WoltLabSuite/Core/Ui/Screen.js