MethodDraw/src/js/darkmode.js

26 lines
650 B
JavaScript

MD.Darkmode = function(){
const button = document.querySelector("#darkmode-button");
const body = document.body;
if (!button) return false;
function set(isDark) {
button.setAttribute("title", isDark ? "Switch to lightmode" : "Switch to darkmode")
body.classList.toggle("inverted", !isDark);
body.classList.add("cancel-transitions");
setTimeout(function(){
body.classList.remove("cancel-transitions");
}, 0)
editor.rulers.update();
}
button.addEventListener("click", ()=>{
state.set("darkmode", !state.get("darkmode"));
});
const isDark = state.get("darkmode");
set(isDark);
this.set = set
}