20 lines
526 B
TypeScript
20 lines
526 B
TypeScript
|
export function getDefaultHue(): number {
|
||
|
const fallback = '250'
|
||
|
const configCarrier = document.getElementById('config-carrier')
|
||
|
return parseInt(configCarrier?.dataset.hue || fallback)
|
||
|
}
|
||
|
|
||
|
export function getHue(): number {
|
||
|
const stored = localStorage.getItem('hue')
|
||
|
return stored ? parseInt(stored) : getDefaultHue()
|
||
|
}
|
||
|
|
||
|
export function setHue(hue: number): void {
|
||
|
localStorage.setItem('hue', String(hue))
|
||
|
const r = document.querySelector(':root')
|
||
|
if (!r) {
|
||
|
return
|
||
|
}
|
||
|
r.style.setProperty('--hue', hue)
|
||
|
}
|