You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
n0x.io/public/js/coder.min.235666b114443867d...

1 line
1005 B
JavaScript

const body=document.body,darkModeToggle=document.getElementById('dark-mode-toggle'),darkModeMediaQuery=window.matchMedia('(prefers-color-scheme: dark)');localStorage.getItem("colorscheme")?setTheme(localStorage.getItem("colorscheme")):body.classList.contains('colorscheme-light')||body.classList.contains('colorscheme-dark')?setTheme(body.classList.contains("colorscheme-dark")?"dark":"light"):setTheme(darkModeMediaQuery.matches?"dark":"light"),darkModeToggle.addEventListener('click',()=>{setTheme(body.classList.contains("colorscheme-dark")?"light":"dark")}),darkModeMediaQuery.addListener(a=>{setTheme(a.matches?"dark":"light")}),document.addEventListener("DOMContentLoaded",function(){let a=document.querySelector('.preload-transitions');a.classList.remove('preload-transitions')});function setTheme(a){body.classList.remove('colorscheme-auto'),inverse=a==='dark'?'light':'dark',localStorage.setItem('colorscheme',a),body.classList.remove('colorscheme-'+inverse),body.classList.add('colorscheme-'+a)}