diff options
author | Vendicated <vendicated@riseup.net> | 2022-09-03 17:49:16 +0200 |
---|---|---|
committer | Vendicated <vendicated@riseup.net> | 2022-09-03 17:49:16 +0200 |
commit | 113f47ca7fb6adf382c89541602b0680dfdc24e2 (patch) | |
tree | ad00d36e5779eec92b15c3d4c08d02f8fe727c6b /src/utils | |
parent | 8a8c6a4b526ffcb37f42716d2896a6ff0f565d82 (diff) | |
download | Vencord-113f47ca7fb6adf382c89541602b0680dfdc24e2.tar.gz Vencord-113f47ca7fb6adf382c89541602b0680dfdc24e2.tar.bz2 Vencord-113f47ca7fb6adf382c89541602b0680dfdc24e2.zip |
Add QuickCss toggle; add settings listener api
Diffstat (limited to 'src/utils')
-rw-r--r-- | src/utils/quickCss.ts | 23 |
1 files changed, 18 insertions, 5 deletions
diff --git a/src/utils/quickCss.ts b/src/utils/quickCss.ts index 5c9e830..eea44df 100644 --- a/src/utils/quickCss.ts +++ b/src/utils/quickCss.ts @@ -1,8 +1,21 @@ +import { addSettingsListener, Settings } from "../api/settings"; import IpcEvents from "./IpcEvents"; -document.addEventListener("DOMContentLoaded", async () => { - const style = document.createElement("style"); - 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); +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); }); |