MediaWiki:Gadget-uploadtools.js

Dies ist eine alte Version dieser Seite, zuletzt bearbeitet am 27. September 2013 um 08:56 Uhr durch Umherirrender (Diskussion | Beiträge) (Standardtext für das Hochladeformular nach MediaWiki:Upload-default-description ausgelagert - https://de.wikipedia.org/w/index.php?title=Wikipedia:Projektneuheiten&curid=3180504#26._September). Sie kann sich erheblich von der aktuellen Version unterscheiden.

Hinweis: Leere nach dem Veröffentlichen den Browser-Cache, um die Änderungen sehen zu können.

  • Firefox/Safari: Umschalttaste drücken und gleichzeitig Aktualisieren anklicken oder entweder Strg+F5 oder Strg+R (⌘+R auf dem Mac) drücken
  • Google Chrome: Umschalttaste+Strg+R (⌘+Umschalttaste+R auf dem Mac) drücken
  • Edge: Strg+F5 drücken oder Strg drücken und gleichzeitig Aktualisieren anklicken
/**
  * Lädt die Informationsvorlage beim Hochladen direkt im Beschreibungsfeld
  * und ermöglicht eine Vorschau der Beschreibung auf [[Spezial:Hochladen]]
  * wird in [[MediaWiki:Common.js]] eingebunden
  * Code von [[Benutzer:Schnark]]
  * <nowiki>
  */
 $(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
  } else {
     parseAsSummary = true; // bei Upload von neuer Dateiversion wird eingegebener Text nur im Log erscheinen
  }

  if (!mw.config.get('wgEnableAPI')) return;
  var previewText = 'Vorschau';
  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', id: 'wpPreview', title: previewText + ' [p]', accesskey: 'p'})).click(function(){
    if (typeof wikEd != 'undefined'&& wikEd.useWikEd) {  // if WikEd is active
       wikEd.UpdateTextarea(); // transfer WikEd to $editbox
    }
    var param = {action: 'parse',
                 title: 'Datei:' + ($('#wpDestFile').val() || 'Beispiel.jpg'), //Titel, Datei:Beispiel.jpg als Standard
                 prop: 'text|categories|langlinks', //categories und langlinks noch nicht verwendet
                 pst: '',
                 text: '', //text wird benötigt, wenn title angegeben (bug 48319), wird eventuell überschrieben
                 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 = '<p><strong>' + previewText + ':</strong><p>' + json.parse[content]['*'];
       $('#mw-description-preview').html(html);
    }); //getJSON
  })); //click
  mw.util.updateTooltipAccessKeys($('#wpPreview'));
 }); //ready
//</nowiki>