mediawiki-skins-Citizen/resources/skins.citizen.scripts.theme/inline.js
H. C. Kruse b4488f8ddb
fix: fix theme switcher logic (#202)
* refactor: Fix switching theme

* ci: lint code to MediaWiki standards

Check commit and GitHub actions for more details

Co-authored-by: github-actions <github-actions@users.noreply.github.com>
2021-01-11 17:13:01 -05:00

25 lines
585 B
JavaScript

/* eslint-disable */
/*
* Citizen - Inline script used in SkinCitizen.php
*
* https://starcitizen.tools
*/
window.switchTheme = () => {
try {
const cookieTheme = document.cookie.match(/skin-citizen-theme=(dark|light|auto)/);
const theme = cookieTheme !== null ? cookieTheme.pop() : null;
if (theme !== null) {
document.documentElement.classList.remove(...['auto', 'dark', 'light'].map(theme => {
return 'skin-citizen-' + theme;
}));
document.documentElement.classList.add('skin-citizen-' + theme);
}
} catch (e) {
}
}
(() => {
window.switchTheme()
})();