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');
} );