diff --git a/src/SEQTA.ts b/src/SEQTA.ts index 32d3f176..d395cd0f 100644 --- a/src/SEQTA.ts +++ b/src/SEQTA.ts @@ -86,8 +86,8 @@ function SetDisplayNone(ElementName: string) { return `li[data-key=${ElementName}]{display:var(--menuHidden) !important; transition: 1s;}` } -export function enableAnimatedBackground(item: any) { - if (item.animatedbk) { +export function enableAnimatedBackground() { + if (settingsState.animatedbk) { CreateBackground() } else { RemoveBackground() diff --git a/src/seqta/ui/AddBetterSEQTAElements.ts b/src/seqta/ui/AddBetterSEQTAElements.ts index 7e8fc15a..55ef3a88 100644 --- a/src/seqta/ui/AddBetterSEQTAElements.ts +++ b/src/seqta/ui/AddBetterSEQTAElements.ts @@ -7,11 +7,9 @@ import { settingsState } from "../utils/listeners/SettingsState"; import { updateAllColors } from "./colors/Manager"; export async function AddBetterSEQTAElements(toggle: any) { - if (toggle) { - const result = await browser.storage.local.get(); - - initializeSettings(result); - addDarkMode(result.DarkMode); + if (toggle) { + initializeSettings(); + addDarkMode(settingsState.DarkMode); createHomeButton(); await handleUserInfo(); handleStudentData(); @@ -32,9 +30,9 @@ export async function AddBetterSEQTAElements(toggle: any) { setupSettingsButton(); } -function initializeSettings(result: any) { - enableAnimatedBackground(result); - updateBgDurations(result); +function initializeSettings() { + enableAnimatedBackground(); + updateBgDurations(); } function addDarkMode(DarkMode: boolean) { diff --git a/src/seqta/ui/Animation.ts b/src/seqta/ui/Animation.ts index 68227430..5796fd17 100644 --- a/src/seqta/ui/Animation.ts +++ b/src/seqta/ui/Animation.ts @@ -1,20 +1,18 @@ +import { settingsState } from "../utils/listeners/SettingsState"; + /** * Update the background animation durations based on the slider input. * @param {Object} item - The object containing the bksliderinput property. * @param {number} [minDuration=1] - The minimum animation duration in seconds. * @param {number} [maxDuration=10] - The maximum animation duration in seconds. */ -export function updateBgDurations(speed: any, minDuration = 0.5, maxDuration = 10) { +export function updateBgDurations(minDuration: number = 0.5, maxDuration: number = 10) { // Class names to look for const bgClasses = ['bg', 'bg2', 'bg3']; let reversedValue: any; - if (speed.bksliderinput === undefined) { - // Reverse the slider direction to align with the animation - reversedValue = 150 - speed; - } else { - reversedValue = 150 - speed.bksliderinput; - } + // Reverse the slider direction to align with the animation + reversedValue = 150 - parseInt(settingsState.bksliderinput); // Range of possible animation durations const durationRange = maxDuration - minDuration;