MediaWiki:Gadget-toggleDarkMode.js: Difference between revisions

From Discord Dungeons Wiki
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(['ext.gadget.rsw-util'], function () {
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));