User:MarkusRost/upload.js

var config = mw.config.get(['wgNamespaceNumber', 'wgArticleId', 'wgIsRedirect', 'wgTitle']) if ( config.wgNamespaceNumber === 6 && config.wgArticleId && !config.wgIsRedirect ) { mw.loader.using( [ 'mediawiki.util', 'mediawiki.ForeignApi' ] ).then( function {		var portlet = mw.util.addPortletLink( 'p-cactions', '#', 'Im deutschen Wiki hochladen', 'ca-upload-to-de' );		$(portlet).find('a').click( function(e) { e.preventDefault; var filename = window.prompt('Diese Datei auch im deutschen Wiki hochladen?', config.wgTitle); if ( filename ) { if ( !filename.endsWith( '.' + config.wgTitle.split('.').reverse[0] ) ) { window.alert('Die Datei muss die gleiche Dateiendung haben!'); return; }				fetch( $('.fullMedia a').first.prop('href') ).then( function(response) {					return response.blob;				} ).then( function(response) {					var api = new mw.ForeignApi( 'https://minecraft.fandom.com/de/api.php' );					api.upload( response, { filename, ignorewarnings: true, comment: 'Aus dem englischen Wiki importiert.', text: '\n== Lizenz ==\n' } ).done( function(data) { window.alert('Die Datei wurde erfolgreich hochgeladen!'); } ).fail( function(data) { if ( data === 'fileexists-no-change' ) { window.alert('Die exakte Datei ist bereits vorhanden!'); }						else { window.alert('Fehler beim Hochladen der Datei:\n' + data); }					} );				}, function(error) {					window.alert('Fehler beim Herunterladen der Datei:\n' + error);				} ); }		} );	} ); }