Usuario:Silvestre/pruebas/Monobook

De Wikisource, la biblioteca libre.

/*

*/
/* tooltips and access keys */
 ta = new Object();
 ta['pt-userpage'] = new Array('.','Mi página de usuario');
 ta['pt-anonuserpage'] = new Array('.','La página de usuario de la IP desde la que editas');
 ta['pt-mytalk'] = new Array('n','Mi página de discusión');
 ta['pt-anontalk'] = new Array('n','Discusión sobre ediciones hechas desde esta dirección IP');
 ta['pt-preferences'] = new Array('','Mis preferencias');
 ta['pt-watchlist'] = new Array('l','La lista de páginas para las que estás vigilando los cambios');
 ta['pt-mycontris'] = new Array('y','Lista de mis contribuciones');
 ta['pt-login'] = new Array('o','Te animamos a registrarte, aunque no es obligatorio');
 ta['pt-anonlogin'] = new Array('o','Te animamos a registrarte, aunque no es obligatorio');
 ta['pt-logout'] = new Array('o','Salir de la sesión');
 ta['ca-talk'] = new Array('t','Discusión acerca del artículo');
 ta['ca-edit'] = new Array('e','Puedes editar esta página. Por favor, usa el botón de previsualización antes de grabar.');
 ta['ca-addsection'] = new Array('+','Añade un comentario a esta discusión');
 ta['ca-viewsource'] = new Array('e','Esta página está protegida, sólo puedes ver su código fuente');
 ta['ca-history'] = new Array('h','Versiones anteriores de esta página');
 ta['ca-protect'] = new Array('=','Proteger esta página');
 ta['ca-delete'] = new Array('d','Borrar esta página');
 ta['ca-undelete'] = new Array('d','Restaurar las ediciones hechas a esta página antes de que fuese borrada');
 ta['ca-move'] = new Array('m','Trasladar (renombrar) esta página');
 ta['ca-watch'] = new Array('w','Añadir esta página a tu lista de seguimiento');
 ta['ca-unwatch'] = new Array('w','Borrar esta página de tu lista de seguimiento');
 ta['search'] = new Array('f','Buscar en este wiki');
 ta['p-logo'] = new Array('','Portada');
 ta['n-mainpage'] = new Array('z','Visitar la Portada');
 ta['n-portal'] = new Array('','Acerca del proyecto, qué puedes hacer, dónde encontrar información');
 ta['n-currentevents'] = new Array('','Información de contexto sobre acontecimientos actuales');
 ta['n-recentchanges'] = new Array('r','La lista de cambios recientes en el wiki');
 ta['n-randompage'] = new Array('x','Cargar una página aleatoriamente');
 ta['n-help'] = new Array('','El lugar para aprender');
 ta['n-sitesupport'] = new Array('','Respáldanos');
 ta['t-whatlinkshere'] = new Array('j','Lista de todas las páginas del wiki que enlazan con ésta');
 ta['t-recentchangeslinked'] = new Array('k','Cambios recientes en las páginas que enlazan con esta otra');
 ta['feed-rss'] = new Array('','Sindicación RSS de esta página');
 ta['feed-atom'] = new Array('','Sindicación Atom de esta página');
 ta['t-contributions'] = new Array('','Ver la lista de contribuciones de este usuario');
 ta['t-emailuser'] = new Array('','Enviar un mensaje de correo a este usuario');
 ta['t-upload'] = new Array('u','Subir imágenes o archivos multimedia');
 ta['t-specialpages'] = new Array('q','Lista de todas las páginas especiales');
 ta['ca-nstab-main'] = new Array('c','Ver el artículo');
 ta['ca-nstab-user'] = new Array('c','Ver la página de usuario');
 ta['ca-nstab-media'] = new Array('c','Ver la página de multimedia');
 ta['ca-nstab-special'] = new Array('','Esta es una página especial, no se puede editar la página en sí');
 ta['ca-nstab-wp'] = new Array('a','Ver la página de proyecto');
 ta['ca-nstab-image'] = new Array('c','Ver la página de la imagen');
 ta['ca-nstab-mediawiki'] = new Array('c','Ver el mensaje de sistema');
 ta['ca-nstab-template'] = new Array('c','Ver la plantilla');
 ta['ca-nstab-help'] = new Array('c','Ver la página de ayuda');
 ta['ca-nstab-category'] = new Array('c','Ver la página de categoría');


/*

FUNCIONES

BEGIN Enable multiple onload functions setup onload functions this way:

aOnloadFunctions[aOnloadFunctions.length] = function_name;

without brackets!

*/

if (!window.aOnloadFunctions) {
  var aOnloadFunctions = new Array();
}

window.onload = function() {
  if (window.aOnloadFunctions) {
    for (var _i=0; _i<aOnloadFunctions.length; _i++) {
      aOnloadFunctions[_i]();
    }
  }
}

/* END Enable multiple onload functions
============================================================
*/

function addLoadEvent(func) 
{
  if (window.addEventListener) 
    window.addEventListener("load", func, false);
  else if (window.attachEvent) 
    window.attachEvent("onload", func);
}

/*

FUNCION interwikiExtra. Esta función incluye en la lista de idiomas cual es el original del texto, utilizando la Plantilla:Interwiki-info.

*/

function interwikiExtra() 
{
   // iterate over all <span>-elements
   for(var i=0; a = document.getElementsByTagName("span")[i]; i++) {
      // if found a linkInfo span
      if(a.className == "interwiki-info") {
         // iterate over all <li>-elements
         var count=0;
         
         for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
            if(b.className == "interwiki-" + a.id) {
               b.innerHTML = b.innerHTML + " "+a.title;
               if(a.title == "(vo)") { b.title = "Texto original"; }
            }
         else if(b.className == "interwiki-" + a.id.substr(0,a.id.length-1)) {
               count = count+1;
               if(a.id.charAt(a.id.length-1) == count) {
                  b.innerHTML = b.innerHTML + " "+a.title;
               }
            }
         }
      }
/*Elimino de la versión Francesa la className == "AutreVersion", por creer ser irrelevante de momento*/
   }
}
addLoadEvent(interwikiExtra);


/*

FUNCION BilingualLink, Esta función expande en la pantalla una columna con el idioma seleccionado

*/
function BilingualLink() 
{   
    if( document.body.className != "ns-0" ) return;
    var doc_url = document.URL;
    var url = '';
    // iterate over all <li>-elements
    for(var j=0; b = document.getElementsByTagName("li")[j]; j++) {
         if(b.className.substring(0,10) == "interwiki-" ) {
               var lang = b.className.substring(10,b.className.length);
               if( doc_url.indexOf('?title=') != -1 ) { 
                   var qm  = doc_url.indexOf('&match=');
                   if( qm != -1 ) url = doc_url.substring(0,qm)+"&match="+lang;
                   else url = doc_url+"&match="+lang;
               } else {
                   var qm  = doc_url.indexOf('?');
                   if( qm != -1 ) url = doc_url.substring(0,qm)+"?match="+lang;
                   else url = doc_url+"?match="+lang;
               }
               b.innerHTML = b.innerHTML+
               "<a href='"+url+"'>⇔</a>";
             }
         }
}
addLoadEvent(BilingualLink);
/*

*/