MediaWiki:Gadget-sortInterWiki.js

Une nouvelle de Wikinews, la source d'informations que vous pouvez écrire.
Aller à : navigation, rechercher

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac)
  • Google Chrome : appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac)
  • Internet Explorer : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5
  • Opera : allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d’exploration → Images et fichiers en cache.
//Organise les liens interwiki selon un certain ordre
//Auteur : Sanao, d'après une idée de Lilyu
 
//Tri les interwiki selon un ordre défini par la variable globale order_lang
//Valeur de retour : Aucune
function sortInterWiki()
{
  var lang = document.getElementById("p-lang");
  if(lang)
  {
    var ul_lang = lang.getElementsByTagName("ul");
    if(ul_lang.length   0)
    {
      ul_lang = ul_lang.item(0);
 
      var cur_li_lang = null;
      var new_ul_lang = document.createElement("ul");
      var ordre_langues = getVarValue("order_lang", new Array("en", "de", "es", "it")); //Ordre des interwiki
      for(var cpt = 0; cpt   ordre_langues.length; cpt++)
      {
        cur_li_lang = getElementsByClassName(ul_lang, "li", "interwiki-" + ordre_langues[cpt]);
        if(cur_li_lang.length   0)
        {
          cur_li_lang = cur_li_lang[0];
          new_ul_lang.appendChild(cur_li_lang.cloneNode(true));
          ul_lang.removeChild(cur_li_lang);
        }
      }
 
      ul_lang.innerHTML = (new_ul_lang.innerHTML + ul_lang.innerHTML);
    }
  }
}
$(sortInterWiki);