MediaWiki:Gadget-toggleDarkMode.js: Difference between revisions

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


var self = {
var self = {
init: function() {
init: function() {
if (currentDark) {
$('body').addClass('wgl-darkmode')
$('body').removeClass('wgl-lightmode')
}
portletLink = mw.util.addPortletLink(
portletLink = mw.util.addPortletLink(
'p-personal',
'p-personal',
Line 15: Line 22:
$('#pt-userpage, #pt-anonuserpage')
$('#pt-userpage, #pt-anonuserpage')
);
);
$(portletLink).find('a').addClass('oo-ui-icon-advanced').add('.floor-convention').click(function(e) {
 
$(portletLink).find('a').addClass('oo-ui-icon-advanced').click(function(e) {
e.preventDefault();
e.preventDefault();
if (!formMade) {
 
mw.loader.using(['oojs-ui-core','oojs-ui-windows','oojs-ui-widgets']).then(self.initForm);
currentDark = !currentDark;
 
localStorage.setItem(DARKMODE_COOKIE, currentDark);
 
if (currentDark) {
$('body').addClass('wgl-darkmode')
$('body').removeClass('wgl-lightmode')
} else {
} else {
window.OOUIWindowManager.openWindow('skin');
$('body').addClass('wgl-lightmode')
$('body').removeClass('wgl-darkmode')
}
}
})
})
}
}
}
}


$(self.init);
mw.loader.using(['mediawiki.util'], function () {
 
$(self.init);
})


  }(jQuery, mediaWiki));
  }(jQuery, mediaWiki));

Navigation menu