MediaWiki:JSScripts/DeluxeSearch

Un livre de Wikilivres.

/*

Ce script aménage de la page de recherche, en particulier les espaces de noms où effectuer la recherche. Par défaut ceux-ci sont affichés en série, ce qui n'est pas très lisible. Ce script les range dans un tableau de deux colonnes :

  • Colonne 1 : l'espace de contenu,
  • Colonne 2 : l'espace de discussion.

Utilisation

Ajoutez la ligne suivante dans votre monobook.js :

 obtenir('DeluxeSearch');

Source

 */

/**************************************/
/* Page de recherche (auteur: DavidL) */
/**************************************/

function setupSearchForm()
{
    var tc=document.getElementById("powersearch");
    if ((!tc)||(!tc.hasChildNodes())) return;
    var hh=tc.childNodes;
    var etable=document.createElement("table");
    etable.setAttribute("class","wikitable");
    etable.setAttribute("className","wikitable");
    var erow=null;
    var cell=0,based=0;
    for(var i=0;i<hh.length;i++)
    {
        var n=hh[i];
        if ((n.nodeType==1)&&(equalsAa(n.nodeName,"label")))
        {
            if (based==0) {tc.insertBefore(etable,n);based=1;}
            if (erow==null) erow=document.createElement("tr");
            ecell=document.createElement("td");
            ecell.appendChild(n);
            erow.appendChild(ecell);
            cell^=1;
            if (cell==0) {etable.appendChild(erow);erow=null;}
        }
    }
    if (erow!=null) etable.appendChild(erow);
}
addOnloadHook(setupSearchForm);

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

/*

*/