MediaWiki:Common:js

Страница интерфейса MediaWiki

// Объявляем функцию глобально 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 theme = localStorage.getItem('theme');
   if (theme === 'dark') document.body.classList.add('dark-theme');

});

// Добавляем кнопку через jQuery mw.loader.using('jquery').then(function() {

   $(function() {
       const button = $('<button>')
           .text('🌓 Тема')
           .css({
               position: 'fixed',
               bottom: '20px',
               right: '20px',
               zIndex: 1000,
               padding: '10px',
               cursor: 'pointer',
               background: '#fff',
               border: '1px solid #000'
           })
           .on('click', toggleTheme);
       $('body').append(button);
   });

});