Anonymous

MediaWiki:Common.js: Difference between revisions

From Melvor Idle
Amend dark mode code
No edit summary
(Amend dark mode code)
(7 intermediate revisions by 2 users not shown)
Line 544: Line 544:
   }
   }
}
}
function toggleDarkMode() {
document.body.classList.toggle('darkMode');
localStorage.setItem('darkMode', localStorage.getItem('darkMode') !== 'true');
}
$(document).ready(function () {
$(document).ready(function () {
if (document.getElementsByClassName("stickyHeader").length > 0) {
if (document.getElementsByClassName('stickyHeader').length > 0) {
setStickyHeaderTop();
setStickyHeaderTop();
$(window).resize(setStickyHeaderTop);
$(window).resize(setStickyHeaderTop);
}
}


const darkMode = localStorage.getItem("darkMode");
const darkMode = localStorage.getItem('darkMode');
if (darkMode === "true") {
if (darkMode === 'true') {
    localStorage.setItem("darkMode", true);
document.body.classList.add('darkMode');
} else {
} else {
    localStorage.setItem("darkMode", false);
document.body.classList.remove('darkMode');
}
}
});
});


 
// Add dark mode links to "Wiki tools" and personal tools menus
function toggleDarkMode() {
$.when(mw.loader.using(['mediawiki.util']), $.ready).then( function() {
const darkMode = localStorage.getItem("darkMode");
var dmLinkTools = mw.util.addPortletLink('p-tb', '#', 'Dark mode', 't-darkmode', 'Toggle between a dark and light theme', null, '#t-specialpages');
if (darkMode !== "true") {
var dmLinkPersonal = mw.util.addPortletLink('p-personal', '#', 'Dark mode', 'pt-darkmode', 'Toggle between a dark and light theme', null, null);
    localStorage.setItem("darkMode", true);
dmLinkPersonal.style.marginTop = '0.5rem';
document.body.classList.add("darkMode");
$(dmLinkTools).on('click', function(e) {
} else {
e.preventDefault();
    localStorage.setItem("darkMode", false);
toggleDarkMode();
document.body.classList.remove("darkMode");
});
}
$(dmLinkPersonal).on('click', function(e) {
}
e.preventDefault();
toggleDarkMode();
});
} );