Перейти к содержанию

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

Материал из SpaceDream
Нет описания правки
Нет описания правки
 
Строка 1: Строка 1:
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
if ( mw.user.isAnon() ) {
 
document.documentElement.setAttribute( 'data-theme', 'dark');
// Принудительно включаем тёмную тему для всех пользователей
localStorage.setItem( 'VectorTheme', 'dark' );
(function() {
document.querySelectorAll(' .vector-limited-width-toggle' ).forEach(el => el.remove());
    // Проверяем, установлена ли тема
}
    var currentTheme = localStorage.getItem('VectorTheme');
   
    // Если тема не 'dark' — устанавливаем
    if (currentTheme !== 'dark') {
        localStorage.setItem('VectorTheme', 'dark');
        // Перезагружаем страницу только один раз за сессию
        if (!sessionStorage.getItem('theme_forced')) {
            sessionStorage.setItem('theme_forced', 'true');
            location.reload();
        }
    }
   
    // Принудительно устанавливаем атрибут data-theme для CSS
    document.documentElement.setAttribute('data-theme', 'dark');
   
    // Убираем переключатель ширины (если он есть)
    document.querySelectorAll('.vector-limited-width-toggle').forEach(function(el) {
        el.remove();
    });
})();

Текущая версия от 16:18, 21 июля 2026

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

// Принудительно включаем тёмную тему для всех пользователей
(function() {
    // Проверяем, установлена ли тема
    var currentTheme = localStorage.getItem('VectorTheme');
    
    // Если тема не 'dark' — устанавливаем
    if (currentTheme !== 'dark') {
        localStorage.setItem('VectorTheme', 'dark');
        // Перезагружаем страницу только один раз за сессию
        if (!sessionStorage.getItem('theme_forced')) {
            sessionStorage.setItem('theme_forced', 'true');
            location.reload();
        }
    }
    
    // Принудительно устанавливаем атрибут data-theme для CSS
    document.documentElement.setAttribute('data-theme', 'dark');
    
    // Убираем переключатель ширины (если он есть)
    document.querySelectorAll('.vector-limited-width-toggle').forEach(function(el) {
        el.remove();
    });
})();