MediaWiki:Gadget-toggleDarkMode.js: Difference between revisions

Jump to navigation Jump to search
no edit summary
No edit summary
No edit summary
 
(12 intermediate revisions by the same user not shown)
Line 1: Line 1:
console.log("hello");
;(function($, mw) {
var DARKMODE_COOKIE = "darkmode",
currentDark = localStorage.getItem(DARKMODE_COOKIE) == 'true',
portletLink,
formMade;


$.when(mw.loader.using('mediawiki.util'), $.ready).then(function() {
var self = {
portletLink = mw.util.addPortletLink(
init: function() {
'p-personal',
 
'',
if (currentDark) {
'Toggle Darkmode',
$('body').addClass('wgl-darkmode')
'pt-skin-toggles',
$('body').removeClass('wgl-lightmode')
'Toggle darkmode',
}
null,
 
'pt-userpage'
portletLink = mw.util.addPortletLink(
);
'p-personal',
'',
'',
'pt-skin-toggles',
'Toggle darkmode',
null,
$('#pt-userpage, #pt-anonuserpage')
);
 
$(portletLink).find('a').addClass('oo-ui-icon-advanced').click(function(e) {
e.preventDefault();
 
currentDark = !currentDark;
 
localStorage.setItem(DARKMODE_COOKIE, currentDark);
 
if (currentDark) {
$('body').addClass('wgl-darkmode')
$('body').removeClass('wgl-lightmode')
} else {
$('body').addClass('wgl-lightmode')
$('body').removeClass('wgl-darkmode')
}
 
})
}
}
 
mw.loader.using(['mediawiki.util'], function () {
$(self.init);
})
})
}(jQuery, mediaWiki));

Navigation menu