hugo-toha/assets/scripts/features/darkmode/darkreader.js

30 lines
644 B
JavaScript

import { enable, disable, auto, setFetchMethod } from 'darkreader';
import * as params from "@params";
const darkreader = params?.darkmode?.darkreader || {};
const defaultColorScheme = darkreader.defaultColorScheme || 'system';
const theme = {
brightness: 100,
contrast: 100,
sepia: 0,
...(darkreader.theme || {}),
};
const fixes = {
invert: ['img[src$=".svg"]'],
...(darkreader.fixes || {}),
};
setFetchMethod(window.fetch);
export function setSchemeDark() {
enable(theme, fixes);
}
export function setSchemeLight() {
disable();
}
export function setSchemeSystem() {
auto(theme, fixes);
}
export { defaultColorScheme };