Utilisateur:Crazy runner/vector.js

Une page de Wikipédia, l'encyclopédie libre.
Note : après avoir enregistré la page, vous devrez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

Mozilla / Firefox / Konqueror / Safari : maintenez la touche Majuscule (Shift) en cliquant sur le bouton Actualiser (Reload) ou pressez Maj-Ctrl-R (Cmd-R sur Apple Mac) ;

Chrome / Internet Explorer / Opera : maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5.
if(mw.config.get('wgNamespaceNumber')==14 && (mw.config.get('wgAction')=="view"||mw.config.get('wgAction')=="purge") ) addOnloadHook(SommaireCompactCategorieDeluxe);
 
function SommaireCompactCategorieDeluxe(){
     var Sommaire = document.getElementById("SommaireCompactCategorie");
     if(!Sommaire) return;
     var From = SommaireCompactCategorieDeluxe_GetFrom();
     if(!From) return;
     var FirstLetterFrom = From[0];
     var TR = Sommaire.getElementsByTagName('tr');
     var LastTR = TR[(TR.length-1)];
     if(From == FirstLetterFrom){
          var LastTRLinks = LastTR.getElementsByTagName('a');
          for(var a=0,l=LastTRLinks.length;a<l;a++){
               if(!LastTRLinks[a]) continue;
               if(LastTRLinks[a].innerHTML != FirstLetterFrom) continue;
               var Strong = document.createElement('strong');
               Strong.className = "selflink";
               Strong.innerHTML = LastTRLinks[a].innerHTML;
               LastTRLinks[a].parentNode.insertBefore(Strong, LastTRLinks[a]);
               LastTRLinks[a].parentNode.removeChild(LastTRLinks[a]);
          }
     }
     var NewTR = document.createElement('tr');
     var NewTD = document.createElement('td');
     var TDContent = SommaireCompactCategorieDeluxe_CreateLinks(FirstLetterFrom, From);
     NewTD.innerHTML = TDContent;
     NewTR.appendChild(NewTD);
     $(NewTR).insertAfter(LastTR);
}
 
function SommaireCompactCategorieDeluxe_GetFrom(){
     try{
          var From = false;
          var Params = decodeURIComponent(document.URL).split('&');
          for(a=0,l=Params.length;a<l;a++){
               if(Params[a].indexOf("from=")==-1) continue;
               From = Params[a].split("=")[1].substring(0,2);
          }
          return From;
     }catch(e){
          return false;
     }
}
 
function SommaireCompactCategorieDeluxe_CreateLinks(FirstLetterFrom, From){
     var TDContent = new Array();
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"a", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"b", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"c", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"d", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"e", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"f", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"g", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"h", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"i", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"j", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"k", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"l", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"m", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"n", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"o", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"p", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"q", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"r", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"s", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"t", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"u", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"v", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"w", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"x", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"y", From));
     TDContent.push(SommaireCompactCategorieDeluxe_CreateLink(FirstLetterFrom+"z", From));
     return TDContent.join("·");
}
 
function SommaireCompactCategorieDeluxe_CreateLink(From, CurrentFrom){
     if(From == CurrentFrom){
          return '<strong class="selflink">'+From+'</strong>';
     }else{
          return '<a href="' + mw.config.get('wgServer') + mw.config.get('wgScript') + '?title=' + encodeURIComponent(mw.config.get('wgPageName')) + '&from=' + From + '">'+From+'</a>';
     }
}