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

De Wikcionario, el diccionario libre
Contenido eliminado Contenido añadido
atributos
restauro clase .body
(No se muestra una edición intermedia del mismo usuario)
Línea 33: Línea 33:
);
);


$ul = $( '<ul>' );
$ul = $( '<ul>' )
.addClass( isVector ? 'vector-menu-content-list': '' );


$div = $( '<div>' )
$div = $( isVector ? '<nav>' : '<div>' )
.attr( {
.attr( {
'id': 'p-intpr',
'id': 'p-intpr',
Línea 41: Línea 42:
'aria-labelledby': isVector ? 'p-intpr-label' : null
'aria-labelledby': isVector ? 'p-intpr-label' : null
} )
} )
.addClass( isVector ? 'portal': 'portlet' )
.addClass( isVector ? [ 'vector-menu', 'vector-menu-portal', 'portal' ] : 'mw-portlet' )
.append(
.append(
$( '<h3>' )
$( '<h3>' )
Línea 47: Línea 48:
.text( 'Proyectos hermanos' ),
.text( 'Proyectos hermanos' ),
$( '<div>' )
$( '<div>' )
.addClass( isVector ? 'body' : 'pBody' )
// por ahora '.body' hace falta, aunque esté deprecated
.addClass( isVector ? [ 'body', 'vector-menu-content' ] : 'mw-portlet-body' )
.append( $ul )
.append( $ul )
);
);

Revisión del 10:36 28 ago 2020

if (
	mw.config.get( 'wgCanonicalNamespace' ) === 'Special' ||
	mw.config.get( 'wgCanonicalNamespace' ) === 'MediaWiki'
) {
	$( function () {
		var projects, isVector, path, $ul, $div;
		
		projects = [
			[ 'meta.wikimedia',    'Meta-Wiki' ],
			[ 'commons.wikimedia', 'Commons' ],
			[ 'www.wikidata',      'Wikidata' ],
			[ 'es.wikipedia',      'Wikipedia' ],
			[ 'es.wikibooks',      'Wikilibros' ],
			[ 'es.wikiquote',      'Wikiquote' ],
			[ 'es.wikinews',       'Wikinoticias' ],
			[ 'es.wikisource',     'Wikisource' ],
			[ 'es.wikiversity',    'Wikiversidad' ],
			[ 'es.wikivoyage',     'Wikiviajes' ],
			[ 'species.wikipedia', 'Wikispecies' ],
			[ 'en.wiktionary',     'Wikcionario inglés' ],
			[ 'fr.wiktionary',     'Wikcionario francés' ]
		];
		
		isVector = ( mw.config.get( 'skin' ) === 'vector' );

		path = mw.util.getUrl( mw.config.get( 'wgNamespaceNumber' ) < 0
			? mw.format(
				'$1:$2',
				mw.config.get( 'wgCanonicalNamespace' ),
				mw.config.get( 'wgCanonicalSpecialPageName' )
			)
			: mw.config.get( 'wgPageName' )
		);

		$ul = $( '<ul>' )
			.addClass( isVector ? 'vector-menu-content-list': '' );

		$div = $( isVector ? '<nav>' : '<div>' )
			.attr( {
				'id': 'p-intpr',
				'role': 'navigation',
				'aria-labelledby': isVector ? 'p-intpr-label' : null
			} )
			.addClass( isVector ? [ 'vector-menu', 'vector-menu-portal', 'portal' ] : 'mw-portlet' )
			.append(
				$( '<h3>' )
					.attr( 'id', isVector ? 'p-intpr-label' : null )
					.text( 'Proyectos hermanos' ),
				$( '<div>' )
					// por ahora '.body' hace falta, aunque esté deprecated
					.addClass( isVector ? [ 'body', 'vector-menu-content' ] : 'mw-portlet-body' )
					.append( $ul )
			);

		$.each( projects, function () {
			$( '<a>' )
				.attr( 'href', mw.format( '//$1.org$2', this[ 0 ], path ) )
				.text( this[ 1 ] )
				.appendTo( $( '<li>' ).appendTo( $ul ) );
		} );

		$( '#p-tb' ).after( $div );
	} );
}