Utilisateur:Lgd test/geoloc.js

Un article de Wikipédia, l'encyclopédie libre.

Note : Après avoir publié la page, vous devrez forcer son rechargement pour voir les changements : Mozilla / Konqueror / Firefox : Shift-Ctrl-R, Internet Explorer / Opera : Ctrl-F5, Safari : Cmd-R.

// Script pour alterner entre deux cartes de géolocalisation
 
addOnloadHook(function(){ 
  var cont;
  if(!(wgAction="view") || !(cont=getElementsByClass('img_toogle_test')[0])) return;
  cont=getElementsByClass('img_toogle_test');
  for (i = 0; i < cont.length ; i++) {
    cont.box = getElementsByClass('geobox',cont[i]);
    cont.box[0].style.display='none';
    cont.box[1].style.borderTop='0';
    var toogle = document.createElement('a');
    //toogle.appendChild(document.createTextNode(cont.box[0].title));
    //toogle.title=cont.box[0].getElementsByTagName('img')[0].alt;
    toogle.appendChild(document.createTextNode(cont.box[0].getElementsByTagName('img')[0].alt));
    toogle.href='#';
    toogle.className='a_toogle';
    toogle.status = 1;
    toogle.onclick = function() {
      this.removeChild(this.firstChild);
      div0 = getElementsByClass('geobox',this.parentNode)[0];
      div1 = getElementsByClass('geobox',this.parentNode)[1];
      alt0 = div0.getElementsByTagName('img')[0].alt;
      alt1 = div1.getElementsByTagName('img')[0].alt;
      //title0 = div0.title;
      //title1 = div1.title;
      if(this.status==0) {
        div0.style.display='none';
        div1.style.display='';
        this.status=1;
        //this.title=alt0;
        //this.appendChild(document.createTextNode(title0));
        this.appendChild(document.createTextNode(alt0));
      } else {
        div0.style.display='';
        div1.style.display='none';
        this.status=0;
        //this.title=alt1;
        //this.appendChild(document.createTextNode(title1));
        this.appendChild(document.createTextNode(alt1));
      }
      return false;
    }
  cont[i].insertBefore(toogle, cont.box[1].nextSibling);
  }
});