MediaWiki:Common.js: различия между версиями

мНет описания правки
Метка: отменено
Метка: замена
 
(не показано 27 промежуточных версий этого же участника)
Строка 1: Строка 1:
// Объявляем функцию глобально
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
window.toggleTheme = function() {
    document.body.classList.toggle('dark-theme');
    localStorage.setItem('theme', document.body.classList.contains('dark-theme') ? 'dark' : 'light');
};


// Загружаем сохраненную тему
// console.log("Привет");
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);
    }
});

Текущая версия от 18:26, 25 апреля 2025

/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */

// console.log("Привет");