<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl">
	<id>https://minewiki.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Railfail536</id>
	<title>Minecraft Wiki Polska - Wkład użytkownika [pl]</title>
	<link rel="self" type="application/atom+xml" href="https://minewiki.pl/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Railfail536"/>
	<link rel="alternate" type="text/html" href="https://minewiki.pl/Specjalna:Wk%C5%82ad/Railfail536"/>
	<updated>2026-05-06T19:01:59Z</updated>
	<subtitle>Wkład użytkownika</subtitle>
	<generator>MediaWiki 1.42.7</generator>
	<entry>
		<id>https://minewiki.pl/index.php?title=MediaWiki:Gadget-multiupload.js&amp;diff=96667</id>
		<title>MediaWiki:Gadget-multiupload.js</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=MediaWiki:Gadget-multiupload.js&amp;diff=96667"/>
		<updated>2018-11-17T07:01:42Z</updated>

		<summary type="html">&lt;p&gt;Railfail536: - deprecated method&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;/**&lt;br /&gt;
 * Zaadaptowana wersja skryptu MultiUpload z FANDOM Developers Wiki (https://dev.wikia.com/)&lt;br /&gt;
 * Oryginalny kod: https://dev.wikia.com/wiki/MediaWiki:MultiUpload/code.js&lt;br /&gt;
 * Autorzy: https://dev.wikia.com/wiki/MediaWiki:MultiUpload/code.js?action=history&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
// Załaduj zależności (braki mogą powodować problemy w ładowaniu)&lt;br /&gt;
mw.loader.using([&lt;br /&gt;
	&#039;jquery.client&#039;,&lt;br /&gt;
	&#039;mediawiki.util&#039;,&lt;br /&gt;
	&#039;mediawiki.api&#039;&lt;br /&gt;
]).then(function() {&lt;br /&gt;
	// Nie ładuj dwa razy&lt;br /&gt;
	if ( window.MultiUploadLoaded ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	window.MultiUploadLoaded = true;&lt;br /&gt;
	var config = mw.config.get([&lt;br /&gt;
			&#039;wgContentLanguage&#039;,&lt;br /&gt;
			&#039;wgUserLanguage&#039;,&lt;br /&gt;
			&#039;stylepath&#039;,&lt;br /&gt;
			&#039;wgNamespaceNumber&#039;,&lt;br /&gt;
			&#039;wgPageName&#039;,&lt;br /&gt;
			&#039;wgUserGroups&#039;,&lt;br /&gt;
			&#039;wgUserName&#039;&lt;br /&gt;
		]),&lt;br /&gt;
		/**&lt;br /&gt;
		 * System tłumaczeń &lt;br /&gt;
		 */&lt;br /&gt;
		i18n = {&lt;br /&gt;
			en: { // English (en)&lt;br /&gt;
				multiupload: &#039;Multi Upload&#039;,&lt;br /&gt;
				logout: &#039;You have to be log in and autoconfirmed to upload files&#039;,&lt;br /&gt;
				update: &#039;Update the form&#039;,&lt;br /&gt;
				nofile: &#039;You have to choose a file to upload it&#039;,&lt;br /&gt;
				imagename: &#039;Image n°&#039;,&lt;br /&gt;
				filename: &#039;File name : &#039;,&lt;br /&gt;
				licensetext: &#039;File license : &#039;,&lt;br /&gt;
				uploadfiles: &#039;Upload all images&#039;,&lt;br /&gt;
				browsersupport: &#039;This browser doesn\&#039;t seem to support the `files` property of file inputs.&#039;,&lt;br /&gt;
				nolicence: &#039;None selected&#039;,&lt;br /&gt;
				problem: &#039;A problem occured, upload cancelled&#039;,&lt;br /&gt;
				success: &#039;Image uploaded successfully.&#039;,&lt;br /&gt;
				duplicate: &#039;This image is a doublon of : &#039;,&lt;br /&gt;
				alreadyname: &#039;A image has already this name, please choose an other one below :&#039;,&lt;br /&gt;
				reset: &#039;Reset the form&#039;,&lt;br /&gt;
				description: &#039;Summary :&#039;,&lt;br /&gt;
				filedescription: &#039;File description&#039;,&lt;br /&gt;
				ignorewarnings: &#039;Ignore warnings&#039;&lt;br /&gt;
			},&lt;br /&gt;
			pl: { // polski (pl)&lt;br /&gt;
				multiupload: &#039;Masowe przesyłanie&#039;,&lt;br /&gt;
				logout: &#039;Musisz być zalogowany i mieć potwierdzone konto, aby móc przesyłać pliki&#039;,&lt;br /&gt;
				update: &#039;Zaktualizuj formularz&#039;,&lt;br /&gt;
				nofile: &#039;Musisz wybrać plik, aby go przesłać&#039;,&lt;br /&gt;
				imagename: &#039;Obraz n°&#039;,&lt;br /&gt;
				filename: &#039;Nazwa pliku : &#039;,&lt;br /&gt;
				licensetext: &#039;Licencja pliku : &#039;,&lt;br /&gt;
				uploadfiles: &#039;Prześlij wszystkie pliki&#039;,&lt;br /&gt;
				browsersupport: &#039;Ta przeglądarka nie wspiera właściwości `files` na wejściu.&#039;,&lt;br /&gt;
				nolicence: &#039;Nic nie wybrano&#039;,&lt;br /&gt;
				problem: &#039;Wystąpił problem, przesyłanie anulowane&#039;,&lt;br /&gt;
				success: &#039;Obrazy zostały przesłane.&#039;,&lt;br /&gt;
				duplicate: &#039;Ten obraz jest duplikatem : &#039;,&lt;br /&gt;
				alreadyname: &#039;Inny obraz już posiada tą nazwę, proszę wybierz poniżej inną :&#039;,&lt;br /&gt;
				reset: &#039;Wyczyść formularz&#039;,&lt;br /&gt;
				description: &#039;Opis :&#039;,&lt;br /&gt;
				filedescription: &#039;Opis pliku&#039;,&lt;br /&gt;
				ignorewarnings: &#039;Ignoruj ostrzeżenia&#039;&lt;br /&gt;
			},&lt;br /&gt;
		};&lt;br /&gt;
	// Język użytkownika &amp;gt; Język treści &amp;gt; Angielski&lt;br /&gt;
	i18n = $.extend(&lt;br /&gt;
		i18n.en,&lt;br /&gt;
		i18n[config.wgContentLanguage],&lt;br /&gt;
		i18n[config.wgUserLanguage]&lt;br /&gt;
	);&lt;br /&gt;
