BONJOUR, ce blog sert a informer
le public sur de différentes manifestations,se produisant sur le lieu de mon domicile ou autre...
merci d'y apposer pour amélioration des commentaires.
var nbUtilisation=0; function refreshMenu(event,espInit) { var debug=false;nbUtilisation++; var msgDg='n ---------'; var elt,elt2,elt3; var doInit=false; $('sommaire').descendants();//laisse cette ligne, elle debugge IE et permet l'utilisation des fonctions prototype... if (debug) msgDg += ' Utilisation n° ['+nbUtilisation+']'; // rech de l'elt div pere de celui sur lequel on a cliqué if (event){ elt = Event.findElement(event, "DIV"); if (elt) if(elt.className.indexOf('titre')>=0){ elt=$(elt).up('DIV',0); } if (!$(elt).down('DIV')){ if (debug) msgDg += ' EXIT : l'elt n'a pas de fils'; if (debug) $('debugJs').innerHTML += msgDg; return; } } else{ elt = $(espInit); if (debug) msgDg += ' Init ESP id=['+espInit+']'; doInit=true; } // protections (si l'elt n'existe pas, ou s'il n'a pas de fils) if (!elt||elt.id=='sommaire'){ if (debug) msgDg += ' EXIT : l'elt n'existe pas ou id='sommaire''; if (debug) $('debugJs').innerHTML += msgDg; return; } // sur quel niveau vient-on de cliquer ? var lvl=0; if (elt.className.indexOf('level1')>=0) lvl=1; else if (elt.className.indexOf('level2')>=0) lvl=2; else if (elt.className.indexOf('level3')>=0) lvl=3; if (debug) msgDg += ' Elt de travail : ['+lvl+'] '+getDebugElt(elt); // init au 1er affichage : espace courant if (doInit){ if (debug) {if (debug) msgDg += ' Init 1er affichage :';} elt2=$(elt).up('DIV',0);//le pere s'il en a un if (elt2&&elt2.id!='sommaire'){ refreshMenu(null,elt2.id);//recursif, on remonte jusqu'a la racine if (debug) msgDg += ' - DEPLIAGE ['+(lvl-1)+'] '+getDebugElt(elt2); } } // on plie tous les freres du niveau courant if (debug) msgDg += ' Pliage des freres de l'elt de travail :'; var arr=$(elt).siblings();//freres for(var i=0;i'; elt2 = $(elt).down('DIV'); if (elt2){ do{ if(toggle(elt2, (lvl+1))){ if (debug) msgDg += ' - elt toggled ['+lvl+'] : '+getDebugElt(elt2); } } while(elt2 = $(elt2).next()) } if (debug) $('debugJs').innerHTML += msgDg; } function toggle(elt,lvl){ var fait=false; if (elt.className==('level'+lvl+'_plie')) {fait=true;elt.className='level'+lvl+'_deplie';} else if (elt.className==('level'+lvl+'_deplie')) {fait=true;elt.className='level'+lvl+'_plie';} return fait; } function getDebugElt(elt){ return 'tag='+elt.tagName+', class='+elt.className+', id='+elt.id; } $("sommaire").observe("click", refreshMenu); var elt=$('id_PRO_EN_REGION'); // excepté pour les level "1", on surligne l'espace courant if (elt&&elt.className.indexOf('level1')==-1){ if (elt) elt=elt.down('A'); if (elt) elt.className='current'; if (false) $('debugJs').innerHTML += ' Espace courant : elt : '+getDebugElt(elt); }