MediaWiki:Gadget-toggleDarkMode.js: Difference between revisions

From Discord Dungeons Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 1: Line 1:
/**
$.when(mw.loader.using('mediawiki.util'), $.ready).then(function() {
* Toggles dark mode
portletLink = mw.util.addPortletLink(
*
'p-personal',
* @author Mackan
'',
* Adapted from https://oldschool.runescape.wiki/w/MediaWiki:Gadget-skinTogglesNew.js
'Toggle Darkmode',
*/
'pt-skin-toggles',
'Toggle darkmode',
;(function($, mw) {
null,
var DARKMODE_COOKIE = "darkmode",
$('#pt-userpage, #pt-anonuserpage')
currentDark = localStorage.getItem(DARKMODE_COOKIE),
);
portletLink;
})
 
let self = {
init: () => {
portletLink = mw.util.addPortletLink(
'p-personal',
'',
'',
'pt-skin-toggles',
'Toggle darkmode',
null,
$('#pt-userpage, #pt-anonuserpage')
);
 
$(portletLink).find('a').addClass('oo-ui-icon-advanced').add('.floor-convention').click(function(e) {
e.preventDefault();
if (!formMade) {
mw.loader.using(['oojs-ui-core','oojs-ui-windows','oojs-ui-widgets']).then(self.initForm);
} else {
window.OOUIWindowManager.openWindow('skin');
}
})
}
}
 
$(self.init);
 
 
}(jQuery, mediaWiki));

Revision as of 16:06, 29 March 2022

$.when(mw.loader.using('mediawiki.util'), $.ready).then(function() {
	portletLink = mw.util.addPortletLink(
		'p-personal',
		'',
		'Toggle Darkmode',
		'pt-skin-toggles',
		'Toggle darkmode',
		null,
		$('#pt-userpage, #pt-anonuserpage')
	);
})