git-subtree-dir: gerenciador git-subtree-mainline:f4f546c928git-subtree-split:34cc9c75a5
18 lines
621 B
JavaScript
18 lines
621 B
JavaScript
// app/static/tema.js — alterna e persiste o tema claro/escuro do painel.
|
|
(function () {
|
|
var botao = document.getElementById("botao-tema");
|
|
if (!botao) return;
|
|
|
|
function temaAtual() {
|
|
var salvo = localStorage.getItem("tema");
|
|
if (salvo === "claro" || salvo === "escuro") return salvo;
|
|
return window.matchMedia("(prefers-color-scheme: dark)").matches ? "escuro" : "claro";
|
|
}
|
|
|
|
botao.addEventListener("click", function () {
|
|
var novo = temaAtual() === "escuro" ? "claro" : "escuro";
|
|
document.documentElement.setAttribute("data-tema", novo);
|
|
localStorage.setItem("tema", novo);
|
|
});
|
|
})();
|