MediaWiki:Common.js
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";
}
}
}