MediaWiki:EditTemplates.js: Difference between revisions

From Donate
Jump to navigation Jump to search
Content deleted Content added
wrap in document ready function, avoid crazy globals
No edit summary
(13 intermediate revisions by the same user not shown)
Line 1:
$(document).ready(function() {
 
if ( mw.config.get('wgPageName') === "'Special:FundraiserLandingPage"LandingPage' ) {
 
importStylesheet( 'MediaWiki:EditTemplates.css' );
 
$( 'body' ).append( '<div id="editTemplatestoolBox"><spanTools id="editText">Tools</span><img id="editArrow" width="8" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/32px-ArrowRightNavbox.svg.png"/></div>' );
 
var editListtoolListHTML = '' +\
$( 'body' ).append( '<div id="editTemplatesList"></div>' );
<div id="toolList"> \
'<h4>OtherEdit toolstemplates</h4>' +\
'<ul>' +\
'<li><a href="/wiki/Template:Lp-layout-default?action=edit">Overall Layout</a></li>' +\
'<li><a href="/wiki/Template:2011FR/Appeal-template-default?action=edit">Appeal Template</a></li>' +\
'<li>- <a href="/wiki/Template:2011FR/Appeal-default@appeal/text/@language?action=edit">Appeal Text</a></li>' +\
'<li>- <a href="/wiki/Template:2011FR/Appeal-default@appeal/title/@language?action=edit">Appeal Title</a></li>' +\
'<li><a href="/wiki/Template:2012FR/Form-template-whereyourdonation?action=edit">Form Template</a></li>' +\
'<li>- <a href="/wiki/Template:2012FR/Form-countryspecific-control@formCS/@country?action=edit">Form Content</a></li>' +\
'<li>- <a href="/wiki/Template:2012FR/Form-section/Infobox/Default/title/@language?action=edit">Infobox Title</a></li>' +\
'<li>- <a href="/wiki/Template:2012FR/Form-section/Infobox/Default/text/@language?action=edit">Infobox Text</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="https:/wiki/donate.wikimedia.org/w/index.phpSpecial:PrefixIndex?title=Special%3APrefixIndex&prefix=2011FR%2FAppeal/Appeal-&namespace=10">All appeals</a>' +\
'<li><a href="/wiki/TemplateSpecial:PrefixIndex?prefix=2012FR/Form-section/Paymentmethods&namespace=10">PaymentAll methodsforms</a></li>' +\
'<li><a href="/wiki/MediaWikiSpecial:EditTemplates.jsPrefixIndex?prefix=Styles&namespace=10">ThisAll toolboxstyles</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="https://collab.wikimedia.org/wiki/Fundraising/Donatewiki_documentation" target="_blank">Documentation</a></h4> \
</div>';
 
var country = mw.util.getParamValue( 'country' ) || 'XX';
$( '#editTemplatesList' ).append( '<h4>Edit templates</h4>' );
 
var country = mw.util.getParamValue( 'country' ) || 'XX';
var language = mw.util.getParamValue( 'uselang' ) || 'en';
var appeal = mw.util.getParamValue( 'appeal' ) || 'Appeal-default';
var formCS = mw.util.getParamValue( 'form-countryspecific' ) || 'Form-countryspecific-control';
 
editListtoolListHTML = editListtoolListHTML.replace( /@country/g, country );
var editList = '' +
editListtoolListHTML = editListtoolListHTML.replace( /@language/g, language );
'<ul>' +
toolListHTML = toolListHTML.replace( /@appeal/g, appeal );
'<li><a href="/wiki/Template:Lp-layout-default?action=edit">Overall Layout</a></li>' +
toolListHTML = toolListHTML.replace( /@formCS/g, formCS );
'<li><a href="/wiki/Template:2011FR/Appeal-template-default?action=edit">Appeal Template</a></li>' +
'<li>- <a href="/wiki/Template:2011FR/Appeal-default/text/@language?action=edit">Appeal Text</a></li>' +
'<li>- <a href="/wiki/Template:2011FR/Appeal-default/title/@language?action=edit">Appeal Title</a></li>' +
'<li><a href="/wiki/Template:2012FR/Form-template-whereyourdonation?action=edit">Form Template</a></li>' +
'<li>- <a href="/wiki/Template:2012FR/Form-countryspecific-control/@country?action=edit">Form Content</a></li>' +
'<li>- <a href="/wiki/Template:2012FR/Form-section/Infobox/Default/title/@language?action=edit">Infobox Title</a></li>' +
'<li>- <a href="/wiki/Template:2012FR/Form-section/Infobox/Default/text/@language?action=edit">Infobox Text</a></li>' +
'</ul>';
 
editList = editList.replace( /@country/g, country );
editList = editList.replace( /@language/g, language );
 
$( '#editTemplatesList' ).append( editList );
 
var otherTools = '' +
'<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>Other tools</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="https://donate.wikimedia.org/w/index.php?title=Special%3APrefixIndex&prefix=2011FR%2FAppeal-&namespace=10">All appeals</a>' +
'<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/MediaWiki:EditTemplates.js">This toolbox</a></li>' +
'</ul>';
 
$( '#editTemplatesList' ).append( otherTools );
 
var$( showEditBox'body' = function).append( toolListHTML ){;
$( '#editTemplatesList' ).css( 'display', 'inline-block' );
$( '#editTemplates' ).click( function(){ hideEditBox(); } );
};
var hideEditBox = function(){
$( '#editTemplatesList' ).css( 'display', 'none' );
$( '#editTemplates' ).click( function(){ showEditBox(); } );
};
 
$( '#editTemplatestoolBox' ).click( function() { hideEditBox(); } );
hideEditBox();
$( '#toolList' ).toggle();
});
}

Revision as of 14:07, 15 April 2018

$(document).ready(function() {

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

        importStylesheet( 'MediaWiki:EditTemplates.css' );

        $( 'body' ).append( '<div id="toolBox">Tools <img width="8" src="//upload.wikimedia.org/wikipedia/commons/thumb/1/10/ArrowRightNavbox.svg/32px-ArrowRightNavbox.svg.png"/></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:2011FR/Appeal-template-default?action=edit">Appeal Template</a></li> \
        <li>- <a href="/wiki/Template:2011FR/@appeal/text/@language?action=edit">Appeal Text</a></li> \
        <li>- <a href="/wiki/Template:2011FR/@appeal/title/@language?action=edit">Appeal Title</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:2012FR/Form-section/Infobox/Default/title/@language?action=edit">Infobox Title</a></li> \
        <li><a href="/wiki/Template:2012FR/Form-section/Infobox/Default/text/@language?action=edit">Infobox Text</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=2011FR/Appeal-&namespace=10">All appeals</a> \
        <li><a href="/wiki/Special:PrefixIndex?prefix=2012FR/Form-&namespace=10">All forms</a> \
        <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="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'  ) || 'Appeal-default';
        var formCS   = mw.util.getParamValue( 'form-countryspecific' ) || 'Form-countryspecific-control';

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

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

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