MediaWiki:JSScripts/DeluxeImport

Un livre de Wikilivres.

/*

Ce script permet d'afficher le nom complet des projets sur la page d'importation.

Utilisation

Ajoutez la ligne suivante dans votre monobook.js :

obtenir('DeluxeImport');

Source

 */

/********************************************************/
/* Import : Nom des projets explicites (auteur: DavidL) */
/********************************************************/

var projects={
    "w":"Wikipédia",
    "b":"Wikibooks",
    "v":"Wikiversité",
    "m":"Méta",
    "q":"Wikiquote",
    "n":"Wikinews",
    "s":"Wikisource",
    "en":"Wikibooks (en)",
    "es":"Wikibooks (es)",
    "de":"Wikibooks (de)"};

function getWikiMediaProject(shortname)
{
    var p = projects[shortname.toLowerCase()];
    if (!p) return shortname;
    else return shortname+" "+p;
}

function setupImportForm()
{
    var selects=document.getElementsByTagName("select");
    for(var i in selects)
    {
        var sel=selects[i];
        if (!sel.attributes) continue;
        var a=sel.attributes.getNamedItem("name");
        if(a&&equalsAa(a.value,"interwiki"))
        {
            sel.style.width=100;
            for(var j=0;j<sel.childNodes.length;j++)
            {
                var c=sel.childNodes[j];
                if (!c.attributes) a=null;
                else a=c.attributes.getNamedItem("value");
                if((c.nodeType==1)&&equalsAa(c.nodeName,"option"))
                {
                     var d=c.childNodes[0];
                     if(d.nodeType==3)
                     {
                          var proj=(a==null)?d.value:a.value;
                          d.value=getWikiMediaProject(proj);
                          if (a==null) c.setAttribute("value",proj);
                     }
                }
            }
            return;
        }
    }
}

if ((wgCanonicalNamespace == "Special")&&(wgCanonicalSpecialPageName == "Import"))
    addOnloadHook(setupImportForm);

/********************************************************/

/*

*/