const getInitialTheme = () => { if (typeof window !== 'undefined' && window.localStorage) { const storedPrefs = window.localStorage.getItem('ccc-theme') if (typeof storedPrefs === 'string') { return storedPrefs } const userMedia = window.matchMedia('(prefers-color-scheme: dark)') if (userMedia.matches) { return 'dark' } } return 'light' } document.addEventListener('DOMContentLoaded', (event) => { const cookieSet = window.localStorage.getItem('theme-cookie') const initialTheme = getInitialTheme(); if (typeof cookieSet !== 'string') { fetch('/api/v3/theme/set_theme?ccctheme=' + initialTheme) window.localStorage.setItem('theme-cookie', 'yes') } document.body.classList.add(initialTheme); })