Utilisateur:Denis Gagne52/Gadget-CropTool-Ws.js
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 );