« 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 1 : | Ligne 1 : | ||
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */ |
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */ |
||
// ============================================================ |
|||
/// Fonction .indexOf (Patch IE) |
|||
if (!Array.indexOf) { |
|||
Array.prototype.indexOf = function(obj,idx) { |
|||
var len = this.length; |
|||
if (len == 0) return -1; |
|||
if (!idx) idx = 0; |
|||
while (idx < 0) idx = len + idx; |
|||
for (var i = 0; i < len; i++) |
|||
if (this[i] == obj) |
|||
return i; |
|||
return -1; |
|||
} |
|||
} |
|||
// ============================================================ |
|||
// ============================================================================ |
|||
///////////////////////////////// É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').submit(); |
|||
document.getElementById('wpSave').disabled = "disabled"; |
|||
} |
|||
} |
|||
});/////////////////////////////// |
|||
// =========================================================================== |
|||
// =========================================================================== |
// =========================================================================== |
||
Version du 16 janvier 2010 à 14:26
/* Tout JavaScript ici sera chargé avec chaque page accédée par n’importe quel utilisateur. */
// ============================================================
/// Fonction .indexOf (Patch IE)
if (!Array.indexOf) {
Array.prototype.indexOf = function(obj,idx) {
var len = this.length;
if (len == 0) return -1;
if (!idx) idx = 0;
while (idx < 0) idx = len + idx;
for (var i = 0; i < len; i++)
if (this[i] == obj)
return i;
return -1;
}
}
// ============================================================
// ============================================================================
///////////////////////////////// É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').submit();
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);
// ===============================================
Ce que tu peux faire
Outils

Outils personnels