MediaWiki:Gadget-CropTool.js

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.
// CropTool code begins, see [[Commons:CropTool]] for details
( function( mw, $ ) {

	if ( mw.config.get( 'wgCanonicalNamespace' ) !== "Page" ) return;

	$( function () {

		var currentUri = new mw.Uri(),
			croptoolUri = new mw.Uri( '//tools.wmflabs.org/croptool/' );

		croptoolUri.extend({
			title: /(.+)\//.exec(mw.config.get("wgTitle"))[1],
			page: /\d+$/.exec($(".firstHeading").text())[0] 
		});

		mw.util.addPortletLink(
			'p-tb',
			croptoolUri.toString(),
			'⌗ CropTool (Ritaglio Immagine)',
			't-cropNew',
			'Ritaglia e inserisci immagine con CropTool'
		);
	
		// aggiungo un attributo target per far partire in una nuova tab
		$("#t-cropNew a").attr("target","_blank");
		
		$("#t-cropNew a").click(function() {
			testo = $('#wpTextbox1').val();
			if (testo !== '')
				testo += "\n";
			// se sono già presenti dei FI, contali e genera il link con "crop 2).jpg" e simili
			count = testo.split("{{FI").length - 1;
			c = '';
			if (count > 0)
				c = ' ' + (count+1);
			testo += "{{FI"
				+ "\n|file = " + mw.config.get('wgTitle').replace('Pagina:', '').replace(/\.(djvu|pdf)\/(\d+)/, ' (page $2 crop' + c + ').jpg')
				+ "\n|width = 100%"
				+ "\n|caption = "
				+ "\n}}";
			$('#wpTextbox1').val(testo);
			$('#wpSummary').val('Aggiunto template FI tramite il gadget CropTool');
		});
	});

})( mediaWiki, jQuery );