MediaWiki:Gadget-InterProject-core.js

Da Wikipedia, l'enciclopedia libera.
Vai alla navigazione Vai alla ricerca

Questa pagina definisce alcuni parametri di aspetto e comportamento generale di tutte le pagine. Per personalizzarli vedi Aiuto:Stile utente.


Nota: dopo aver salvato è necessario pulire la cache del proprio browser per vedere i cambiamenti (per le pagine globali è comunque necessario attendere qualche minuto). Per Mozilla / Firefox / Safari: fare clic su Ricarica tenendo premuto il tasto delle maiuscole, oppure premere Ctrl-F5 o Ctrl-R (Command-R su Mac); per Chrome: premere Ctrl-Shift-R (Command-Shift-R su un Mac); per Konqueror: premere il pulsante Ricarica o il tasto F5; per Opera può essere necessario svuotare completamente la cache dal menù Strumenti → Preferenze; per Internet Explorer: mantenere premuto il tasto Ctrl mentre si preme il pulsante Aggiorna o premere Ctrl-F5.

/**
 * Legge gli interlink generati dal modulo:Interprogetto e li aggiunge alla sidebar se mancanti
 * Basato sul codice in [[wikt:de:MediaWiki:Common.js]] di [[wikt:de:User:Melancholie]]
 * Altri contributori: [[User:Krinkle]], [[User:Ilmari Karonen]], [[User:Andyrom75]]
 */
/* global mediaWiki, jQuery */

( function ( mw, $ ) {
	'use strict';

	function buildOtherProjectsFromTemplate() {
		var $span = $( '<span>' )
			.addClass( 'vector-menu-heading-label' )
			.text( mw.msg( 'wikibase-otherprojects' ) );
		var $label = $( '<label>' )
			.attr( 'id', 'p-wikibase-otherprojects-label' )
			.addClass( 'vector-menu-heading' )
			.append( $span );
		var $ul = $( '<ul>' )
			.addClass( 'vector-menu-content-list' )
			.html( $( '#interProject > ul' ).html() );
		var $div = $( '<div>' )
			.addClass( 'vector-menu-content' )
			.append( $ul );

		$( '<nav>' )
			.attr( 'id', 'p-wikibase-otherprojects' )
			.addClass( 'mw-portlet mw-portlet-wikibase-otherprojects vector-menu vector-menu-portal portal' )
			.append( $label, $div )
			.insertAfter( $( '#p-tb, #p-coll-print_export' ).last() );
	}

	$( function () {

		// if ( $( '#p-wikibase-otherprojects' ).length ) {
			// da integrare i link principali mancanti senza creare la sezione nella sidebar
		// } else {
			mw.loader.using( 'mediawiki.api' )
				.then( function () {
					return new mw.Api().loadMessagesIfMissing( [ 'wikibase-otherprojects' ] );
				} )
				.done( buildOtherProjectsFromTemplate )
				.fail( function () {
					console.error( 'Impossibile avviare l\'accessorio InterProject.' );
				} );
		//}
	} );
}( mediaWiki, jQuery ) );