Diferencia entre revisiones de «MediaWiki:Gadget-SisterProjects.js»
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>' ) |
||
// 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 );
} );
}