/**
* Mantenere il codice di MediaWiki:Common.js il più breve possibile, in quanto è caricato
* da ciascuna pagina, per tutti gli utenti che navigano sulla versione desktop.
* SeCreare possibilepiuttosto creareaccessori invece un accessorio abilitatoabilitati di default (gli accessori sono infatti moduli
* moduli ottimizzati del ResourceLoader con la possibilità di aggiungere dipendenze, ecc.).
*/
/* global mediaWiki, jQuery */
* Ricerca in Wikidata
*/
if (
if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' ||
mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Search' || ( mw.config.get( 'wgArticleId' ) === 0 && mw.config.get( 'wgCanonicalSpecialPageName' ) === false ) ) {
mw.loader.load( '//en.wikipedia.org/w/index.php?title=MediaWiki:Wdsearch.js&action=raw&ctype=text/javascript' );
}
/**
* Menu interprogetto nella sidebar, vedi anche [[Modulo:Interprogetto]]
*/
importScript('MediaWiki:InterProject.js');
/**
* Esempio di diff in Aiuto:Diff
*/
if ( mw.config.get( 'wgPageName' ) === 'Aiuto:Diff' ) {
mw.loader.load( 'mediawiki.diff.styles' );
}
// Modifica HTML pagine
// ============================
/**
* Portlets
*/
function addPortlets() {
mw.loader.using( 'mediawiki.util' )
.done( function () {
// Collegamento diretto alla pagina di upload di Commons nel portlet Strumenti
mw.util.addPortletLink( 'p-tb', '//commons.wikimedia.org/wiki/Commons:Upload/it', 'Carica su Commons',
't-uploadcommons', 'Carica file multimediali su Wikimedia Commons', '', '#t-specialpages' );
// In "Pagina principale" aggiunge il link alla lista completa di tutte le pagine
if ( mw.config.get( 'wgIsMainPage' ) || mw.config.get( 'wgPageName' ) === "Discussione:Pagina_principale" ) {
var link = mw.util.addPortletLink( 'p-lang', '//meta.wikimedia.org/wiki/Lista_di_Wikipedie',
'Lista completa', 'interwiki-completelist', 'Lista completa delle Wikipedie' );
$( link ).css( 'font-weight', 'bold' );
}
} )
.fail ( function () {
console.warn( 'MediaWiki:Common.js - Impossibile aggiungere link nella sidebar.' );
} );
}
$( addPortlets );
/**
$( comboboxEdittools );
/**
* Toglie "Soggetto/Intestazione" nelle creazioni delle discussioni al Bar
*/
if ( mw.config.get( 'wgNamespaceNumber' ) === 4 &&
mw.config.get( 'wgPageName' ).indexOf( 'Wikipedia:Bar/' ) === 0 &&
mw.config.get( 'wgAction' ) === 'edit' &&
document.___URL.indexOf( '§ion=new&preload=' ) !== -1) {
$( function () {
document.getElementById( 'wpSummaryLabel' ).style.display = 'none';
document.getElementById( 'wpSummary' ).style.display = 'none';
} );
}
// ============================
// Supporto ai template
// ============================
/**
* 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]].
*/
function checkRealTitleBanner() {
/**
* Possibilità di disabilitarlo.
* (Sì. Può essere fastidioso... :)
*/
if( window.disableCheckRealTitleBanner ) {
return;
}
var $realTitleBanner = $( '#RealTitleBanner' );
if ( $realTitleBanner.length && !$( '#DisableRealTitle' ).length ) {
var $realTitle = $realTitleBanner.find( '#RealTitle' );
var $firstH1 = $( 'h1:first' );
if ( $realTitle.length && $firstH1.length ) {
$realTitleBanner.hide();
$firstH1.html( $realTitle.html() );
document.title = $realTitle.text() + ' - Wikipedia';
}
}
}
$( checkRealTitleBanner );
/**
$( '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>' )
/**
* Utilizzata con [[Template:Navbox]]: se presente più di unaun tablenavbox con
* con classi navbox eclasse mw-collapsible, quellequelli con autocollapse si chiudono da solesoli.
* @author [[it:User:Rotpunkt]]
*/
function checkAutocollapse( $content ) {
ifvar ($navbox = $content.filter( 'table.navbox.mw-collapsible' ).length > 1 ) {;
$if ( 'table.$navbox.mw-collapsible.autocollapse' ).each( function (length i,> el1 ) {
if ( !$navbox.filter( el'.autocollapse' ).hasClassfind( '.mw-collapsedcollapsible-toggle' ) .click() {;
// makeCollapsible a volte è eseguita prima, a volte successivamente al Common.js,
// se è già stata eseguita, non resta che simulare un click.
if ( $( el ).data( 'mw-made-collapsible' ) ) {
$( el ).find( '.mw-collapsible-toggle' ).click();
} else {
$( el ).addClass( 'mw-collapsed' );
}
}
} );
}
}
$mw.hook( 'wikipage.collapsibleContent' ).add( checkAutocollapse );
}( mediaWiki, jQuery ) );
|