This commit is contained in:
Vendicated 2022-11-28 00:58:26 +01:00
parent a9fee6248e
commit 3e9672c6b8
No known key found for this signature in database
GPG Key ID: EC781ADFB93EFFA3

View File

@ -20,6 +20,20 @@ import { Settings } from "../api/settings";
import { Devs } from "../utils/constants";
import definePlugin, { OptionType } from "../utils/types";
let style: HTMLStyleElement;
function setCss() {
style.textContent = `
.vc-nsfw-img [class^=imageWrapper] img {
filter: blur(${Settings.plugins.BlurNSFW.blurAmount}px);
transition: filter 0.2s;
}
.vc-nsfw-img [class^=imageWrapper]:hover img {
filter: unset;
}
`;
}
export default definePlugin({
name: "BlurNSFW",
description: "Blur attachments in NSFW channels until hovered",
@ -43,30 +57,19 @@ export default definePlugin({
type: OptionType.NUMBER,
description: "Blur Amount",
default: 10,
onChange: setCss
}
},
start() {
const style = this.style = document.createElement("style");
style = document.createElement("style");
style.id = "VcBlurNsfw";
document.head.appendChild(style);
this.setCss();
},
setCss() {
this.style.textContent = `
.vc-nsfw-img [class^=imageWrapper] img {
filter: blur(${Settings.plugins.BlurNSFW.blurAmount}px);
transition: filter 0.2s;
}
.vc-nsfw-img [class^=imageWrapper] img:hover {
filter: unset;
}
`;
setCss();
},
stop() {
this.style?.remove();
style?.remove();
}
});