MediaWiki:Gadget-SandboxLink.js

From Pikipedia, the Pikmin wiki
Jump to navigation Jump to search

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/* Add a personal sandbox link to the user menu */

function pageExists(pageTitle) {
	var api = new mw.Api();
	api.get({ action: 'query', titles: pageTitle }).done(function(data) {
		var pageId = Object.keys(data.query.pages)[0];
		return !(pageId === '-1');
	});
	return false;
}

$(function() {
	var pageTitle = 'User:' + mw.config.get('wgUserName') + '/sandbox';
	if (!pageExists(pageTitle))
		pageTitle = 'User:' + mw.config.get('wgUserName') + '/Sandbox';
	var title = new mw.Title(pageTitle);

	var url = new mw.Uri(title.getUrl());
	url.extend({ action: 'edit', redlink: 1 });
	mw.util.addPortletLink('p-personal', url, 'Sandbox', 'pt-sandbox', 'Your sandbox', null, '#pt-preferences');
});