« MediaWiki:Monobook.js » : différence entre les versions
De BoyWiki
Aucun résumé des modifications |
Aucun résumé des modifications |
||
Ligne 2 : | Ligne 2 : | ||
/* Note: cette page n'est pas indispensable au fonctionnement du site, en cas d'erreur bloquante elle peut être vidée dans l'urgence. */ | /* Note: cette page n'est pas indispensable au fonctionnement du site, en cas d'erreur bloquante elle peut être vidée dans l'urgence. */ | ||
Ligne 9 : | Ligne 10 : | ||
function dialog_indent_attrib_class() { | function dialog_indent_attrib_class() { | ||
/* seulement pour les pages dialogue */ | |||
var bodyclass = document.body.className; | |||
if (bodyclass.match(/ns-[14] /)) { | |||
document.body.className = bodyclass + ' dialog'; | |||
var tbltags = document.body.childNodes; | |||
/* pour chaque noeud du body cherche les tags dl */ | |||
for (var n=0; n<tbltags.length; n++) { | |||
if (tbltags[n].nodeName == 'DL') { | |||
var lastdl = tbltags[n]; | |||
var node = tbltags[n].firstChild; | |||
/* parcourt recursivement la file des enfants du dl initial */ | |||
while (node != null) { | |||
/* note le dernier dl trouve */ | |||
if (node.nodeName == 'DL') | |||
lastdl = node; | |||
node = node.firstChild; | |||
} | |||
/* affecte une classe au dernier dl enfant */ | |||
lastdl.className = 'last_dl_tag'; | |||
} | |||
} | |||
} | |||
} | } | ||
addOnloadHook(dialog_indent_attrib_class); |
Version du 30 janvier 2009 à 11:52
/* Tout JavaScript ici sera chargé avec les pages accédées par les utilisateurs de l’habillage MonoBook uniquement. */
/* Note: cette page n'est pas indispensable au fonctionnement du site, en cas d'erreur bloquante elle peut être vidée dans l'urgence. */
/* pour les pages 'dialogue' affecte une classe au dernier tag dl de chaque paragraphe indentation */
/* utilise par css pour encadrement colorise des dialogues indentes */
function dialog_indent_attrib_class() {
/* seulement pour les pages dialogue */
var bodyclass = document.body.className;
if (bodyclass.match(/ns-[14] /)) {
document.body.className = bodyclass + ' dialog';
var tbltags = document.body.childNodes;
/* pour chaque noeud du body cherche les tags dl */
for (var n=0; n<tbltags.length; n++) {
if (tbltags[n].nodeName == 'DL') {
var lastdl = tbltags[n];
var node = tbltags[n].firstChild;
/* parcourt recursivement la file des enfants du dl initial */
while (node != null) {
/* note le dernier dl trouve */
if (node.nodeName == 'DL')
lastdl = node;
node = node.firstChild;
}
/* affecte une classe au dernier dl enfant */
lastdl.className = 'last_dl_tag';
}
}
}
}
addOnloadHook(dialog_indent_attrib_class);