Inscris-toi pour écrire dans l'encyclopédie Wikimini!

« MediaWiki:Common.js » : différence entre les versions

Jump to navigation Jump to search
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 14 : Ligne 14 :


// ===========================================================================
// ===========================================================================
//////////////////////////////////////////////////// Patch extension WhosOnline (liens bleus -> rouges)
//////////////////////////////////////////////////// Patch extension WhosOnline
function WhosOnline_CheckNewPage(position){
function WhosOnline_CheckNewPage(position){
var ListePresents = document.getElementById('WhosOnlineList');
var ListePresents = document.getElementById('WhosOnlineList');
Ligne 31 : Ligne 31 :
var Reponse = document.createElement('div');
var Reponse = document.createElement('div');
Reponse.innerHTML = Requete.responseText;
Reponse.innerHTML = Requete.responseText;
//---------------------------------------------------------------------------- Partie modifiée
var Spans = Reponse.getElementsByTagName('span')[7].innerHTML;
if(Spans.indexOf('missing=""')!=-1){
var Spans = Reponse.getElementsByTagName('span');
Lien.className = "new";
for(a=0;a<Spans.length;a++){
var SpanHTML = Spans[a].innerHTML;
if(SpanHTML.indexOf('missing=""')!=-1){
Lien.className = "new";
}
}
}
//------------------------------------------------------------------------------
WhosOnline_CheckNewPage((position+1));
WhosOnline_CheckNewPage((position+1));
}
}

Version du 13 janvier 2010 à 23:43

/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */

// ============================================================================
///////////////////////////////// Évite le double-post dans les pages de discussion LQT
addOnloadHook( function(){
    var wpSave = document.getElementById('wpSave');
    if(wpSave){
        wpSave.onclick = function(){
            document.getElementById('wpSave').disabled = "disabled";
        }
    }
});///////////////////////////////
// ===========================================================================

// =========================================================================== 
//////////////////////////////////////////////////// Patch extension WhosOnline
function WhosOnline_CheckNewPage(position){
        var ListePresents = document.getElementById('WhosOnlineList');
        if(!ListePresents) return;
        if(!position) position=0;
        var Lien = ListePresents.getElementsByTagName('a')[position];
        if(!Lien) return;
        var LienHref = Lien.href;
        LienHref = LienHref.split(wgServer).join('').split('/wiki/').join('');
        Requete = sajax_init_object();
        var url = wgServer+'/w/api.php?action=query&redirects&titles='+LienHref;
        Requete.open('GET',url, true);
        Requete.send(null);
        Requete.onreadystatechange = function(){
                if((Requete.readyState == 4)&&(Requete.status == 200)){
                         var Reponse = document.createElement('div');
                         Reponse.innerHTML = Requete.responseText;
//---------------------------------------------------------------------------- Partie modifiée
                         var Spans = Reponse.getElementsByTagName('span');
                         for(a=0;a<Spans.length;a++){      
                              var SpanHTML = Spans[a].innerHTML;
                              if(SpanHTML.indexOf('missing=""')!=-1){
                                    Lien.className = "new";
                             }
                        }
//------------------------------------------------------------------------------
                        WhosOnline_CheckNewPage((position+1));
                }
        }
}
addOnloadHook(WhosOnline_CheckNewPage);
// ===============================================
Wikiboo Outils personnels