MediaWiki:Common.js

Матеріал з darnytsa_hero
Перейти до навігації Перейти до пошуку

Увага: Після публікування слід очистити кеш браузера, щоб побачити зміни.

  • Firefox / Safari: тримайте Shift, коли натискаєте Оновити, або натисніть Ctrl-F5 чи Ctrl-Shift-R (⌘-R на Apple Mac)
  • Google Chrome: натисніть Ctrl-Shift-R (⌘-Shift-R на Apple Mac)
  • Edge: тримайте Ctrl, коли натискаєте Оновити, або натисніть Ctrl-F5.
$(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');
    }

    var $btn = $('<button>')
        .text(theme === 'dark' ? 'Світла тема ☀️' : 'Темна тема 🌙')
        .attr('title', 'Змінити тему')
        .css({
            position: 'fixed',
            bottom: '10px',
            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(function () {
            var newTheme = theme === 'dark' ? 'light' : 'dark';
            localStorage.setItem('selectedTheme', newTheme);
            location.reload();
        });

    $('body').append($btn);
});