« MediaWiki:Monobook.js » : différence entre les versions

De BoyWiki
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 3 : Ligne 3 :
/* Note: cette page n'est pas indispensable au fonctionnement du site, */
/* Note: cette page n'est pas indispensable au fonctionnement du site, */
/* en cas d'erreur bloquante elle peut être vidée dans l'urgence. */
/* 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;*/
      var tbltags = document.getElementById('bodyContent').childNodes;
      /* pour chaque noeud du div 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 à 13:03

/* 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;*/
      var tbltags = document.getElementById('bodyContent').childNodes;
      /* pour chaque noeud du div 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);