Jump to content

MediaWiki:Gadget-mySandbox.js: Difference between revisions

From The Austrian Economics Wiki, the global repository of classical-liberal thought
m 1 revision
GMedich (talk | contribs)
Overwritten with version 3 from original source; older version creating some warning notices in code
Line 13: Line 13:
  *
  *
  * @source mediawiki.org/wiki/Snippets/MySandbox
  * @source mediawiki.org/wiki/Snippets/MySandbox
  * @version 2
  * @version 3
  */
  */
( function ( mw, $ ) {
( function ( mw, $ ) {
 
$( document ).ready( function () {
        $( document ).ready( function () {
var conf, title, url;
                var conf, title, url;
 
// Costomize/Translate this to your needs
                // Customize/Translate this to your needs
conf = {
                conf = {
subpageName: 'sandbox',
                        subpageName: 'sandbox',
portletLabel: 'Sandbox',
                        portletLabel: 'Sandbox',
portletTooltip: 'Go to your sandbox',
                        portletTooltip: 'Go to your sandbox',
editintroPagename: 'Template:User_sandbox',
                        editintroPagename: 'Template:User_sandbox',
preloadPagename: 'Template:User_sandbox/preload'
                        preloadPagename: 'Template:User_sandbox/preload'
};
                };
// Don't alter the code below
                // Don't alter the code below
 
// 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.
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() );
url.extend({
                url.extend({
action: 'edit',
                        action: 'edit',
redlink: 1,
                        redlink: 1,
editintro: new mw.Title( conf.editintroPagename ),
                        editintro: new mw.Title( conf.editintroPagename ),
preload: new mw.Title( conf.preloadPagename )
                        preload: new mw.Title( conf.preloadPagename )
});
                });
 
mw.util.addPortletLink(
                mw.util.addPortletLink(
'p-personal',
                        'p-personal',
url,
                        url,
conf.portletLabel,
                        conf.portletLabel,
'pt-mysandbox',
                        'pt-sandbox',
conf.portletTooltip,
                        conf.portletTooltip,
null,
                        null,
'#pt-preferences'
                        '#pt-preferences'
);
                );
});
        });
}( mediaWiki, jQuery ) );
}( mediaWiki, jQuery ) );

Revision as of 17:53, 30 December 2013

/*  _____________________________________________________________________________
 * |                                                                             |
 * |                    === 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 3
 */
( function ( mw, $ ) {
 
        $( document ).ready( function () {
                var conf, title, url;
 
                // Customize/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-sandbox',
                        conf.portletTooltip,
                        null,
                        '#pt-preferences'
                );
        });
}( mediaWiki, jQuery ) );