MediaWiki:Gadget-toggleDarkMode.js: Difference between revisions
Jump to navigation
Jump to search
(Created page with "→* * Toggles dark mode * * @author Mackan * Adapted from https://oldschool.runescape.wiki/w/MediaWiki:Gadget-skinTogglesNew.js: ;(function($, mw) { const DARKMODE_COOKIE = "darkmode"; let currentDark = localStorage.getItem(DARKMODE_COOKIE) let portletLink let self = { init: () => { portletLink = mw.util.addPortletLink( 'p-personal', '', '', 'pt-skin-toggles', 'Toggle darkmode', null, $('#pt-userpage, #pt-anonuserpag...") |
No edit summary |
||
| Line 35: | Line 35: | ||
} | } | ||
mw.loader.using([' | mw.loader.using(['mediawiki.util'], function () { | ||
$(self.init); | $(self.init); | ||
}) | }) | ||
}(jQuery, mediaWiki)); | }(jQuery, mediaWiki)); | ||
Revision as of 15:39, 29 March 2022
/**
* Toggles dark mode
*
* @author Mackan
* Adapted from https://oldschool.runescape.wiki/w/MediaWiki:Gadget-skinTogglesNew.js
*/
;(function($, mw) {
const DARKMODE_COOKIE = "darkmode";
let currentDark = localStorage.getItem(DARKMODE_COOKIE)
let 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');
}
})
}
}
mw.loader.using(['mediawiki.util'], function () {
$(self.init);
})
}(jQuery, mediaWiki));