MediaWiki:Common.js: відмінності між версіями
Перейти до навігації
Перейти до пошуку
Wiki (обговорення | внесок) м Wiki перейменував сторінку з MediaWiki:Common1.js на MediaWiki:Common.js поверх перенаправлення |
Wiki (обговорення | внесок) Немає опису редагування |
||
| Рядок 47: | Рядок 47: | ||
// Змінна для зберігання розміру шрифту | // Змінна для зберігання розміру шрифту | ||
var fontSize = parseInt($('body').css('font-size'), 10); | var fontSize = parseInt($('body').css('font-size'), 10) || 16; | ||
// Функція для застосування розміру шрифту | // Функція для застосування розміру шрифту | ||
function applyFontSize() { | function applyFontSize() { | ||
$('body').css('font-size', fontSize + 'px'); | |||
} | } | ||
// Кнопка доступності | // Кнопка доступності | ||
var $accessBtn = createButton( | var $accessBtn = createButton( | ||
'Доступність ', | 'Доступність', | ||
70, | 70, | ||
function () { | function () { | ||
| Рядок 72: | Рядок 63: | ||
localStorage.setItem('accessibilityMode', 'on'); | localStorage.setItem('accessibilityMode', 'on'); | ||
$accessBtn.css('background', '#ff6600'); | $accessBtn.css('background', '#ff6600'); | ||
$accessBtn.text('Доступність | $accessBtn.text('Доступність ON'); | ||
} else { | } else { | ||
$('body').removeClass('accessibility-mode'); | $('body').removeClass('accessibility-mode'); | ||
localStorage.setItem('accessibilityMode', 'off'); | localStorage.setItem('accessibilityMode', 'off'); | ||
$accessBtn.css('background', '#1a73e8'); | $accessBtn.css('background', '#1a73e8'); | ||
$accessBtn.text('Доступність | $accessBtn.text('Доступність OFF'); | ||
} | } | ||
}, | }, | ||
'Увімкнути/вимкнути режим доступності' | 'Увімкнути/вимкнути режим доступності' | ||
| Рядок 89: | Рядок 78: | ||
$('body').addClass('accessibility-mode'); | $('body').addClass('accessibility-mode'); | ||
$accessBtn.css('background', '#ff6600'); | $accessBtn.css('background', '#ff6600'); | ||
$accessBtn.text('Доступність | $accessBtn.text('Доступність ON'); | ||
} | } | ||
// Лупа | |||
createButton('🔍 +', 130, function () { | |||
fontSize += 2; | |||
if (fontSize > 30) fontSize = 30; | |||
localStorage.setItem('fontSize', fontSize); | |||
applyFontSize(); | |||
}, 'Збільшити шрифт'); | |||
createButton('🔍 -', 170, function () { | |||
fontSize -= 2; | |||
if (fontSize < 12) fontSize = 12; | |||
localStorage.setItem('fontSize', fontSize); | |||
applyFontSize(); | |||
}, 'Зменшити шрифт'); | |||
// Відновлення розміру шрифту | |||
if (localStorage.getItem('fontSize')) { | |||
fontSize = parseInt(localStorage.getItem('fontSize'), 10); | |||
} | |||
applyFontSize(); | |||
}); | |||
Версія за 05:50, 24 вересня 2025
$(function () {
// Теми
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';
}
if (themes[theme]) mw.loader.load(themes[theme], 'text/css');
function createButton(text, bottom, onClick, title) {
var $btn = $('<button>').text(text).attr('title', title).css({
position: 'fixed',
bottom: bottom + 'px',
right: '10px',
padding: '10px 16px',
border: 'none',
borderRadius: '25px',
background: '#1a73e8',
color: '#ffffff',
fontWeight: 'bold',
fontSize: '14px',
cursor: 'pointer',
zIndex: 9999,
textAlign: 'center',
boxShadow: '0 2px 6px rgba(0,0,0,0.3)',
whiteSpace: 'nowrap'
}).click(onClick);
$('body').append($btn);
return $btn;
}
// Кнопка Темна/Світла тема
var $themeBtn = createButton(
theme === 'dark' ? 'Світла тема ☀️' : 'Темна тема 🌙',
10,
function () {
var newTheme = theme === 'dark' ? 'light' : 'dark';
localStorage.setItem('selectedTheme', newTheme);
location.reload();
},
'Змінити тему'
);
// Змінна для зберігання розміру шрифту
var fontSize = parseInt($('body').css('font-size'), 10) || 16;
// Функція для застосування розміру шрифту
function applyFontSize() {
$('body').css('font-size', fontSize + 'px');
}
// Кнопка доступності
var $accessBtn = createButton(
'Доступність',
70,
function () {
if (!$('body').hasClass('accessibility-mode')) {
$('body').addClass('accessibility-mode');
localStorage.setItem('accessibilityMode', 'on');
$accessBtn.css('background', '#ff6600');
$accessBtn.text('Доступність ON');
} else {
$('body').removeClass('accessibility-mode');
localStorage.setItem('accessibilityMode', 'off');
$accessBtn.css('background', '#1a73e8');
$accessBtn.text('Доступність OFF');
}
},
'Увімкнути/вимкнути режим доступності'
);
// Відновлення стану доступності
if (localStorage.getItem('accessibilityMode') === 'on') {
$('body').addClass('accessibility-mode');
$accessBtn.css('background', '#ff6600');
$accessBtn.text('Доступність ON');
}
// Лупа
createButton('🔍 +', 130, function () {
fontSize += 2;
if (fontSize > 30) fontSize = 30;
localStorage.setItem('fontSize', fontSize);
applyFontSize();
}, 'Збільшити шрифт');
createButton('🔍 -', 170, function () {
fontSize -= 2;
if (fontSize < 12) fontSize = 12;
localStorage.setItem('fontSize', fontSize);
applyFontSize();
}, 'Зменшити шрифт');
// Відновлення розміру шрифту
if (localStorage.getItem('fontSize')) {
fontSize = parseInt(localStorage.getItem('fontSize'), 10);
}
applyFontSize();
});