MediaWiki:Gadget-enhanced-upload.js

Z Wikipedii, wolnej encyklopedii

Uwaga: aby zobaczyć zmiany po opublikowaniu, może zajść potrzeba wyczyszczenia pamięci podręcznej przeglądarki.

  • Firefox / Safari: Przytrzymaj Shift podczas klikania Odśwież bieżącą stronę, lub naciśnij klawisze Ctrl+F5, lub Ctrl+R (⌘-R na komputerze Mac)
  • Google Chrome: Naciśnij Ctrl-Shift-R (⌘-Shift-R na komputerze Mac)
  • Internet Explorer / Edge: Przytrzymaj Ctrl, jednocześnie klikając Odśwież, lub naciśnij klawisze Ctrl+F5
  • Opera: Naciśnij klawisze Ctrl+F5.
// Skrypt dla strony specjalnej [[Special:Upload]]
// Oryginał znajduje się na [[commons:MediaWiki:Upload.js]]

function loadAutoInformationTemplate() {
	if ( mw.util.getParamValue( 'wpDestFile' ) ) { //Don't show when reuploading
		return;
	}

	var uploadDescription = document.getElementById( 'wpUploadDescription' );
	if ( uploadDescription === null ) {
		return;
	}

	if ( uploadDescription.value === '' ) {
		uploadDescription.value = '{' + '{Plik\n|   Opis =\n| Źródło =\n|   Data =\n|  Autor =\n|Warunki udostępnienia =\n|Inne wersje =\n}}\n';
	}

	var selector = document.getElementById( "wpLicense" );

	var handledLicense = false;
	var onchangeOld = selector.onchange;
	var onsubmitOld = selector.form.onsubmit;

	var licenseSelectorHandler = function() {
			if ( onchangeOld ) {
				onchangeOld();
			}

			var newTemplate = selector.value !== '' ? "{" + "{" + selector.value + "}}" : "";
			var content = uploadDescription.value.replace( /^(\|Warunki udostępnienia =).*$/m, "$1 " + newTemplate );
			if ( content != uploadDescription.value ) {
				uploadDescription.value = content;
				handledLicense = true;
			} else {
				handledLicense = false;
			}
		};

	onchangeOld = selector.onchange;
	selector.onchange = licenseSelectorHandler;

	selector.form.onsubmit = function() {
		if ( onsubmitOld ) {
			onsubmitOld();
		}

		if ( !handledLicense ) {
			return false;
		}

		selector.value = '';
		return true;
	};
}

if ( mw.config.get( 'wgCanonicalSpecialPageName' ) === 'Upload' ) {
	mw.loader.using( 'mediawiki.special.upload' ).done( function () {
		$( loadAutoInformationTemplate );
	} );
}