&lt;br /&gt;
	var MultiUpload = {&lt;br /&gt;
		init: function() {&lt;br /&gt;
			$(&#039;#p-tb-list&#039;).append(&lt;br /&gt;
				$(&#039;&amp;lt;li&amp;gt;&#039;, {&lt;br /&gt;
					class: &#039;custom&#039;,&lt;br /&gt;
					id: &#039;p-multi-upload&#039;&lt;br /&gt;
				}).append(&lt;br /&gt;
					$(&#039;&amp;lt;a&amp;gt;&#039;, {&lt;br /&gt;
						href: mw.util.getUrl( &#039;Special:MultiUpload&#039; ),&lt;br /&gt;
						text: i18n.multiupload&lt;br /&gt;
					})&lt;br /&gt;
				)&lt;br /&gt;
			);&lt;br /&gt;
			if ( config.wgNamespaceNumber === -1 &amp;amp;&amp;amp; config.wgPageName.replace(/.*:/, &#039;&#039;) === &#039;MultiUpload&#039; ) {&lt;br /&gt;
				if (config.wgUserName === null || !$.inArray(&#039;autoconfirmed&#039;, config.wgUserGroups)) { /* If the user don&#039;t have multiple upload rights (if it&#039;s not autoconfirmed) */&lt;br /&gt;
					$(&#039;#mw-content-text&#039;).html(i18n.logout);&lt;br /&gt;
					return false;&lt;br /&gt;
				}&lt;br /&gt;
				var MultiUploadoption = window.MultiUploadoption || {};&lt;br /&gt;
				$.extend(MultiUpload, MultiUploadoption);&lt;br /&gt;
				$(&#039;#mw-content-text&#039;).empty();&lt;br /&gt;
				$(&#039;#mw-content-text&#039;).append(&#039;&amp;lt;input type=&amp;quot;file&amp;quot; multiple id=&amp;quot;fileinput&amp;quot; accept=&amp;quot;image/*&amp;quot; /&amp;gt;\n&amp;lt;div id=&amp;quot;editor&amp;quot;&amp;gt;Ici&amp;lt;/div&amp;gt;\n&amp;lt;button id=&amp;quot;go&amp;quot;&amp;gt;&#039; + i18n.update + &#039;&amp;lt;/button&amp;gt;&#039;);&lt;br /&gt;
				$(&#039;#editor&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
				var token = mw.user.tokens.get( &#039;editToken&#039; );&lt;br /&gt;
				$(&#039;#firstHeading&#039;).html( i18n.multiupload );&lt;br /&gt;
				document.title = i18n.multiupload;&lt;br /&gt;
				var filename;&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		updatelicensebutton: function(licencestext) {&lt;br /&gt;
			if (licencestext !== null) {&lt;br /&gt;
				var licences = licencestext.trim().split(&#039;\n&#039;);&lt;br /&gt;
				$(&#039;.licence&#039;).replaceWith(&#039;&amp;lt;select class=&amp;quot;licence&amp;quot;&amp;gt;&amp;lt;/select&amp;gt;&#039;);&lt;br /&gt;
				$(&#039;.licence&#039;).prepend(&#039;&amp;lt;option value=&amp;quot;none&amp;quot;&amp;gt;&#039; + i18n.nolicence + &#039;&amp;lt;/option&amp;gt;&#039;);&lt;br /&gt;
				for (i = 0; i &amp;lt; licences.length; i++) {&lt;br /&gt;
					if (licences[i].indexOf(&#039;** &#039;) === 0) {&lt;br /&gt;
						licences[i] = licences[i].replace(&amp;quot;** &amp;quot;, &amp;quot;&amp;quot;);&lt;br /&gt;
						if (licences[i].split(&#039;|&#039;)[0] == MultiUpload.defaultlicence) {&lt;br /&gt;
							$(&#039;.licence&#039;).find(&#039;optgroup:last-child&#039;).append(&#039;&amp;lt;option selected value=&amp;quot;&#039; + licences[i].split(&#039;|&#039;)[0] + &#039;&amp;quot;&amp;gt;&#039; + licences[i].split(&#039;|&#039;)[1] + &#039;&amp;lt;/option&amp;gt;&#039;);&lt;br /&gt;
						} else {&lt;br /&gt;
							$(&#039;.licence&#039;).find(&#039;optgroup:last-child&#039;).append(&#039;&amp;lt;option value=&amp;quot;&#039; + licences[i].split(&#039;|&#039;)[0] + &#039;&amp;quot;&amp;gt;&#039; + licences[i].split(&#039;|&#039;)[1] + &#039;&amp;lt;/option&amp;gt;&#039;);&lt;br /&gt;
						}&lt;br /&gt;
					} else {&lt;br /&gt;
						licences[i] = licences[i].replace(&#039;* &#039;, &#039;&#039;);&lt;br /&gt;
						$(&#039;.licence&#039;).append(&#039;&amp;lt;optgroup label=&amp;quot;&#039; + licences[i] + &#039;&amp;quot;&amp;gt;&amp;lt;/optgroup&#039;);&lt;br /&gt;
					}&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		getlicence: function() {&lt;br /&gt;
			$.ajax({&lt;br /&gt;
				type: &#039;GET&#039;,&lt;br /&gt;
				url: wgServer + &#039;/api.php?action=query&amp;amp;meta=allmessages&amp;amp;ammessages=Licenses&amp;amp;format=json&#039;,&lt;br /&gt;
				success: function(data) {&lt;br /&gt;
					var content = data.query.allmessages[0][&#039;*&#039;];&lt;br /&gt;
					MultiUpload.updatelicensebutton(content);&lt;br /&gt;
				},&lt;br /&gt;
				error: function(data) { alert(i18n.errorapi + &#039; : &#039; + data.error.info); }&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		update: function() {&lt;br /&gt;
			if ($(&#039;fieldset&#039;).length &amp;gt; 0) {&lt;br /&gt;
				MultiUpload.handleFileSelect();&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			$(&#039;#editor&#039;).css(&#039;display&#039;, &#039;block&#039;);&lt;br /&gt;
			$(&#039;#fileinput&#039;).attr(&#039;disabled&#039;, true);&lt;br /&gt;
			input = document.getElementById(&#039;fileinput&#039;);&lt;br /&gt;
			$(&#039;#editor&#039;).html(&#039;&#039;);&lt;br /&gt;
			if (input.files.length === 0) {&lt;br /&gt;
				alert(i18n.nofile);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			if (!MultiUpload.max || typeof MultiUpload.max !== &#039;number&#039; || MultiUpload.max &amp;lt; 0 || MultiUpload.max &amp;gt; 101) {&lt;br /&gt;
				if ( /sysop|bureaucrat|global_administrator|global_bureaucrat|grasp/.text( config.wgUserGroups.join() ) ) {&lt;br /&gt;
					MultiUpload.max = 200;&lt;br /&gt;
				} else if ( /moderator|redactor/.test( config.wgUserGroups.join() ) ) {&lt;br /&gt;
					MultiUpload.max = 75;&lt;br /&gt;
				} else {&lt;br /&gt;
					MultiUpload.max = 25;&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
			if (!MultiUpload.max) {&lt;br /&gt;
				alert(lng.problem);&lt;br /&gt;
				return false;&lt;br /&gt;
			}&lt;br /&gt;
			var limit;&lt;br /&gt;
			if (MultiUpload.max &amp;lt; input.files.length) {&lt;br /&gt;
				limit = MultiUpload.max;&lt;br /&gt;
			} else {&lt;br /&gt;
				limit = input.files.length;&lt;br /&gt;
			}&lt;br /&gt;
			for (i = 0; i &amp;lt; limit; i++) {&lt;br /&gt;
				$(&#039;#editor&#039;).append(&#039;&amp;lt;fieldset&amp;gt;&amp;lt;legend&amp;gt;&#039; + i18n.imagename + (i + 1) + &#039;&amp;lt;/legend&amp;gt;&amp;lt;br /&amp;gt;&amp;lt;div style=&amp;quot;float:left&amp;quot;&amp;gt;&#039; + i18n.filename + &#039;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;imagename&amp;quot; value=&amp;quot;&#039; + input.files[i].name + &#039;&amp;quot; id=&amp;quot;imagename&#039; + (i + 1) + &#039;&amp;quot;/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;float:center; display:none;&amp;quot; id=&amp;quot;loading&#039; + (i + 1) + &#039;&amp;quot;&amp;gt;&amp;lt;img src=&amp;quot;&#039; + config.stylepath + &#039;/common/images/ajax.gif&amp;quot; style=&amp;quot;float: right; margin-left: 20px;&amp;quot; /&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;div style=&amp;quot;float:right&amp;quot;&amp;gt;&#039; + i18n.licensetext + &#039;&amp;lt;input type=&amp;quot;text&amp;quot; class=&amp;quot;licence&amp;quot; id=&amp;quot;licence&#039; + (i + 1) + &#039;&amp;quot;/&amp;gt;&amp;lt;/div&amp;gt;&amp;lt;/fieldset&amp;gt;&#039;);&lt;br /&gt;
			}&lt;br /&gt;
			MultiUpload.getlicence();&lt;br /&gt;
			$(&#039;#editor&#039;).append(&#039;&amp;lt;fieldset&amp;gt;&amp;lt;legend&amp;gt;&#039; + i18n.filedescription + &#039;&amp;lt;/legend&amp;gt;&amp;lt;table&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&#039; + i18n.description + &#039;&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;textarea rows=&amp;quot;8&amp;quot; cols=&amp;quot;80&amp;quot; id=&amp;quot;UploadDescription&amp;quot;/&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;&amp;lt;/table&amp;gt;&amp;lt;/fieldset&amp;gt;&#039;);&lt;br /&gt;
			$(&#039;#go&#039;).html(i18n.uploadfiles);&lt;br /&gt;
			$(&#039;&amp;lt;input type=&amp;quot;checkbox&amp;quot; id=&amp;quot;ignorewarnings&amp;quot; name=&amp;quot;ignorewarnings&amp;quot;&amp;gt;&amp;lt;/input&amp;gt;&amp;lt;label for=&amp;quot;ignorewarnings&amp;quot;&amp;gt;&#039; + i18n.ignorewarnings + &#039;&amp;lt;/label&amp;gt;&#039;).insertAfter(&#039;#go&#039;);&lt;br /&gt;
		},&lt;br /&gt;
		handleFileSelect: function() {&lt;br /&gt;
			input = document.getElementById(&#039;fileinput&#039;);&lt;br /&gt;
			if (!input.files) {&lt;br /&gt;
				alert(i18n.browsersupport);&lt;br /&gt;
				$(&#039;#fileinput&#039;).attr(&amp;quot;disabled&amp;quot;, false);&lt;br /&gt;
			} else if (!input.files[0]) {&lt;br /&gt;
				alert(i18n.problem);&lt;br /&gt;
				$(&#039;#fileinput&#039;).attr(&amp;quot;disabled&amp;quot;, false);&lt;br /&gt;
			} else {&lt;br /&gt;
				$(&#039;fieldset&#039;).attr(&#039;disabled&#039;, &#039;disabled&#039;);&lt;br /&gt;
				$(&#039;#go&#039;).attr(&#039;disabled&#039;, &#039;disabled&#039;);&lt;br /&gt;
				var numberfiles = $(&#039;fieldset&#039;).length - 1;&lt;br /&gt;
				if (numberfiles &amp;gt; 0) {&lt;br /&gt;
					for (i = 0; i &amp;lt; numberfiles; i++) {&lt;br /&gt;
						file = input.files[i];&lt;br /&gt;
						filename = $(&#039;.imagename&#039;).eq(i).val() || input.files[i].name;&lt;br /&gt;
						console.log(filename);&lt;br /&gt;
						if ($(&#039;#mw-content-text&#039;).find(&#039;select:eq(&#039; + i + &#039;)&#039;).find(&#039;option:selected&#039;).val() !== &amp;quot;none&amp;quot;) {&lt;br /&gt;
							licence = &#039;{&#039; + &#039;{&#039; + $(&#039;#mw-content-text&#039;).find(&#039;select:eq(&#039; + i + &#039;)&#039;).find(&#039;option:selected&#039;).val() + &#039;}}&#039; + &#039;\n&#039; + $(&#039;#UploadDescription&#039;).val();&lt;br /&gt;
						} else { licence = $(&#039;#UploadDescription&#039;).val(); }&lt;br /&gt;
						console.log(licence);&lt;br /&gt;
						$(&#039;#loading&#039; + (i + 1)).css(&#039;display&#039;, &#039;initial&#039;);&lt;br /&gt;
						MultiUpload.uploadfiles(file, filename, licence);&lt;br /&gt;
					}&lt;br /&gt;
					alert(i18n.success);&lt;br /&gt;
					$(&#039;#go&#039;).html(i18n.reset);&lt;br /&gt;
					$(&#039;#go&#039;).removeAttr(&#039;disabled&#039;);&lt;br /&gt;
					$(&#039;#go&#039;).click(function(event) {&lt;br /&gt;
						if ($(&#039;#go&#039;).html() == i18n.reset) {&lt;br /&gt;
							event.stopPropagation();&lt;br /&gt;
							$(&#039;#mw-content-text&#039;).find(&#039;*&#039;).attr(&amp;quot;disabled&amp;quot;, false);&lt;br /&gt;
							$(&#039;#editor&#039;).html(&#039;&#039;);&lt;br /&gt;
							$(&#039;#editor&#039;).css(&#039;display&#039;, &#039;none&#039;);&lt;br /&gt;
							$(&#039;#go&#039;).html(i18n.update);&lt;br /&gt;
							$(&#039;#fileinput&#039;).val(&#039;&#039;);&lt;br /&gt;
						}&lt;br /&gt;
					});&lt;br /&gt;
				}&lt;br /&gt;
			}&lt;br /&gt;
		},&lt;br /&gt;
		uploadfiles: function(fileToUpload, fileName, licence) {&lt;br /&gt;
			var lFileName = fileName;&lt;br /&gt;
&lt;br /&gt;
			formdata = new FormData(); // see https://developer.mozilla.org/en-US/docs/Web/API/FormData/Using_FormData_Objects&lt;br /&gt;
			formdata.append(&#039;action&#039;, &#039;upload&#039;);&lt;br /&gt;
			formdata.append(&#039;filename&#039;, lFileName);&lt;br /&gt;
			formdata.append(&#039;token&#039;, mw.user.tokens.get(&#039;editToken&#039;));&lt;br /&gt;
			formdata.append(&#039;file&#039;, fileToUpload);&lt;br /&gt;
			formdata.append(&#039;text&#039;, licence);&lt;br /&gt;
			formdata.append(&#039;format&#039;, &#039;json&#039;);&lt;br /&gt;
			if ($(&#039;#ignorewarnings&#039;).prop(&#039;checked&#039;)) { formdata.append(&#039;ignorewarnings&#039;, &#039;1&#039;); }&lt;br /&gt;
&lt;br /&gt;
			// as we now have created the data to send, we send it...&lt;br /&gt;
			$.ajax({ // https://stackoverflow.com/a/8244082&lt;br /&gt;
				url: mw.util.wikiScript(&#039;api&#039;), //url to api.php &lt;br /&gt;
				contentType: false,&lt;br /&gt;
				processData: false,&lt;br /&gt;
				type: &#039;POST&#039;,&lt;br /&gt;
				data: formdata, //the formdata object we created above&lt;br /&gt;
				dataType: &#039;json&#039;,&lt;br /&gt;
				async: false,&lt;br /&gt;
				success: function(data) {&lt;br /&gt;
					//        console.log(data);&lt;br /&gt;
					if (data.upload.result == &#039;Warning&#039;) {&lt;br /&gt;
						if (data.upload.warnings.hasOwnProperty(&#039;duplicate&#039;)) {&lt;br /&gt;
							//if file is a duplicate, we use the name of the first existing file&lt;br /&gt;
							lFileName = data.upload.warnings.duplicate[0];&lt;br /&gt;
							alert(i18n.duplicate + lFileName);&lt;br /&gt;
							MultiUpload.uploadfinished(false);&lt;br /&gt;
						} else if (data.upload.warnings.hasOwnProperty(&#039;exists&#039;)) {&lt;br /&gt;
							lFileName = prompt(i18n.alreadyname, lFileName);&lt;br /&gt;
							if (lFileName !== null) {&lt;br /&gt;
								lFileName = MultiUpload.uploadfiles(fileToUpload, lFileName, licence);&lt;br /&gt;
							} else { MultiUpload.uploadfinished(false); }&lt;br /&gt;
						}&lt;br /&gt;
					} else { MultiUpload.uploadfinished(true); }&lt;br /&gt;
				},&lt;br /&gt;
				error: function(xhr, status, error) {&lt;br /&gt;
					alert(error);&lt;br /&gt;
					MultiUpload.uploadfinished(false);&lt;br /&gt;
				}&lt;br /&gt;
			});&lt;br /&gt;
		},&lt;br /&gt;
		uploadfinished: function(result) {&lt;br /&gt;
			if (result) {&lt;br /&gt;
				$(&#039;#loading&#039; + (i + 1) + &#039; &amp;gt; img&#039;).attr(&#039;src&#039;, &#039;/media/e/ef/Success.png&#039;);&lt;br /&gt;
			} else {&lt;br /&gt;
				$(&#039;#loading&#039; + (i + 1) + &#039; &amp;gt; img&#039;).attr(&#039;src&#039;, &#039;/media/8/8a/Problem.png&#039;);&lt;br /&gt;
			}&lt;br /&gt;
		}&lt;br /&gt;
	};&lt;br /&gt;
	$(&#039;#mw-content-text&#039;).on(&#039;click&#039;, &#039;#go&#039;, function() { MultiUpload.update(); });&lt;br /&gt;
	MultiUpload.init(); // Uruchom skrypt&lt;br /&gt;
});&lt;/div&gt;</summary>
		<author><name>Railfail536</name></author>
	</entry>
	<entry>
		<id>https://minewiki.pl/index.php?title=MediaWiki:Gadget-multiupload&amp;diff=96663</id>
		<title>MediaWiki:Gadget-multiupload</title>
		<link rel="alternate" type="text/html" href="https://minewiki.pl/index.php?title=MediaWiki:Gadget-multiupload&amp;diff=96663"/>
		<updated>2018-11-12T11:33:32Z</updated>

		<summary type="html">&lt;p&gt;Railfail536: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&#039;&#039;&#039;MultiUpload&#039;&#039;&#039; – wprowadza narzędzie umożliwiające przesyłanie na wiki wielu plików na raz (z pewnymi ograniczeniami). &amp;lt;span style=&amp;quot;color: red&amp;quot;&amp;gt;&#039;&#039;&#039;Gadżet może być niestabilny!&#039;&#039;&#039;&amp;lt;/span&amp;gt;&lt;/div&gt;</summary>
		<author><name>Railfail536</name></author>
	</entry>
</feed>