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

« Utilisateur:Dr Bot/wikimini.js » : différence entre les versions

Jump to navigation Jump to search
(Page créée avec « //__NORICHEDITOR__ // Pas de WYGSYG sur ma page Javascript function WhosOnlineNewPage(){ //var ListePresents = document.getElementById('WhosOnlineList'); v… »)
 
Aucun résumé des modifications
 
(90 versions intermédiaires par le même utilisateur non affichées)
Ligne 1 : Ligne 1 :
//__NORICHEDITOR__ // Pas de WYGSYG sur ma page Javascript
//__NORICHEDITOR__ // Pas de WYGSYG sur ma page Javascript


// ===========================================================================
function WhosOnlineNewPage(){
//////////////////////////////////////////////////// Patch extension WhosOnline
//var ListePresents = document.getElementById('WhosOnlineList');
function WhosOnline_CheckNewPage(position){

var TitreListePresents = document.getElementsByTagName('h3');
var ListePresents = document.getElementById('WhosOnlineList');
if(!ListePresents) return;
for(a=0;a<TitreListePresents.length;a++){
if(!position) position=0;
var Link = TitreListePresents[a].getElementsByTagName('a')[0];
var Lien = ListePresents.getElementsByTagName('a')[position];
if(Link){
if(!Lien) return;
if(Link.title='Spécial:Qui est en ligne'){
var ListePresents = TitreListePresents.nextSibling;
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;
}
if(!ListePresents){
Requete.open('GET',url, true);
alert('Pas trouvé UL');
Requete.send(null);
return;
Requete.onreadystatechange = function(){
if((Requete.readyState == 4)&&(Requete.status == 200)){
}
var Reponse = document.createElement('div');

Reponse.innerHTML = Requete.responseText;

var Liens = ListePresents.getElementsByTagName('a');
var Spans = Reponse.getElementsByTagName('span');
for(a=0;a<Liens.length;a++){
for(a=0;a<Spans.length;a++){
var LienHref = Liens[a].href;
var SpanHTML = Spans[a].innerHTML;
LienHref = LienHref.split(wgServer).join('').split('/wiki/').join('');
if(SpanHTML.indexOf('missing=""')!=-1){
var A = sajax_init_object();
Lien.className = "new";
}
A.open('GET', wgServer+'/w/api.php?action=query&format=xml&redirects&titles='+LienHref, true);
A.send(null);
A.onreadystatechange = function(e){
if (!e) var e = window.event;
if (this.readyState == 4){
if (this.status == 200){
var docXML = this.responseXML;
if (docXML.getElementsByTagName('page')[0].getAttribute('missing') == ''){
Liens[a].className="new";
}
}
}
WhosOnline_CheckNewPage((position+1));
}
}
}
}
}
}
}
}
addOnloadHook(WhosOnlineNewPage)
addOnloadHook(WhosOnline_CheckNewPage);
// ===============================================

Dernière version du 13 janvier 2010 à 22:41

//__NORICHEDITOR__  // Pas de WYGSYG sur ma page Javascript

// =========================================================================== 
//////////////////////////////////////////////////// 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;
                         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