« 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 |
var ListePresents = document.getElementById('WhosOnlineList'); |
||
if(!ListePresents) return; |
|||
for(a=0;a<TitreListePresents.length;a++){ |
|||
if(!position) position=0; |
|||
var Lien = ListePresents.getElementsByTagName('a')[position]; |
|||
| ⚫ | |||
if(!Lien) return; |
|||
if(Link.title='Spécial:Qui est en ligne'){ |
|||
var LienHref = Lien.href; |
|||
LienHref = LienHref.split(wgServer).join('').split('/wiki/').join(''); |
|||
} |
|||
Requete = sajax_init_object(); |
|||
| ⚫ | |||
} |
|||
Requete.open('GET',url, true); |
|||
Requete.send(null); |
|||
Requete.onreadystatechange = function(){ |
|||
| ⚫ | |||
} |
|||
| ⚫ | |||
Reponse.innerHTML = Requete.responseText; |
|||
var |
var Spans = Reponse.getElementsByTagName('span'); |
||
for(a=0;a< |
for(a=0;a<Spans.length;a++){ |
||
var |
var SpanHTML = Spans[a].innerHTML; |
||
if(SpanHTML.indexOf('missing=""')!=-1){ |
|||
Lien.className = "new"; |
|||
| ⚫ | |||
| ⚫ | |||
A.send(null); |
|||
A.onreadystatechange = function(e){ |
|||
if (!e) var e = window.event; |
|||
| ⚫ | |||
if (this.status == 200){ |
|||
| ⚫ | |||
if (docXML.getElementsByTagName('page')[0].getAttribute('missing') == ''){ |
|||
Liens[a].className="new"; |
|||
} |
} |
||
WhosOnline_CheckNewPage((position+1)); |
|||
} |
} |
||
} |
|||
} |
} |
||
} |
|||
} |
} |
||
addOnloadHook( |
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);
// ===============================================
Ce que tu peux faire
Outils

Outils personnels