Minecraft Wiki
(Creata pagina con "var wgNamespaceNumber = mw.config.get( 'wgNamespaceNumber' ); var wgPageName = mw.config.get( 'wgPageName' ); var wgTitle = mw.config.get( 'wgTitle' ); if (wgNamespaceNumber...")
 
Nessun oggetto della modifica
Riga 15: Riga 15:
 
var URLprefix = 'https://',
 
var URLprefix = 'https://',
 
URLsuffix = '.gamepedia.com/api.php?format=json&callback=?';
 
URLsuffix = '.gamepedia.com/api.php?format=json&callback=?';
var msgForeignUses = 'Foreign uses',
+
var msgForeignUses = 'Elenco utilizzi esterni',
 
msgFileLink = 'file page',
 
msgFileLink = 'file page',
msgNoUses = 'No foreign uses of this file were detected.';
+
msgNoUses = 'Nessun utilizzo esterno rilevato per questo file.';
 
$interUses.append( $('<h2></h2>', {'text':msgForeignUses, 'style':'margin-left:-22px;'}) );
 
$interUses.append( $('<h2></h2>', {'text':msgForeignUses, 'style':'margin-left:-22px;'}) );
 
var langs = {
 
var langs = {
"Czech":"minecraft-cs",
+
"Ceco":"minecraft-cs",
"French":"minecraft-fr",
+
"Francese":"minecraft-fr",
"Greek":"minecraft-el",
+
"Greco":"minecraft-el",
"Italian":"minecraft-it",
+
"Inglese":"minecraft",
 
"Thai":"minecraft-th",
 
"Thai":"minecraft-th",
"Turkish":"minecraft-tr",
+
"Turco":"minecraft-tr",
"Ukrainian":"minecraft-uk",
+
"Ucraino":"minecraft-uk",
 
"Aether Mod":"aether",
 
"Aether Mod":"aether",
 
"Mo' Creatures Mod": "mocreatures"
 
"Mo' Creatures Mod": "mocreatures"

Versione delle 08:33, 10 lug 2019

var wgNamespaceNumber = mw.config.get( 'wgNamespaceNumber' );
var wgPageName = mw.config.get( 'wgPageName' );
var wgTitle = mw.config.get( 'wgTitle' );

if (wgNamespaceNumber == 6) {
	$('<ul></ul>').append(
		$('<li></li>').append(
			$('<a></a>', {'class':'foreignLink', 'href':'#ddd', 'text':'List foreign uses'})
		)
	).insertAfter('#filelinks');
	$('.foreignLink').click(function(){
		$('.interUses').remove();
		$('div[id$="linkstoimage"]').append($('<ul></ul>', {'class':'interUses'}));
		var $interUses = $('.interUses');
		var URLprefix = 'https://', 
			URLsuffix = '.gamepedia.com/api.php?format=json&callback=?';
		var msgForeignUses = 'Elenco utilizzi esterni',
			msgFileLink = 'file page',
			msgNoUses = 'Nessun utilizzo esterno rilevato per questo file.';
		$interUses.append( $('<h2></h2>', {'text':msgForeignUses, 'style':'margin-left:-22px;'}) );
		var langs = {
			"Ceco":"minecraft-cs",
			"Francese":"minecraft-fr",
			"Greco":"minecraft-el",
			"Inglese":"minecraft",
			"Thai":"minecraft-th",
			"Turco":"minecraft-tr",
			"Ucraino":"minecraft-uk",
			"Aether Mod":"aether",
			"Mo' Creatures Mod": "mocreatures"
		};
		$interUses.append( $('<h3></h3>', {'text': msgNoUses, 'class':'no_foreign_uses'}) );
		$.each(langs, function(key, value) {
			var currentLangCode = value;
			var request2 = { action:'query', list:'allimages', ailimit:'1',	aifrom:wgTitle }
			$.getJSON(URLprefix + currentLangCode + URLsuffix, request2, function(response2) {
				$.each(response2.query.allimages, function(index, value){
					if (value.name != wgTitle.replace(/ /g,'_')){
						var request1 = { action:'query', list:'imageusage', iutitle:wgPageName };
						$.getJSON(URLprefix + currentLangCode + URLsuffix, request1, function(response1) {
							var currentLangName = key;
							if (response1.query.imageusage.length > 0) {
								var urlImage = URLprefix + currentLangCode + '.gamepedia.com/' + wgPageName;
								$('.no_foreign_uses').remove();
								$interUses.append(
									$('<h3></h3>', {'style':'margin-left:-20px;', 'text':currentLangName}).append(
										$('<span></span>', {'style':'font-size:85%;'}).append(
											' (', $('<a></a>', {'href':urlImage, 'text':msgFileLink}), ')'
										)
									)
								);
								$.each(response1.query.imageusage, function(index, value) {
									var urlUse = URLprefix + currentLangCode + '.gamepedia.com/' + value.title;
									$interUses.append(
										$('<li></li>').append(
											$('<a></a>', {'href': urlUse, 'text':value.title})
										)
									);
								});
							}
						});
					}
				});
			});
		});
	setTimeout(function(){$interUses[0].scrollIntoView(true)}, 1000);
	});
}