MediaWiki:Gadget-SpecialcharsDropdown.js
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
} );
}