MediaWiki:Common.js

Nota: Tras guardar el archivo, debes refrescar la caché de tu navegador para ver los cambios:

  • Mozilla / Firefox / Safari: pulsa May. mientras haces click en el boton Reload, o pulsa si no Ctrl-F5 o Ctrl-R (Command-R en un Macintosh)
  • Konqueror: Haz click en el botón Reload o pulsa F5;
  • Opera: Limpia la caché en Herramientas → Preferencias;
  • Internet Explorer: pulsa Ctrl mientras haces click en Refresh, o pulsa Ctrl-F5.
window.hitos = [];
function hito(nombre) {
  window.hitos.push([nombre, new Date().getTime()]);
}

hito("C Common.js");

/* Cualquier código JavaScript escrito aquí se cargará para todos los colaboradores en cada carga de página. */

/** Botón categoría para el WikiEditor *****************************************
  *
  *  Descripción: Permite poner el código de las categorías en las páginas
  *  
  */


if ( typeof $j != 'undefined' && typeof $j.fn.wikiEditor != 'undefined' ) {
        $j( function() {
                $j( '#wpTextbox1' ).wikiEditor( 'addToToolbar', {
                        'section': 'advanced',
                        'group': 'format',
                        'tools': {
                                'strikethrough': {
                                        label: 'Strike',
                                        type: 'button',
                                        icon: 'http://www.ecured.cu/images/4/42/Toolbaricon_category_C.png',
                                        action: {
                                                type: 'encapsulate',
                                                options: {
                                                        pre: "<s>",
                                                        post: "</s>"
}}}}} );} );}


/** Collapsible tables *********************************************************
  *
  *  Descripción: Permite que los cuadros de las tablas se colapsen mostrando solo el encabezado.
  *  
  */
 
var autoCollapse = 2;
var collapseCaption = "ocultar";
var expandCaption = "mostrar";
 
function hasClass( element, className ) {
  var Classes = element.className.split( " " );
  for ( var i = 0; i < Classes.length; i++ ) {
    if ( Classes[i] == className ) {
      return ( true );
    }
  }
  return ( false );
}

function collapseTable( tableIndex )
{
     var Button = document.getElementById( "collapseButton" + tableIndex );
     var Table = document.getElementById( "collapsibleTable" + tableIndex );
 
     if ( !Table || !Button ) {
         return false;
     }
 
     var Rows = Table.getElementsByTagName( "tr" ); 
 
     if ( Button.firstChild.data == collapseCaption ) {
         for ( var i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = "none";
         }
         Button.firstChild.data = expandCaption;
     } else {
         for ( var i = 1; i < Rows.length; i++ ) {
             Rows[i].style.display = Rows[0].style.display;
         }
         Button.firstChild.data = collapseCaption;
     }
}
 
function createCollapseButtons()
{
     var tableIndex = 0;
     var NavigationBoxes = new Object();
     var Tables = document.getElementsByTagName( "table" );
 
     for ( var i = 0; i < Tables.length; i++ ) {
         if ( hasClass( Tables[i], "collapsible" ) ) {
             NavigationBoxes[ tableIndex ] = Tables[i];
             Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
 
             var Button     = document.createElement( "span" );
             var ButtonLink = document.createElement( "a" );
             var ButtonText = document.createTextNode( collapseCaption );
 
             Button.style.styleFloat = "right";
             Button.style.cssFloat = "right";
             Button.style.fontWeight = "normal";
             Button.style.textAlign = "right";
             Button.style.width = "6em";
 
             ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
             ButtonLink.setAttribute( "href", "javascript:collapseTable(" + tableIndex + ");" );
             ButtonLink.appendChild( ButtonText );
 
             Button.appendChild( document.createTextNode( "[" ) );
             Button.appendChild( ButtonLink );
             Button.appendChild( document.createTextNode( "]" ) );
 
             var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
             /* only add button and increment count if there is a header row to work with */
             if (Header) {
                 Header.insertBefore( Button, Header.childNodes[0] );
                 tableIndex++;
             }
         }
     }
 
     for ( var i = 0;  i < tableIndex; i++ ) {
         if ( hasClass( NavigationBoxes[i], "collapsed" ) || ( tableIndex >= autoCollapse && hasClass( NavigationBoxes[i], "autocollapse" ) ) ) {
             collapseTable( i );
         }
     }
}
 
addOnloadHook( createCollapseButtons );

/*
== Búsqueda especial extendida (specialsearch) ==
Añade a la página [[Special:Search]] enlaces a buscadores externos como Yahoo, Google, MSN Live y Exalead.

Trabaja en conjunto con el módulo [[MediaWiki:SpecialSearch.js]] y está basado en [[w:fr:MediaWiki:Monobook.js]].
*/
$( function() {
if ( mw.config.get( 'wgCanonicalNamespace' ) == "Special" && mw.config.get( 'wgCanonicalNamespace' ) == "Search" )
    importScript('MediaWiki:SpecialSearch.js');
} );