MediaWiki:Common.js

Da Wikinotizie, le notizie a contenuto aperto

Nota: dopo aver pubblicato, potrebbe essere necessario pulire la cache del proprio browser per vedere i cambiamenti.

  • Firefox / Safari: tieni premuto il tasto delle maiuscole Shift e fai clic su Ricarica, oppure premi Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premi Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer / Edge: tieni premuto il tasto Ctrl e fai clic su Aggiorna, oppure premi Ctrl-F5
  • Opera: premi Ctrl-F5.
/* Il codice JavaScript inserito qui viene caricato da ciascuna pagina, per tutti gli utenti. */

/* Aggiunge il feed RSS */
$( '<link type="application/rss+xml" href="http://feeds2.feedburner.com/WikinewsUltimeNotizie" rel="alternate" title="Ultime notizie" \/>' )
.appendTo( 'head' );
 
 // for backwards compatibility
 var addLoadEvent = function (func) { $(document).ready(func); };
 
 // Provides an easy way to disable load dependent features
 function delLoadEvent() {
   // no longer used
 }

/* Abilita i commenti */
if ( [ 0, 1 ].indexOf( mw.config.get( 'wgNamespaceNumber' ) )
    != -1 ) {
    // solo in ns0 e ns1
    importScript( 'MediaWiki:Comments.js' );
}

/* Visualizza e modifica Template:Social bookmark in Template:Dì la tua */
if ( mw.config.get( 'wgNamespaceNumber' ) === 0 ) {
    importScript( 'MediaWiki:Condivisione articoli.js' );
}

/* Script di modifica della Pagina principale */
if ( 
    [
          'Pagina_principale' 
        , 'Template:Pagina_principale/Ultimi_articoli_pubblicati' 
        , 'Template:Pagina_principale/Ultimi_articoli_pubblicati/Correzione_date_e_rimozioni' 
	].indexOf( mw.config.get( 'wgPageName' ) ) !== -1
)
importScript( 'MediaWiki:Modifiche alla pagina principale.js' );

// Codice per far funzionare il Template:Galleria
/**
	 * Utilizzata con [[template:Galleria]] per creare una galleria di immagini,
	 * cerca un HTML (creato dal template) contenente:
	 * <div class="ImageGroup"><div class="ImageGroupUnits">immagini</div></div>
	 * Idea originale da [[fr:MediaWiki:Common.js]] del 2007.
	 * @author [[it:User:Rotpunkt]]
	 */
	function updateImageGroup( currImg, $images, $countInfo, $prevLink, $nextLink ) {
		$images.hide().eq( currImg ).show();
		$countInfo.html( '(' + ( currImg + 1 ) + '/' + $images.length + ')' );
		$prevLink.toggle( currImg !== 0 );
		$nextLink.toggle( currImg !== $images.length - 1 );
	}

	function initImageGroup() {
		$( 'div.ImageGroup > div.ImageGroupUnits' ).each( function ( i, imageGroupUnits ) {
			var currImg = 0;
			var $images = $( imageGroupUnits ).children( '.center, .mw-halign-center' );
			var $countInfo = $( '<kbd>' ).css( 'font-size', '110%' );
			var $prevLink =	$( '<a>' )
				.attr( 'href', '#' ).attr( 'title', 'Immagine precedente' )
				.text( '◀' ).css( 'text-decoration', 'none' )
				.click( function ( e ) {
					e.preventDefault();
					updateImageGroup( currImg -= 1, $images, $countInfo, $prevLink, $nextLink );
				} );
			var $nextLink =	$( '<a>' )
				.attr( 'href', '#' ).attr( 'title', 'Immagine successiva' )
				.text( '▶' ).css( 'text-decoration', 'none' )
				.click( function ( e ) {
					e.preventDefault();
					updateImageGroup( currImg += 1, $images, $countInfo, $prevLink, $nextLink );
				} );
			updateImageGroup( currImg, $images, $countInfo, $prevLink, $nextLink );
			$( imageGroupUnits ).prepend( $prevLink, $countInfo, $nextLink );
		} );
	}

	$( initImageGroup );