Fix: Animated background race condition

This commit is contained in:
Jaxon Lewis-Wilson
2026-03-19 23:09:53 +08:00
parent 809a82f31d
commit 49cc1e26c0
@@ -6,6 +6,7 @@ import {
Setting, Setting,
} from "@/plugins/core/settingsHelpers"; } from "@/plugins/core/settingsHelpers";
import styles from "./styles.css?inline"; import styles from "./styles.css?inline";
import { waitForElm } from "@/seqta/utils/waitForElm";
const settings = defineSettings({ const settings = defineSettings({
speed: numberSetting({ speed: numberSetting({
@@ -35,13 +36,10 @@ const animatedBackgroundPlugin: Plugin<typeof settings> = {
settings: instance.settings, settings: instance.settings,
run: async (api) => { run: async (api) => {
// Create the background elements const [container, menu] = await Promise.all([
const container = document.getElementById("container"); waitForElm("#container", true),
const menu = document.getElementById("menu"); waitForElm("#menu", true),
]);
if (!container || !menu) {
return () => {};
}
const backgrounds = [ const backgrounds = [
{ classes: ["bg"] }, { classes: ["bg"] },