MediaWiki:Gadget-mySandbox.js: Difference between revisions

From WikiIndex
Jump to navigation Jump to search
(discourage the anon sandboxes)
(Undid revision 177872 by Zhuyifei1999 (talk))
 
(2 intermediate revisions by the same user not shown)
Line 32: Line 32:
// Use Special:MyPage (as opposed to mw.user.getName()) so that it
// Use Special:MyPage (as opposed to mw.user.getName()) so that it
// works for logged-out users as well.
// works for logged-out users as well.
if (mw.user.isAnon()) {title = new mw.Title( 'Project:Sandbox' )}else{title = new mw.Title( 'Special:MyPage/' + conf.subpageName )};
title = new mw.Title( 'Special:MyPage/' + conf.subpageName );


url = new mw.Uri( title.getUrl() );
url = new mw.Uri( title.getUrl() );

Latest revision as of 07:16, 15 June 2014

/*  _____________________________________________________________________________
 * |                                                                             |
 * |                    === 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 ) );