client: refactor

This commit is contained in:
Adorian Doran 2025-11-07 18:23:30 +02:00
parent fa64ca2c93
commit 78a54fa9f7

View File

@ -32,9 +32,9 @@ export default class RootContainer extends FlexContainer<BasicWidget> {
} }
this.#setMaxContentWidth(); this.#setMaxContentWidth();
this.#setMotion(options.is("motionEnabled")); this.#setMotion();
this.#setShadows(options.is("shadowsEnabled")); this.#setShadows();
this.#setBackdropEffects(options.is("backdropEffectsEnabled")); this.#setBackdropEffects();
this.#setThemeCapabilities(); this.#setThemeCapabilities();
this.#setLocaleAndDirection(options.get("locale")); this.#setLocaleAndDirection(options.get("locale"));
@ -43,23 +43,24 @@ export default class RootContainer extends FlexContainer<BasicWidget> {
entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) { entitiesReloadedEvent({ loadResults }: EventData<"entitiesReloaded">) {
if (loadResults.isOptionReloaded("motionEnabled")) { if (loadResults.isOptionReloaded("motionEnabled")) {
this.#setMotion(options.is("motionEnabled")); this.#setMotion();
} }
if (loadResults.isOptionReloaded("shadowsEnabled")) { if (loadResults.isOptionReloaded("shadowsEnabled")) {
this.#setShadows(options.is("shadowsEnabled")); this.#setShadows();
} }
if (loadResults.isOptionReloaded("backdropEffectsEnabled")) { if (loadResults.isOptionReloaded("backdropEffectsEnabled")) {
this.#setBackdropEffects(options.is("backdropEffectsEnabled")); this.#setBackdropEffects();
} }
if (loadResults.isOptionReloaded("maxContentWidth") || loadResults.isOptionReloaded("centerContent")) { if (loadResults.isOptionReloaded("maxContentWidth")
|| loadResults.isOptionReloaded("centerContent")) {
this.#setMaxContentWidth(); this.#setMaxContentWidth();
} }
} }
#onMobileResize() { #onMobileResize() {
const currentViewportHeight = getViewportHeight(); const currentViewportHeight = getViewportHeight();
const isKeyboardOpened = (currentViewportHeight < this.originalViewportHeight); const isKeyboardOpened = (currentViewportHeight < this.originalViewportHeight);
@ -77,16 +78,19 @@ export default class RootContainer extends FlexContainer<BasicWidget> {
(centerContent) ? "auto" : "unset"); (centerContent) ? "auto" : "unset");
} }
#setMotion(enabled: boolean) { #setMotion() {
const enabled = options.is("motionEnabled");
document.body.classList.toggle("motion-disabled", !enabled); document.body.classList.toggle("motion-disabled", !enabled);
jQuery.fx.off = !enabled; jQuery.fx.off = !enabled;
} }
#setShadows(enabled: boolean) { #setShadows() {
const enabled = options.is("shadowsEnabled");
document.body.classList.toggle("shadows-disabled", !enabled); document.body.classList.toggle("shadows-disabled", !enabled);
} }
#setBackdropEffects(enabled: boolean) { #setBackdropEffects() {
const enabled = options.is("backdropEffectsEnabled");
document.body.classList.toggle("backdrop-effects-disabled", !enabled); document.body.classList.toggle("backdrop-effects-disabled", !enabled);
} }