มีเดียวิกิ:Gadget-mySandbox.js

จาก วิกิตำรา

หมายเหตุ: หลังจากบันทึกแล้ว, คุณต้องล้างแคชของเบราเซอร์เสียก่อน จึงจะเห็นการเปลี่ยนแปลง: Mozilla: กด reload(หรือ ctrl-r), IE / Opera: ctrl-f5, Safari: cmd-r, Konqueror ctrl-r.

/*  _____________________________________________________________________________
 * |                                                                             |
 * |                    === 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: 'กระบะทราย',
            portletLabel: 'ทดลองเขียน',
            portletTooltip: 'ไปยังหน้าทดลองเขียนของคุณ',
            editintroPagename: 'Template:กระบะทรายผู้ใช้',
            preloadPagename: 'Template:กระบะทรายผู้ใช้/ข้อความล่วงหน้า'
        };
        // 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 ) );