30 lines
634 B
JavaScript
30 lines
634 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 }
|