MediaWiki:Common.js: відмінності між версіями
Перейти до навігації
Перейти до пошуку
Wiki (обговорення | внесок) Немає опису редагування |
Wiki (обговорення | внесок) Немає опису редагування |
||
| Рядок 23: | Рядок 23: | ||
// Створюємо кнопку перемикача | // Створюємо кнопку перемикача | ||
var $btn = $('<button>') | var $btn = $('<button>') | ||
.text(theme === 'dark' ? ' Світла тема ☀️' : ' Темна | .text(theme === 'dark' ? ' Світла тема ☀️' : ' Темна тема 🌙') | ||
.attr('title', 'Змінити тему') | .attr('title', 'Змінити тему') | ||
.css({ | .css({ | ||
| Рядок 29: | Рядок 29: | ||
bottom: '10px', | bottom: '10px', | ||
right: '10px', | right: '10px', | ||
padding: ' | width: '50px', | ||
border: ' | height: '50px', | ||
borderRadius: ' | padding: '0', | ||
background: '# | border: 'none', | ||
borderRadius: '50%', // робимо кнопку круглою | |||
background: '#1a73e8', // синій колір фону | |||
color: '#ffffff', // білий текст | |||
fontWeight: 'bold', | |||
fontSize: '14px', | |||
cursor: 'pointer', | cursor: 'pointer', | ||
zIndex: 9999 | zIndex: 9999, | ||
textAlign: 'center', | |||
lineHeight: '50px', // щоб текст був по центру вертикально | |||
boxShadow: '0 2px 6px rgba(0,0,0,0.3)' | |||
}) | }) | ||
.click(function () { | .click(function () { | ||
Версія за 15:16, 23 вересня 2025
/* Розміщений тут код JavaScript буде завантажений всім користувачам при зверненні до будь-якої сторінки */
$(function () {
// Доступні теми та їхні CSS
var themes = {
light: '/w/index.php?title=MediaWiki:Light.css&action=raw&ctype=text/css',
dark: '/w/index.php?title=MediaWiki:Dark.css&action=raw&ctype=text/css'
};
// Зчитуємо збережену тему
var theme = localStorage.getItem('selectedTheme');
// Якщо тема ще не збережена → визначаємо за налаштуванням ОС
if (!theme) {
theme = window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
}
// Підключаємо CSS вибраної теми
if (themes[theme]) {
mw.loader.load(themes[theme], 'text/css');
}
// Створюємо кнопку перемикача
var $btn = $('<button>')
.text(theme === 'dark' ? ' Світла тема ☀️' : ' Темна тема 🌙')
.attr('title', 'Змінити тему')
.css({
position: 'fixed',
bottom: '10px',
right: '10px',
width: '50px',
height: '50px',
padding: '0',
border: 'none',
borderRadius: '50%', // робимо кнопку круглою
background: '#1a73e8', // синій колір фону
color: '#ffffff', // білий текст
fontWeight: 'bold',
fontSize: '14px',
cursor: 'pointer',
zIndex: 9999,
textAlign: 'center',
lineHeight: '50px', // щоб текст був по центру вертикально
boxShadow: '0 2px 6px rgba(0,0,0,0.3)'
})
.click(function () {
// Перемикаємо тему
var newTheme = theme === 'dark' ? 'light' : 'dark';
localStorage.setItem('selectedTheme', newTheme);
location.reload();
});
$('body').append($btn);
});