MediaWiki:Common.js: Difference between revisions

No edit summary
Tag: Reverted
No edit summary
Tag: Reverted
Line 48: Line 48:


     function createToggleButton() {
     function createToggleButton() {
        var currentTheme = getSavedTheme();
    var currentTheme = getSavedTheme();


        var li = document.createElement('li');
    var li = document.createElement('li');
       
   
        var button = document.createElement('a');
    var button = document.createElement('a');
        button.setAttribute('role', 'button');
    button.setAttribute('role', 'button');
        button.setAttribute('href', '#');
    button.setAttribute('href', '#');
        button.id = 'ca-nightmode';
    button.id = 'ca-nightmode';
        button.className = 'cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet';
    button.className = 'cdx-button cdx-button--size-large cdx-button--fake-button cdx-button--fake-button--enabled cdx-button--icon-only cdx-button--weight-quiet';
        button.style.cursor = 'pointer';
    button.style.cursor = 'pointer';


        var icon = document.createElement('span');
    var icon = document.createElement('span');
        icon.className = 'minerva-icon';
    icon.className = 'minerva-icon';
        icon.style.display = 'flex';
    icon.style.cssText = 'display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:inherit;';
        icon.style.alignItems = 'center';
        icon.style.justifyContent = 'center';
        icon.style.width = '20px';
        icon.style.height = '20px';


        var label = document.createElement('span');
    var label = document.createElement('span');
        label.className = 'sr-only';
    label.className = 'sr-only';
        label.style.cssText = 'position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;';
    label.style.cssText = 'position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;';
        label.textContent = currentTheme === 'night' ? 'Light mode' : 'Dark mode';
    label.textContent = currentTheme === 'night' ? 'Light mode' : 'Dark mode';
       
   
        button.appendChild(icon);
    button.appendChild(icon);
        button.appendChild(label);
    button.appendChild(label);
        li.appendChild(button);
    li.appendChild(button);


        updateButtonState(button, currentTheme);
    updateButtonState(button, currentTheme);


        button.addEventListener('click', function (e) {
    button.addEventListener('click', function (e) {
            e.preventDefault();
        e.preventDefault();
            var newTheme = getSavedTheme() === 'night' ? 'day' : 'night';
        var newTheme = getSavedTheme() === 'night' ? 'day' : 'night';
            saveTheme(newTheme);
        saveTheme(newTheme);
            applyTheme(newTheme);
        applyTheme(newTheme);
            updateButtonState(button, newTheme);
        updateButtonState(button, newTheme);
        });
    });


        return li;
    return li;
    }
}


     function insertButton() {
     function insertButton() {
MediaWiki Appliance - Powered by TurnKey Linux