MediaWiki:Gadget-CropTool.js

Z Wikizdrojů, volně dostupné knihovny

Poznámka: Po zveřejnění musíte vyprázdnit cache vašeho prohlížeče, jinak změny neuvidíte.

  • Firefox / Safari: Při kliknutí na Aktualizovat držte Shift nebo stiskněte Ctrl-F5 nebo Ctrl-R (na Macu ⌘-R)
  • Google Chrome: Stiskněte Ctrl-Shift-R (na Macu ⌘-Shift-R)
  • Internet Explorer / Edge: Při kliknutí na Aktualizovat držte Ctrl nebo stiskněte Ctrl-F5
  • Opera: Stiskněte 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 (Ořez obrázků)',
			't-cropNew',
			'Ořízněte a vložte obrázek pomocí CropTool'
		);
	
		// otevře ořez v nnovém okně
		$("#t-cropNew a").attr("target","_blank");
		
		$("#t-cropNew a").click(function() {
			testo = $('#wpTextbox1').val();
			if (testo !== '')
				testo += "\n";
			// vkládá odkaz na obrázek s vyšším číslem
			count = testo.split("[[Soubor").length - 1;
			c = '';
			if (count > 0)
				c = ' ' + (count+1);
			testo += "[[Soubor:"
			    + mw.config.get('wgTitle').replace('Stránka:', '').replace(/\.(djvu|pdf)\/(\d+)/, ' (page $2 crop).jpg')
				+ "|thumb|400px|"
				+ "]]";
			$('#wpTextbox1').val(testo);
			$('#wpSummary').val('vložen obrázek pomocí udělátka CropTool');
		});
	});

})( mediaWiki, jQuery );