Usuario:Eihel/common.js

De Wikcionario, el diccionario libre

Nota: Después de publicar, quizás necesite actualizar la caché de su navegador para ver los cambios.

  • Firefox/Safari: Mantenga presionada la tecla Shift mientras pulsa el botón Actualizar, o presiona Ctrl+F5 o Ctrl+R (⌘+R en Mac)
  • Google Chrome: presione Ctrl+Shift+R (⌘+Shift+R en Mac)
  • Internet Explorer/Edge: mantenga presionada Ctrl mientras pulsa Actualizar, o presione Ctrl+F5
  • Opera: Presiona Ctrl+F5.
/* Crea listas desplegables para organizar los contenidos de [[MediaWiki:Edittools]] */
$( document ).ready( function () {
	var specialchars = document.getElementById( 'editpage-specialchars' );
	if ( !specialchars ) {
		return;
	}
 
	var select = document.createElement( 'select' );
	select.style.display = 'inline';
	select.onchange = function () {
		chooseCharSubset( this.selectedIndex );
	};
 
	var groups = specialchars.getElementsByTagName( 'p' );
	for ( var i = 0; i < groups.length; i++ ) {
		var option = document.createElement( 'option' );
		var title = groups[i].title;
		option.appendChild( document.createTextNode( title ) );
		select.appendChild( option );
	}
 
	specialchars.insertBefore( select, specialchars.firstChild );
 
	/* default subset from cookie */
	var selectedCharSubset = parseInt( $.cookie( 'selectedCharSubset' ) );
	if ( isNaN( selectedCharSubset ) ) {
		selectedCharSubset = 0;
	}
 
	/* update dropdown control to value of cookie */
	select.selectedIndex = selectedCharSubset;
 
	/* display the subset indicated by the cookie */
	chooseCharSubset( selectedCharSubset );
} );
 
/* select subsection of special characters */
 
function chooseCharSubset( s ) {
	var l = $( '#editpage-specialchars' ).find( 'p' );
	for ( var i = 0; i < l.length; i++ ) {
		l[i].style.display = i == s ? 'inline' : 'none';
		l[i].style.visibility = i == s ? 'visible' : 'hidden';
	}
	$.cookie( 'selectedCharSubset', s, {
		expires: 30
	} );
}