MediaWiki:Gadget-Ejemplos.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.
/**
 * Muestra/oculta los ejemplos de las entradas, y añade clase "ejemplo" al
 * contenido.
 *
 * Autor: [[Usuario:Juan renombrado]]
 * Mantenimiento: [[Usuario:Peter Bowman]]
 */
 
mw.hook( 'wikipage.content' ).add( function ( $content ) {
	var txtBtnShown = ' [▲]', txtBtnHidden = ' (...)', txtKeyWord = 'Ejemplo';
	
	$content.find( 'dl>dd>ul>li>b:contains("' + txtKeyWord + '")' )
		.each( function () {
			var $parent = $( this ).parent(), $button;
			var $cnt = $parent.parent().next( 'ul, ol, dl' );
			
			if ( $cnt.length ) {
				$button = $( '<a>' )
					.text( txtBtnHidden )
					.css( 'cursor', 'pointer' )
					.appendTo( $parent );
				
				$button.on( 'click', function () {
					$button.text( $cnt.toggle().is( ':visible' )
						? txtBtnShown
						: txtBtnHidden
					);
					return false;
				} );
				
				$cnt.addClass( 'ejemplo' ).hide();
			}
		} );
} );