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

Материал из Лигапедия Reborn
Перейти к навигации Перейти к поиску
Строка 1: Строка 1:
 
mw.loader.using(['mediawiki.util', 'mediawiki.storage']).done(function () {
 
mw.loader.using(['mediawiki.util', 'mediawiki.storage']).done(function () {
 
     var storageKey = 'ligapedia-dark-mode';
 
     var storageKey = 'ligapedia-dark-mode';
     var isDark = mw.storage.get(storageKey) === '1';
+
     var isDark = false;
  
 
     function setTheme(dark) {
 
     function setTheme(dark) {
Строка 12: Строка 12:
 
         }
 
         }
 
     }
 
     }
 
    setTheme(isDark);
 
  
 
     var link = mw.util.addPortletLink(
 
     var link = mw.util.addPortletLink(
 
         'p-personal',
 
         'p-personal',
 
         '#',
 
         '#',
         isDark ? 'Светлая тема' : 'Тёмная тема',
+
         'Тёмная тема',
 
         'pt-dark-mode-toggle',
 
         'pt-dark-mode-toggle',
 
         'Переключить тему'
 
         'Переключить тему'

Версия 13:35, 11 августа 2026

mw.loader.using(['mediawiki.util', 'mediawiki.storage']).done(function () {
    var storageKey = 'ligapedia-dark-mode';
    var isDark = false;

    function setTheme(dark) {
        if (dark) {
            document.documentElement.classList.add('dark-mode');
            mw.storage.set(storageKey, '1');
        } else {
            document.documentElement.classList.remove('dark-mode');
            mw.storage.set(storageKey, '0');
        }
    }

    var link = mw.util.addPortletLink(
        'p-personal',
        '#',
        'Тёмная тема',
        'pt-dark-mode-toggle',
        'Переключить тему'
    );

    if (link) {
        $(link).on('click', function (e) {
            e.preventDefault();
            isDark = !isDark;
            setTheme(isDark);
            $(this).text(isDark ? 'Светлая тема' : 'Тёмная тема');
        });
    }
});