|
|
| (не показано 29 промежуточных версий этого же участника) |
| Строка 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 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);
| |
| });
| |
| });
| |
/* Размещённый здесь код JavaScript будет загружаться пользователям при обращении к каждой странице */
// console.log("Привет");