|
|
| 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));
| |