MediaWiki:EditTemplates.js: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
update Infobox edit link, add list of infoboxes
add link to support pages index
Line 41: Line 41:
<li><a href="/wiki/MediaWiki:EditTemplates.js">This toolbox</a></li>
<li><a href="/wiki/MediaWiki:EditTemplates.js">This toolbox</a></li>
</ul>
</ul>
<h4><a href="/wiki/Support_pages">Support pages</a></h4>
<h4><a href="https://collab.wikimedia.org/wiki/Fundraising/Donatewiki_documentation" target="_blank">Documentation</a></h4>
<h4><a href="https://collab.wikimedia.org/wiki/Fundraising/Donatewiki_documentation" target="_blank">Documentation</a></h4>
</div>`;
</div>`;

Revision as of 15:48, 6 March 2019

$(document).ready(function() {

    if ( mw.config.get('wgPageName') === 'Special:LandingPage' ) {

        importStylesheet( 'MediaWiki:EditTemplates.css' );

        $( 'body' ).append( '<div id="toolBox">Tools ▶</div>' );

        var toolListHTML = `
<div id="toolList">
    <h4>Edit templates</h4>
    <ul>
        <li><a href="/wiki/Template:Lp-layout-default?action=edit">Overall Layout</a></li>
        <li><a href="/wiki/Template:Appeal/@appeal/@language?action=edit">Appeal</a></li>
        <li><a href="/wiki/Template:2012FR/Form-template-whereyourdonation?action=edit">Form Template</a></li>
        <li>- <a href="/wiki/Template:2012FR/@formCS/@country?action=edit">Form Content</a></li>
        <li><a href="/wiki/Template:Infobox/@infobox/@language?action=edit">Infobox</a></li>
    </ul>
    <h4>Files</h4>
    <ul>
        <li><a href="/wiki/Special:AllPages?namespace=6">All files</a></li>
        <li><a href="/wiki/Special:Upload">Upload file</a></li>
    </ul>
    <h4>Lists</h4>
    <ul>
        <li><a href="/wiki/Special:AllPages">All pages</a></li>
        <li><a href="/wiki/Special:PrefixIndex">All pages with prefix</a></li>
        <li><a href="/wiki/Special:PrefixIndex?prefix=Appeal/&namespace=10">All appeals</a></li>
        <li><a href="/wiki/Special:PrefixIndex?prefix=2012FR/Form-&namespace=10">All forms</a></li>
        <li><a href="/wiki/Special:PrefixIndex?prefix=Infobox/&namespace=10">All infoboxes</a></li>
        <li><a href="/wiki/Special:PrefixIndex?prefix=Styles&namespace=10">All styles</a></li>
    </ul>
    <h4>Other</h4>
    <ul>
        <li><a href="/wiki/Template:2012FR/Form-section/Paymentmethods">Payment methods</a></li>
        <li><a href="/wiki/MediaWiki:Common.js">Site JavaScript</a></li>
        <li><a href="/wiki/Template:2012FR/Form-section/Processing/Default">Default form processing JS</a></li>
        <li><a href="/wiki/Special:CategoryTree?target=Category%3ACategories">Category Tree</a></li>
        <li><a href="/wiki/Special:SpecialPages">Special pages</a></li>
        <li><a href="/wiki/Special:MyContributions">My contributions</a></li>
        <li><a href="/wiki/MediaWiki:EditTemplates.js">This toolbox</a></li>
    </ul>
    <h4><a href="/wiki/Support_pages">Support pages</a></h4>
    <h4><a href="https://collab.wikimedia.org/wiki/Fundraising/Donatewiki_documentation" target="_blank">Documentation</a></h4>
</div>`;

        var country  = mw.util.getParamValue( 'country' ) || 'XX';
        var language = mw.util.getParamValue( 'uselang' ) || 'en';
        var appeal   = mw.util.getParamValue( 'appeal'  ) || 'default';
        appeal = appeal.replace( 'Appeal-', '' );
        var formCS   = mw.util.getParamValue( 'form-countryspecific' ) || 'Form-countryspecific-control';
        var infobox  = mw.util.getParamValue( 'infobox' ) || 'Default';

        toolListHTML = toolListHTML.replace( /@country/g, country );
        toolListHTML = toolListHTML.replace( /@language/g, language );
        toolListHTML = toolListHTML.replace( /@appeal/g, appeal );
        toolListHTML = toolListHTML.replace( /@formCS/g, formCS );
        toolListHTML = toolListHTML.replace( /@infobox/g, infobox );

        $( 'body' ).append( toolListHTML );

        $( '#toolBox' ).click( function() {
            $( '#toolList' ).toggle();
        });
    }
    
});