Files
BetterSEQTA-Plus/src/seqta/utils/Closers/closeExtensionPopup.ts
T
2026-07-24 10:08:03 +09:30

33 lines
859 B
TypeScript

import { settingsState } from "@/seqta/utils/listeners/SettingsState";
import { animate } from "motion";
import { settingsPopup } from "@/seqta/utils/settingsPopup";
export let SettingsClicked = false;
export const closeExtensionPopup = (extensionPopup?: HTMLElement) => {
if (!extensionPopup)
extensionPopup = document.getElementById("ExtensionPopup")!;
extensionPopup.classList.add("hide");
if (settingsState.animations) {
animate(1, 0, {
onUpdate: (progress) => {
extensionPopup.style.opacity = Math.max(0, progress).toString();
},
type: "spring",
stiffness: 520,
damping: 20,
});
} else {
extensionPopup.style.opacity = "0";
}
settingsPopup.triggerClose();
return (SettingsClicked = false);
};
export function changeSettingsClicked(newVal: boolean) {
SettingsClicked = newVal;
}