MediaWiki:Gadget-imageForeignUseCheck.js

// By Equazcion: http://terraria.gamepedia.com/User:Equazcion

$(function{ if (wgNamespaceNumber == 6) {	$('#filetoc').append( $('').append(			$('', {'class':'foreignLink', 'href':'#ddd', 'text':'List Foreign Uses'})		) );	$('.foreignLink').click(function{ $('.interUses').remove; $('div[id$="linkstoimage"]').append($('', {'class':'interUses'})); var $interUses = $('.interUses'); var URLprefix = 'http://terraria', URLsuffix = '.gamepedia.com/api.php?format=json&callback=?'; var msgForeignUses = 'Foreign uses', msgImageLink = 'image page', msgNoUses = 'No foreign uses of this image were detected.'; $interUses.append( $(' ', {'text':msgForeignUses, 'style':'margin-left:-22px;'}) ); var langs = { 'Russian':'-ru', 'French':'-fr', 'Polish':'-pl', 'Portuguese':'-pt', 'Korean':'-ko', 'Chinese':'-zhtw' };		$.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; $interUses.append(									$(' ', {'style':'margin-left:-20px;', 'text':currentLangName}).append( $(' ', {'style':'font-size:85%;'}).append(											' (', $('', {'href':urlImage, 'text':msgImageLink}), ')'										) )								);								$.each(response1.query.imageusage, function(index, value) {									var urlUse = URLprefix + currentLangCode + '.gamepedia.com/' + value.title;									$interUses.append( $('').append(											$('', {'href': urlUse, 'text':value.title})										) );								});							}						});					}				});			});		});		setTimeout(function{$interUses[0].scrollIntoView(true)}, 1000); setTimeout(function{			if ($interUses.find('li').length < 1){				$interUses.append( $(' ', {'text': msgNoUses}) );			}		}, 1000); }); } });