« 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 */
  /* seulement pour les pages dialogue */
var bodyclass = document.body.className;
  var bodyclass = document.body.className;
if (bodyclass.match(/ns-[14] /)) {
  if (bodyclass.match(/ns-[14] /)) {
document.body.className = bodyclass + ' dialog';
    document.body.className = bodyclass + ' dialog';
var tbltags = document.body.childNodes;
    var tbltags = document.body.childNodes;
/* pour chaque noeud du body cherche les tags dl */
    /* pour chaque noeud du body cherche les tags dl */
for (var n=0; n<tbltags.length; n++) {
    for (var n=0; n<tbltags.length; n++) {
if (tbltags[n].nodeName == 'DL') {
      if (tbltags[n].nodeName == 'DL') {
var lastdl = tbltags[n];
        var lastdl = tbltags[n];
var node = tbltags[n].firstChild;
        var node = tbltags[n].firstChild;
/* parcourt recursivement la file des enfants du dl initial */
        /* parcourt recursivement la file des enfants du dl initial */
while (node != null) {
        while (node != null) {
/* note le dernier dl trouve */
          /* note le dernier dl trouve */
if (node.nodeName == 'DL')
          if (node.nodeName == 'DL')
lastdl = node;
            lastdl = node;
node = node.firstChild;
          node = node.firstChild;
}
        }
/* affecte une classe au dernier dl enfant */
        /* affecte une classe au dernier dl enfant */
lastdl.className = 'last_dl_tag';
        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);