MediaWiki:Gadget-imageForeignUseCheck.js

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

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

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);	}); }