MediaWiki:Common.js
Nota: Após publicar, você pode ter que limpar o "cache" do seu navegador para ver as alterações.
- Firefox / Safari: Pressione Shift enquanto clica Recarregar, ou pressione Ctrl-F5 ou Ctrl-R (⌘-R no Mac)
- Google Chrome: Pressione Ctrl-Shift-R (⌘-Shift-R no Mac)
- Edge: Pressione Ctrl enquanto clica Recarregar, ou pressione Ctrl-F5.
- Opera: Pressione Ctrl-F5.
/* ===== CARREGAMENTO ===== */
document.addEventListener("DOMContentLoaded", function () {
/* Remover link das imagens */
document.querySelectorAll('a.image').forEach(function(el) {
el.removeAttribute('href');
});
/* Carregar tema salvo */
const saved = localStorage.getItem("theme");
if (saved === "dark") {
document.body.classList.add("dark-mode");
} else {
document.body.classList.add("light-mode");
}
/* Criar botão flutuante */
const btn = document.createElement("button");
btn.innerHTML = "🌙";
btn.id = "theme-toggle-btn";
btn.onclick = function () {
toggleTheme();
// trocar ícone
if (document.body.classList.contains("dark-mode")) {
btn.innerHTML = "🌙";
} else {
btn.innerHTML = "☀️";
}
};
document.body.appendChild(btn);
});
/* ===== TROCA DE TEMA ===== */
function toggleTheme() {
const body = document.body;
if (body.classList.contains("dark-mode")) {
body.classList.remove("dark-mode");
body.classList.add("light-mode");
localStorage.setItem("theme", "light");
} else {
body.classList.remove("light-mode");
body.classList.add("dark-mode");
localStorage.setItem("theme", "dark");
}
}