MediaWiki:Common.js

Da WikiAppunti.
Jump to navigation Jump to search

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

  • Firefox / Safari: tenere premuto il tasto delle maiuscole Shift e fare clic su Ricarica, oppure premere Ctrl-F5 o Ctrl-R (⌘-R su Mac)
  • Google Chrome: premere Ctrl-Shift-R (⌘-Shift-R su un Mac)
  • Internet Explorer: tenere premuto il tasto Ctrl e fare clic su Aggiorna, oppure premere Ctrl-F5
  • Opera: Vai nel Menu → Impostazioni (Opera → Preferenze su un Mac) e poi in Privacy & sicurezza → Pulisci dati del browser → Immagini e file nella cache.
/* global mediaWiki, jQuery, importScript */

var wikiDomain = "appunti.shoutwiki.com";
var wikiName = "WikiAppunti";

( function ( mw, $ ) {
	'use strict';
	
	/************************
	 * DA WIKIPEDIA IN ITALIANO *
	 ************************/
	
	// ============================
	//    Supporto ai template
	// ============================
	
	/**
	 * Utilizzata con [[Template:Navbox]]: se presente più di un navbox con
	 * classe mw-collapsible, quelli con autocollapse si chiudono da soli.
	 */
	function checkAutocollapse( $content ) {
		var $navbox = $content.filter( '.navbox' );
		if ( $navbox.length > 1 )
			$navbox.filter( '.autocollapse' ).find( '.mw-collapsible-toggle' ).click();
	}

	mw.hook( 'wikipage.collapsibleContent' ).add( checkAutocollapse );
	
	
	/************************
	 * PERSONALIZZAZIONI DI WIKIAPPUNTI E WIKI@POLITO *
	 ************************/
	
	/**
	 * Utilizzata con [[template:Titolo errato]] per cambiare il titolo di una pagina,
	 * cerca un HTML (creato dal template) contenente:
	 * <div id="RealTitleBanner"><span id="RealTitle">titolo</span></div>
	 * Si può disattivare con un elemento con id="DisableRealTitle".
	 * Importata inizialmente da [[en:MediaWiki:Common.js]].
	 * 
	 * Differenza da Wikipedia in italiano: supporto a istanze multiple di Template:Titolo errato
	 */
	function checkRealTitleBanner() {
		/**
		 * Possibilità di disabilitarlo.
		 * (Sì. Può essere fastidioso... :)
		 */
		if( window.disableCheckRealTitleBanner ) {
			return;
		}

		if ($( '#DisableRealTitle' ).length)
			return;
		var $realTitleBanners = $( '.RealTitleBanner' );
		if ( $realTitleBanners.length > 0 ) {
			var $realTitle = $($realTitleBanners[0]).find( '.RealTitle' );
			if ( $realTitle.length ) {
				var $firstH1 = $( 'h1:first' );
				if ( $firstH1.length ) {
					$firstH1.html( $realTitle.html() );
					document.title = $realTitle.text() + ' - ' + wikiName;
				}
			}
			
			$.each($realTitleBanners, function(realTitleBannerIndex, realTitleBanner) {
				$(realTitleBanner).hide();
			});
		}
	}

	$( checkRealTitleBanner );
        
	/* Pulsanti della pagina principale */
	$(function() {
		var pulsantiPaginaPrincipale = $("td.pulsantePaginaPrincipale");
		if (pulsantiPaginaPrincipale.length != 0)
			for (var i = 0; i < pulsantiPaginaPrincipale.length; ++i)
				pulsantiPaginaPrincipale[i].setAttribute("onmouseover", "javascript:cambiaTestoPaginaPrincipale(" + i + ");");
	});

	/* Form di ricerca del template Infobox corso */
	$(function() {
		var infoboxcorsocerca = document.getElementById("infoboxcorsocerca");
		var infoboxcorsocercaquery;
		if (infoboxcorsocerca != null) {
			var infoboxcorsocercapersonalizzato = document.getElementById("infoboxcorsocercapersonalizzato");
			if (infoboxcorsocercapersonalizzato === null)
				infoboxcorsocercaquery = mw.config.get( 'wgPageName' );
			else
				infoboxcorsocercaquery = infoboxcorsocercapersonalizzato.innerHTML;
			infoboxcorsocerca.innerHTML = "<form name=\"searchbox\" id=\"searchbox\" class=\"searchbox\" action=\"http://www.google.it/search\"><p><input class=\"searchboxInput\" name=\"q\" placeholder=\"Cerca in questi appunti\" size=\"24\" type=\"text\"><br><input class=\"searchboxSearchButton\" value=\"Cerca\" type=\"submit\"><input name=\"domains\" value=\"" + wikiDomain + "/wiki/" + infoboxcorsocercaquery + "\" type=\"hidden\"><input name=\"sitesearch\" value=\"" + wikiDomain + "/wiki/" + infoboxcorsocercaquery + "\" type=\"hidden\"></p></form>";
		}
	});

}( mediaWiki, jQuery ) );


function cambiaTestoPaginaPrincipale(id) {
	var riquadro = jQuery("#riquadroPaginaPrincipale" + 0)[0];
	for (var i = 0; riquadro != null;) {
		riquadro.style.display = (i != id) ? "none" : "inherit";
		i++;
		riquadro = jQuery("#riquadroPaginaPrincipale" + i)[0];
	}
 
	pulsantiPaginaPrincipale = jQuery("td.pulsantePaginaPrincipale");
	if (pulsantiPaginaPrincipale.length != 0) {
		var j;
		for (i = 0; i < pulsantiPaginaPrincipale.length; i++) {
			pulsantiPaginaPrincipale[i].style.color = (id == i) ? "black" : "white";
			pulsantiPaginaPrincipale[i].style.borderStyle = (id == i) ? "none" : "solid";
			if (i != id)
				j = Math.round(96 / (pulsantiPaginaPrincipale.length - 1)) * i + 64; // 96 = A0h - 40h
			pulsantiPaginaPrincipale[i].style.backgroundColor = (id == i) ? "white" : "#00" + j.toString(16) + "00";
			jQuery("#imgNera" + i)[0].style.display = (id == i) ? "inline" : "none";
			jQuery("#imgBianca" + i)[0].style.display = (id != i) ? "inline" : "none";
		}
	}
}