MediaWiki:Common.js: различия между версиями
Внешний вид
LePacko (обсуждение | вклад) Новая страница: «→Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице: if ( mw.user.isAnon() ) { document.documentElement.setAttribute( 'data-theme', 'dark'); localStorage.setItem( 'VectorTheme', 'dark' ); }» |
Mori (обсуждение | вклад) Нет описания правки |
||
| (не показана 1 промежуточная версия 1 участника) | |||
| Строка 1: | Строка 1: | ||
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ | /* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */ | ||
if ( | |||
// Принудительно включаем тёмную тему для всех пользователей | |||
(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(); | |||
}); | |||
})(); | |||
Текущая версия от 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();
});
})();