MediaWiki:Gadget-enhanced-upload.js
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)
- 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 );
} );
}