(No se muestran 34 ediciones intermedias del mismo usuario)
Línea 1: Línea 1:
 
/**
 
/**
  * Collapsible tables
+
  * Dynamic Navigation Bars. See [[Wikipedia:NavFrame]]
 +
*
 +
* Based on script from en.wikipedia.org, 2008-09-15.
 
  *
 
  *
* @version 2.0.2 (2014-03-14)
+
  * @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js
  * @source https://www.mediawiki.org/wiki/MediaWiki:Gadget-collapsibleTables.js
+
  * @maintainer Helder.wiki, 2012–2013
  * @author [[User:R. Koot]]
+
  * @maintainer Krinkle, 2013
  * @author [[User:Krinkle]]
+
* @deprecated Since MediaWiki 1.20: Use class="mw-collapsible" instead which
+
* is supported in MediaWiki core.
+
 
  */
 
  */
/*global $, mw */
 
var autoCollapse = 2;
 
var collapseCaption = 'hide';
 
var expandCaption = 'show';
 
  
function collapseTable( tableIndex ) {
+
if(window.location.href.indexOf("Contactar") > -1) {
var Button = document.getElementById( 'collapseButton' + tableIndex );
+
    $("#mw-content-text").css('border','2px solid #004aa1').css('padding','20px');
var Table = document.getElementById( 'collapsibleTable' + tableIndex );
+
    $("div#mw-content-text > p:first-child").css('color','#004aa1').css('font-weight','bold');
 +
}
  
if ( !Table || !Button ) {
+
( function () {
return false;
+
}
+
  
var Rows = Table.rows;
+
// Set up the words in your language
var i;
+
var collapseCaption = '-';
 +
var expandCaption = '+';
  
if ( Button.firstChild.data === collapseCaption ) {
+
var navigationBarHide = collapseCaption ;
for ( i = 1; i < Rows.length; i++ ) {
+
var navigationBarShow = expandCaption ;
Rows[i].style.display = 'none';
+
}
+
Button.firstChild.data = expandCaption;
+
} else {
+
for ( i = 1; i < Rows.length; i++ ) {
+
Rows[i].style.display = Rows[0].style.display;
+
}
+
Button.firstChild.data = collapseCaption;
+
}
+
}
+
  
function createClickHandler( tableIndex ) {
+
/**
return function ( e ) {
+
* Shows and hides content and picture (if available) of navigation bars.
e.preventDefault();
+
*
collapseTable( tableIndex );
+
* @param {number} indexNavigationBar The index of navigation bar to be toggled
};
+
* @param {jQuery.Event} e Event object
}
+
*/
 +
function toggleNavigationBar( indexNavigationBar, e ) {
 +
var navChild,
 +
navToggle = document.getElementById( 'NavToggle' + indexNavigationBar ),
 +
navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );
  
function createCollapseButtons() {
+
// Prevent browser from jumping to href "#"
var tableIndex = 0;
+
e.preventDefault();
var NavigationBoxes = {};
+
var Tables = document.getElementsByTagName( 'table' );
+
var i;
+
  
for ( i = 0; i < Tables.length; i++ ) {
+
if ( !navFrame || !navToggle ) {
if ( $( Tables[i] ).hasClass( 'collapsible' ) ) {
+
return false;
/* only add button and increment count if there is a header row to work with */
+
}
var HeaderRow = Tables[i].getElementsByTagName( 'tr' )[0];
+
 
if ( !HeaderRow ) {
+
// If shown now
continue;
+
if ( navToggle.firstChild.data == navigationBarHide ) {
 +
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
 +
if ( $(navChild).hasClass( 'NavPic' ) ) {
 +
navChild.style.display = 'none';
 
}
 
}
var Header = HeaderRow.getElementsByTagName( 'th' )[0];
+
if ( $(navChild).hasClass( 'NavContent' ) ) {
if ( !Header ) {
+
navChild.style.display = 'none';
continue;
+
 
}
 
}
 +
}
 +
navToggle.firstChild.data = navigationBarShow;
  
NavigationBoxes[tableIndex] = Tables[i];
+
// If hidden now
Tables[i].setAttribute( 'id', 'collapsibleTable' + tableIndex );
+
} else if ( navToggle.firstChild.data == navigationBarShow ) {
 +
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
 +
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
 +
navChild.style.display = 'block';
 +
}
 +
}
 +
navToggle.firstChild.data = navigationBarHide;
 +
}
 +
}
  
var Button = document.createElement( 'span' );
+
/**
var ButtonLink = document.createElement( 'a' );
+
* Adds show/hide-button to navigation bars.
var ButtonText = document.createTextNode( collapseCaption );
+
*
// TODO: Declare styles in [[MediaWiki:Gadget-collapsibleTables.css]]
+
* @param {jQuery} $content
// Button.className = 'collapseButton';
+
*/
Button.style.styleFloat = 'right';
+
function createNavigationBarToggleButton( $content ) {
Button.style.cssFloat = 'right';
+
var i, j, navFrame, navToggle, navToggleText, navChild,
Button.style.fontWeight = 'normal';
+
indexNavigationBar = 0,
Button.style.textAlign = 'right';
+
navFrames = $content.find( 'div.NavFrame' ).toArray();
Button.style.width = '6em';
+
 
+
ButtonLink.style.color = Header.style.color;
+
ButtonLink.setAttribute( 'id', 'collapseButton' + tableIndex );
+
ButtonLink.setAttribute( 'href', '#' );
+
$( ButtonLink ).on( 'click', createClickHandler( tableIndex ) );
+
ButtonLink.appendChild( ButtonText );
+
  
Button.appendChild( document.createTextNode( '[' ) );
+
// Iterate over all (new) nav frames
Button.appendChild( ButtonLink );
+
for ( i = 0; i < navFrames.length; i++ ) {
Button.appendChild( document.createTextNode( ']' ) );
+
navFrame = navFrames[i];
 +
// If found a navigation bar
 +
indexNavigationBar++;
 +
navToggle = document.createElement( 'a' );
 +
navToggle.className = 'NavToggle';
 +
navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
 +
navToggle.setAttribute( 'href', '#' );
 +
$( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) );
  
Header.insertBefore( Button, Header.firstChild );
+
navToggleText = document.createTextNode( navigationBarHide );
tableIndex++;
+
for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
 +
if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
 +
if ( navChild.style.display == 'none' ) {
 +
navToggleText = document.createTextNode( navigationBarShow );
 +
break;
 +
}
 +
}
 
}
 
}
}
 
  
for ( i = 0; i < tableIndex; i++ ) {
+
navToggle.appendChild( navToggleText );
if ( $( NavigationBoxes[i] ).hasClass( 'collapsed' ) ||
+
// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
( tableIndex >= autoCollapse && $( NavigationBoxes[i] ).hasClass( 'autocollapse' ) )
+
for ( j = 0; j < navFrame.childNodes.length; j++ ) {
) {
+
if ( $( navFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
collapseTable( i );
+
navFrame.childNodes[j].appendChild( navToggle );
 +
}
 
}
 
}
 +
navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
 
}
 
}
 
}
 
}
  
