мНет описания правки Метка: отменено |
мНет описания правки Метка: отменено |
||
Строка 13: | Строка 13: | ||
}); | }); | ||
// | // Ждем полной загрузки скина | ||
mw.hook('citizen. | mw.hook('citizen.ready').add(function() { | ||
const button = document.createElement('button'); | const button = document.createElement('button'); | ||
button. | button.textContent = '🌓 Тема'; | ||
button. | button.className = 'citizen-header__button'; | ||
button.onclick = toggleTheme; | button.onclick = toggleTheme; | ||
// | // Добавляем кнопку рядом с иконкой пользователя | ||
const | const userMenu = document.querySelector('.citizen-header__user'); | ||
if ( | if (userMenu) { | ||
userMenu.before(button); | |||
} | } | ||
}); | }); |
Версия от 14:16, 1 апреля 2025
// Объявляем функцию глобально
window.toggleTheme = function() {
document.body.classList.toggle('dark-theme');
localStorage.setItem('theme', document.body.classList.contains('dark-theme') ? 'dark' : 'light');
};
// Загружаем сохраненную тему
document.addEventListener('DOMContentLoaded', function() {
const savedTheme = localStorage.getItem('theme');
if (savedTheme === 'dark') {
document.body.classList.add('dark-theme');
}
});
// Ждем полной загрузки скина
mw.hook('citizen.ready').add(function() {
const button = document.createElement('button');
button.textContent = '🌓 Тема';
button.className = 'citizen-header__button';
button.onclick = toggleTheme;
// Добавляем кнопку рядом с иконкой пользователя
const userMenu = document.querySelector('.citizen-header__user');
if (userMenu) {
userMenu.before(button);
}
});