aboutsummaryrefslogtreecommitdiff
path: root/src/utils/quickCss.ts
blob: eea44df85feb09eca9b3a6a86901a90b403b0c45 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { addSettingsListener, Settings } from "../api/settings";
import IpcEvents from "./IpcEvents";

let style: HTMLStyleElement;

export async function toggle(isEnabled: boolean) {
    if (!style) {
        if (isEnabled) {
            style = document.createElement("style");
            style.id = "vencord-custom-css";
            document.head.appendChild(style);
            VencordNative.ipc.on(IpcEvents.QUICK_CSS_UPDATE, (_, css: string) => style.innerText = css);
            style.innerText = await VencordNative.ipc.invoke(IpcEvents.GET_QUICK_CSS);
        }
    } else style.disabled = !isEnabled;
}

document.addEventListener("DOMContentLoaded", () => {
    toggle(Settings.useQuickCss);
    addSettingsListener("useQuickCss", toggle);
});