MediaWiki:Gadget-mySandbox.js

/* _____________________________________________________________________________ * |                                                                             | * |                    === WARNING: GLOBAL GADGET FILE ===                      | * |                 Changes to this page affect many users. | * | Please discuss changes on the talk page or on WT:Gadget before editing. | * |_____________________________________________________________________________| */

/** * Add a "My sandbox" link to the personal portlet menu. * Dependencies: mediawiki.util, mediawiki.Title, mediawiki.Uri * * @source mediawiki.org/wiki/Snippets/MySandbox * @version 2 */ ( function ( mw, $ ) {

$( document ).ready( function {		var conf, title, url;

// Costomize/Translate this to your needs conf = { subpageName: 'sandbox', portletLabel: 'Sandbox', portletTooltip: 'Go to your sandbox', editintroPagename: 'Template:User_sandbox', preloadPagename: 'Template:User_sandbox/preload' };		// Don't alter the code below

// Use Special:MyPage (as opposed to mw.user.getName) so that it // works for logged-out users as well. title = new mw.Title( 'Special:MyPage/' + conf.subpageName );

url = new mw.Uri( title.getUrl ); url.extend({			action: 'edit',			redlink: 1,			editintro: new mw.Title( conf.editintroPagename ),			preload: new mw.Title( conf.preloadPagename )		});

mw.util.addPortletLink(			'p-personal',			url,			conf.portletLabel,			'pt-mysandbox',			conf.portletTooltip,			null,			'#pt-preferences'		); }); }( mediaWiki, jQuery ) );