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 );