Diferencia entre revisiones de «MediaWiki:Gadget-Ejemplos.js»

De Wikcionario, el diccionario libre
Contenido eliminado Contenido añadido
txtBtnShown y txtBtnHidden estaban al revés, cambio algunos nombres de variables
ya no es un only-child, hay un <style> detrás
Línea 11: Línea 11:
var txtBtnShown = ' [▲]', txtBtnHidden = ' (...)', txtKeyWord = 'Ejemplo';
var txtBtnShown = ' [▲]', txtBtnHidden = ' (...)', txtKeyWord = 'Ejemplo';
$content.find( 'dl>dd>ul>li>b:only-child:contains("' + txtKeyWord + '")' )
$content.find( 'dl>dd>ul>li>b:contains("' + txtKeyWord + '")' )
.each( function () {
.each( function () {
var $parent = $( this ).parent(), $button;
var $parent = $( this ).parent(), $button;

Revisión del 16:10 6 feb 2024

/**
 * Muestra/oculta los ejemplos de las entradas, y añade clase "ejemplo" al
 * contenido.
 *
 * Autor: [[Usuario:Juan renombrado]]
 * Mantenimiento: [[Usuario:Peter Bowman]]
 */
 
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
	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();
				}
			} );
	} );
}