میدیاویکی:Onlyifuploading.js

لە ئینسایکڵۆپیدیای ئازادی ویکیپیدیاوە
تێبینی: دوای پاشەکەوتکردن، پێویستە کاشی وێبگەڕەکەت پاک بکەیتەوە تا گۆڕانکارییەکان ببینیت. بۆ گووگڵ کڕۆم، فایەرفۆکس، مایکرۆسۆفت ئێج و سافاری: پەنجە لەسەر دوگمەی ⇧ Shift ڕاگرە و کرتە لەسەر Reload بکە. بۆ وردەکاری و ڕێنمایییەکان لەسەر وێبگەڕەکانی تر، بڕوانە ئێرە.
/**
 * 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

		if (typeof wikEd != 'undefined' && wikEd.useWikEd) { // if WikEd is active
			wikEd.UpdateTextarea(); // transfer WikEd to $editbox
		}

		if ($editbox.val() === '') {
			$editbox.val('{{ھۆکاری بەکارھێنانی نائازاد\n' +
				'| ناساندن        = \n' +
				'| سەرچاوە        = \n' +
				'| وتار           = \n' +
				'| چەندێتی        = \n' +
				'| ڕێزۆلووشنی کەم = \n' +
				'| مەبەست         = \n' +
				'| جێگۆڕی         = \n' +
				'| زانیاریی تر    = \n' +
				'}}');
		}

		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
	}

	if (false) return;
	var previewText = 'پێشبینین';
	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: 'وێنە:' + ($('#wpDestFile').val() || 'Naw.jpg'), //Titel, Wêne:Naw.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 = '<p><strong>' + previewText + ':</strong><p>' + json.parse[content]['*'];
			$('#mw-description-preview').html(html);
		}); //getJSON
	})); //click
}); //ready
//</nowiki>