mw.hook( 'wikipage.content' ).add( createCollapseButtons );
+
mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );
 +
 
 +
}());
 +
 
 +
/**************************** Dropdown alfabético ***************************************************/
 +
$("#listwidget-2 select").change(function() {
 +
  window.location = $(this).val();
 +
});
 +
 
 +
//************************** AUTOCORRECTOR **********************************************
 +
$("#searchform").submit(function(){
 +
        var input = $(".buscador-header").val();
 +
        $.ajax({
 +
          url: "/../../palabras_corregidas.txt",
 +
          dataType: 'json',
 +
          async: false,
 +
          success: function(data) {
 +
            $(".buscador-header").val(data[input]);
 +
          }
 +
        });   
 +
});

Revisión actual del 23:14 23 ene 2017

/**
 * Dynamic Navigation Bars. See [[Wikipedia:NavFrame]]
 * 
 * Based on script from en.wikipedia.org, 2008-09-15.
 *
 * @source www.mediawiki.org/wiki/MediaWiki:Gadget-NavFrame.js
 * @maintainer Helder.wiki, 2012–2013
 * @maintainer Krinkle, 2013
 */

if(window.location.href.indexOf("Contactar") > -1) {
    $("#mw-content-text").css('border','2px solid #004aa1').css('padding','20px');
    $("div#mw-content-text > p:first-child").css('color','#004aa1').css('font-weight','bold');
}

