1,131
edits
No edit summary |
No edit summary |
||
| Line 1: | Line 1: | ||
/** | |||
* Toggles dark mode | |||
* | |||
* @author Mackan | |||
* Adapted from https://oldschool.runescape.wiki/w/MediaWiki:Gadget-skinTogglesNew.js | |||
*/ | |||
;(function($, mw) { | |||
var DARKMODE_COOKIE = "darkmode", | |||
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)); | |||