MediaWiki:Upload.js

/** * Loads the image-template (Template:Image) directly in edit field * and ables a preview of the description on Special:Upload * Included in MediaWiki:Common.js * Uses code by Benutzer:Schnark * Copied from Wikipedia (DE); Original version: http://de.wikipedia.org/wiki/MediaWiki:Onlyifuploading.js $(document).ready(function{ var $editbox = $('#wpUploadDescription');  if ($editbox.length != 1) return; // exits silently if not exactly one #wpUploadDescription is found  var parseAsSummary; // Fallunterscheidung für Vorschaufunktion  if (mw.util.getParamValue('wpForReUpload') != '1') { // Kein Upload von neuer Dateiversion?     parseAsSummary = false; // bei Upload der ersten Dateiversion wird eingegebener Text auf der Seite erscheinen     if (typeof wikEd != 'undefined' && wikEd.useWikEd) {  // if WikEd is active        wikEd.UpdateTextarea; // transfer WikEd to $editbox     }     if ($editbox.val === ) {        $editbox.val();     }     if (typeof wikEd != 'undefined' && wikEd.useWikEd) {  // if WikEd is active        wikEd.UpdateFrame; // transfer $editbox to WikEd } } else { parseAsSummary = true; // bei Upload von neuer Dateiversion wird eingegebener Text nur im Log erscheinen $editbox.attr('rows', '1').css('height', '1.5em'); //nur einzeilig $('.hide-for-reupload').hide; $('.show-for-reupload').show; } if (!mw.config.get('wgEnableAPI')) return; var previewText = 'Preview'; if (wgUserLanguage=='en') { previewText = 'Preview' } if (wgUserLanguage=='de') { previewText = 'Vorschau' } if (wgUserLanguage=='fr') { previewText = 'Prévisualisation' } if (wgUserLanguage=='es') { previewText = 'Previsualizar' } if (wgUserLanguage=='ru') { previewText = 'Предпросмотр' } if (wgUserLanguage=='ru') { previewText = 'Podgląd' } if ($('#mw-description-preview').length === 0) { $('#mw-htmlform-description').before($(mw.html.element('div', {id: 'mw-description-preview'}))); } $('input[name="wpUpload"]').after($(mw.html.element('input', {value: previewText, type: 'button'})).click(function{ if (typeof wikEd != 'undefined'&& wikEd.useWikEd) { // if WikEd is active wikEd.UpdateTextarea; // transfer WikEd to $editbox }   var param = {action: 'parse', title: 'File:' + ($('#wpDestFile').val || 'Example.jpg'), //Titel, Datei:Beispiel.jpg als Standard prop: 'text|categories|langlinks', //categories und langlinks noch nicht verwendet pst: '', format: 'json'}; param[ parseAsSummary ? 'summary' : 'text' ] = $editbox.val; //Inhalt des Eingabefeldes entweder als Kommentar oder als Text parsen $.getJSON(mw.util.wikiScript('api'), param, function (json) {      var content = parseAsSummary ? 'parsedsummary' : 'text'; //Geparster Inhalt entweder in parsedsummary oder in text       if (!json || !json.parse || !json.parse[content] || !json.parse[content]['*']) return;       var html = ' ' + previewText + ': ' + json.parse[content]['*'];       $('#mw-description-preview').html(html);    }); //getJSON })); //click }); //ready //