MediaWiki:Mobile.js

Da Wikivoyage.

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 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 mentre si fa clic su Refresh, oppure premere Ctrl-F5
  • Opera: svuotare completamente la cache dal menu Strumenti → Preferenze
/* Il codice JavaScript inserito qui viene caricato dagli utenti che usano il sito per dispositivi mobili */
// Patch per Extension:Kartographer che blocca il conteggio dei listing a 99
// Da rimuovere quando sarà risolto il bug https://phabricator.wikimedia.org/T141335
//$(document).ready(function() {
//	$(".mw-kartographer-maplink:contains('99')").each(function(){
//		while( typeof $(this).attr('href').split('maplink/')[1] === "undefined" ){}
//		$(this).text(parseInt($(this).attr('href').split('maplink/')[1])+1);
//	});
//});

$( '.heading-holder' ).css("font-size","0.875em");

// Preleva i dati delle altre wiki per la sola pagina di Statistiche (per non appesantire inutilmente le altre pagine)
if ( mw.config.get('wgPageName') === 'Wikivoyage:Statistiche' ) {
	mw.loader.load('//it.wikivoyage.org/w/index.php?title=MediaWiki:Statistiche.js&action=raw&ctype=text/javascript');
}

//Nella versione mobile viene generata una "riga" di troppo con solo una colonna.
//Con questa patch mi assicuro della corretta formattazione della tabella e della corretta visualizzazione del bordo inferiore
$("table.qb:first-child tbody tr:last-child td").attr("colspan","2")

// This method will resize elements that have a class name of "js-proportional-resize" by
// changing the font-size (%) based on a viewing area width of 900px being the baseline,
// i.e. 450px width=font size 50%, 900px width=font size 100%, 1800px width=font size 200%.
function proportionalResize() {
	var EXPECTED_PAGE_WIDTH = 900.00;
	$('.js-proportonal-resize').each(function() {
		var fontSizeCss= (($(this).width() / EXPECTED_PAGE_WIDTH) * 100.00) + '%';
		$(this).css("font-size", fontSizeCss);
	});
}

$(document).ready(function(e) {
/* Nella versione mobile da errore, quindi per adesso la commento
    $('img[usemap]').rwdImageMaps();*/
    proportionalResize();
});
$(window).on('load', function() {
	// the main page text boxes aren't being initialized to the
	// correct size on IE, so add a second resize post-DOM-ready
	proportionalResize();
});
$(window).resize(function(e) {
    proportionalResize();
});