Utilisateur:Crazy runner/vector.js
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>';
}
}