Aller au contenu

Utilisateur:Denis Gagne52/Gadget-CropTool-Ws.js

La bibliothèque libre.

Note : après avoir enregistré vos modifications, il se peut que vous deviez forcer le rechargement complet du cache de votre navigateur pour voir les changements.

  • Firefox / Safari : Maintenez la touche Maj (Shift) en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ou Ctrl-R (⌘-R sur un Mac) ;
  • Google Chrome : Appuyez sur Ctrl-Maj-R (⌘-Shift-R sur un Mac) ;
  • Internet Explorer : Maintenez la touche Ctrl en cliquant sur le bouton Actualiser ou pressez Ctrl-F5 ;
  • Opera : Allez dans Menu → Settings (Opera → Préférences sur un Mac) et ensuite à Confidentialité & sécurité → Effacer les données d'exploration → Images et fichiers en cache.
// CropTool code begins, see [[Commons:CropTool]] for details
// Adapté pour Ws par Alex Brolio et Candalua sur Wikisource.it
( 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-cactions',
			croptoolUri.toString(),
			'⌗ CropTool (Recadrage de l’image)',
			't-cropNew',
			'Recadrage et insertion de l’image avec Croptool'
		);
	
		// ajoute un attribut cible pour commencer dans un nouvel onglet
		$("#t-cropNew a").attr("target","_blank");
		
		$("#t-cropNew a").click(function() {
			testo = $('#wpTextbox1').val();
			if (testo !== '')
				testo += "\n";
			// s’il y a déjà des modèles Image, comptez-les et générez le lien avec « crop 2).jpg » et ainsi de suite
			count = testo.split("(page " + /\d+$/.exec($(".firstHeading").text())[0] + " crop").length - 1;
			c = '';
			if (count > 0)
				c = ' ' + (count+1);
				file = mw.config.get('wgTitle').replace('Page:', '').replace(/\.(djvu|pdf)\/(\d+)/, ' (page $2 crop' + c + ').jpg')
//			testo += "{{Image"
//				+ "\n| " + file
//				+ "\n| 450px"
//				+ "\n| center"
//				+ "\n}}";
//			$('#wpTextbox1').val(testo);
			$('#wpSummary').val('Création d’une Image via le gadget CropTool : ' + file);
		});
	});

})( mediaWiki, jQuery );