( function () {

// Set up the words in your language
var collapseCaption = '-';
var expandCaption = '+';

var navigationBarHide = collapseCaption ;
var navigationBarShow = expandCaption ;

/**
 * Shows and hides content and picture (if available) of navigation bars.
 *
 * @param {number} indexNavigationBar The index of navigation bar to be toggled
 * @param {jQuery.Event} e Event object
 */
function toggleNavigationBar( indexNavigationBar, e ) {
	var navChild,
		navToggle = document.getElementById( 'NavToggle' + indexNavigationBar ),
		navFrame = document.getElementById( 'NavFrame' + indexNavigationBar );

	// Prevent browser from jumping to href "#"
	e.preventDefault();

	if ( !navFrame || !navToggle ) {
		return false;
	}

	// If shown now
	if ( navToggle.firstChild.data == navigationBarHide ) {
		for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
			if ( $(navChild).hasClass( 'NavPic' ) ) {
				navChild.style.display = 'none';
			}
			if ( $(navChild).hasClass( 'NavContent' ) ) {
				navChild.style.display = 'none';
			}
		}
		navToggle.firstChild.data = navigationBarShow;

	// If hidden now
	} else if ( navToggle.firstChild.data == navigationBarShow ) {
		for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
			if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
				navChild.style.display = 'block';
			}
		}
		navToggle.firstChild.data = navigationBarHide;
	}
}

/**
 * Adds show/hide-button to navigation bars.
 *
 * @param {jQuery} $content
 */
function createNavigationBarToggleButton( $content ) {
	var i, j, navFrame, navToggle, navToggleText, navChild,
		indexNavigationBar = 0,
		navFrames = $content.find( 'div.NavFrame' ).toArray();

	// Iterate over all (new) nav frames
	for ( i = 0; i < navFrames.length; i++ ) {
		navFrame = navFrames[i];
		// If found a navigation bar
		indexNavigationBar++;
		navToggle = document.createElement( 'a' );
		navToggle.className = 'NavToggle';
		navToggle.setAttribute( 'id', 'NavToggle' + indexNavigationBar );
		navToggle.setAttribute( 'href', '#' );
		$( navToggle ).on( 'click', $.proxy( toggleNavigationBar, null, indexNavigationBar ) );

		navToggleText = document.createTextNode( navigationBarHide );
		for ( navChild = navFrame.firstChild; navChild != null; navChild = navChild.nextSibling ) {
			if ( $( navChild ).hasClass( 'NavPic' ) || $( navChild ).hasClass( 'NavContent' ) ) {
				if ( navChild.style.display == 'none' ) {
					navToggleText = document.createTextNode( navigationBarShow );
					break;
				}
			}
		}

		navToggle.appendChild( navToggleText );
		// Find the NavHead and attach the toggle link (Must be this complicated because Moz's firstChild handling is borked)
		for ( j = 0; j < navFrame.childNodes.length; j++ ) {
			if ( $( navFrame.childNodes[j] ).hasClass( 'NavHead' ) ) {
				navFrame.childNodes[j].appendChild( navToggle );
			}
		}
		navFrame.setAttribute( 'id', 'NavFrame' + indexNavigationBar );
	}
}

mw.hook( 'wikipage.content' ).add( createNavigationBarToggleButton );

}());

/**************************** Dropdown alfabético ***************************************************/
$("#listwidget-2 select").change(function() {
  window.location = $(this).val();
});

//************************** AUTOCORRECTOR **********************************************
$("#searchform").submit(function(){
        var input = $(".buscador-header").val();
        $.ajax({
          url: "/../../palabras_corregidas.txt",
          dataType: 'json',
          async: false,
          success: function(data) {
            $(".buscador-header").val(data[input]);
          }
        });     
});