<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-SidebarTranslate.js</id>
	<title>MediaWiki:Gadget-SidebarTranslate.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pool.calebcooper.ie/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-SidebarTranslate.js"/>
	<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=MediaWiki:Gadget-SidebarTranslate.js&amp;action=history"/>
	<updated>2026-04-10T14:44:40Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://pool.calebcooper.ie/index.php?title=MediaWiki:Gadget-SidebarTranslate.js&amp;diff=10126&amp;oldid=prev</id>
		<title>Caleb Cooper: 1 revision imported</title>
		<link rel="alternate" type="text/html" href="https://pool.calebcooper.ie/index.php?title=MediaWiki:Gadget-SidebarTranslate.js&amp;diff=10126&amp;oldid=prev"/>
		<updated>2020-01-28T15:04:30Z</updated>

		<summary type="html">&lt;p&gt;1 revision imported&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;/*  _____________________________________________________________________________&lt;br /&gt;
 * |                                                                             |&lt;br /&gt;
 * |                    === WARNING: GLOBAL GADGET FILE ===                      |&lt;br /&gt;
 * |                  Changes to this page affect many users.                    |&lt;br /&gt;
 * | Please discuss changes on the talk page or on [[WT:Gadget]] before editing. |&lt;br /&gt;
 * |_____________________________________________________________________________|&lt;br /&gt;
 *&lt;br /&gt;
 * Imported from [[User:Equazcion/SidebarTranslate.js]] on 2013-11-27&lt;br /&gt;
 * See [[User:Equazcion/SidebarTranslate]]&lt;br /&gt;
 * Note that when syncing to disable the importStylesheet call.&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
$( document ).ready( function () {&lt;br /&gt;
	&amp;#039;use strict&amp;#039;;&lt;br /&gt;
	&lt;br /&gt;
	var $plang, $plangUL, $interwikis,&lt;br /&gt;
		langReg, gtPre, hardLangs, googleSupported, sortByText;&lt;br /&gt;
&lt;br /&gt;
	$plang = $( &amp;#039;#p-lang&amp;#039; );&lt;br /&gt;
	$plangUL = $plang.find( &amp;#039;ul&amp;#039; );&lt;br /&gt;
	$interwikis = $plangUL.find( &amp;#039;li.interlanguage-link&amp;#039; );&lt;br /&gt;
&lt;br /&gt;
	if ( $interwikis.length === 0 ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$plang.hide();&lt;br /&gt;
	$interwikis.detach();&lt;br /&gt;
&lt;br /&gt;
	langReg = /(.*? – )?(.*)/;&lt;br /&gt;
	gtPre = &amp;#039;http://translate.google.com/translate?hl=en&amp;amp;sl=auto&amp;amp;tl=en&amp;amp;u=&amp;#039;;&lt;br /&gt;
	hardLangs = {&lt;br /&gt;
		&amp;#039;lumbaart&amp;#039;: &amp;#039;Lombard&amp;#039;, &lt;br /&gt;
		&amp;#039;tarandíne&amp;#039;: &amp;#039;Tarantino&amp;#039;, &lt;br /&gt;
		&amp;#039;vèneto&amp;#039;: &amp;#039;Venetian&amp;#039;,&lt;br /&gt;
		&amp;#039;беларуская (тарашкевіца)\u200E&amp;#039;: &amp;#039;Belarusian (Taraškievica)&amp;#039;,&lt;br /&gt;
		&amp;#039;буряад&amp;#039;: &amp;#039;Buryat&amp;#039;, &lt;br /&gt;
		&amp;#039;лакку&amp;#039;: &amp;#039;Lak&amp;#039;,&lt;br /&gt;
		&amp;#039;भोजपुरी&amp;#039;: &amp;#039;Bhojpuri&amp;#039;,&lt;br /&gt;
		&amp;#039;تۆرکجه&amp;#039;: &amp;#039;Azerbaijani (South)&amp;#039;&lt;br /&gt;
	};&lt;br /&gt;
	googleSupported = [&amp;#039;Afrikaans&amp;#039;, &amp;#039;Albanian&amp;#039;, &amp;#039;Arabic&amp;#039;, &amp;#039;Armenian&amp;#039;, &amp;#039;Azerbaijani&amp;#039;, &amp;#039;Basque&amp;#039;, &amp;#039;Belarusian&amp;#039;, &amp;#039;Bengali&amp;#039;, &amp;#039;Bulgarian&amp;#039;,&lt;br /&gt;
		&amp;#039;Catalan&amp;#039;, &amp;#039;Chinese&amp;#039;, &amp;#039;Croatian&amp;#039;, &amp;#039;Czech&amp;#039;, &amp;#039;Danish&amp;#039;, &amp;#039;Dutch&amp;#039;, &amp;#039;English&amp;#039;, &amp;#039;Esperanto&amp;#039;, &amp;#039;Estonian&amp;#039;, &amp;#039;Filipino&amp;#039;, &amp;#039;Finnish&amp;#039;,&lt;br /&gt;
		&amp;#039;French&amp;#039;, &amp;#039;Galician&amp;#039;, &amp;#039;Georgian&amp;#039;, &amp;#039;German&amp;#039;, &amp;#039;Greek&amp;#039;, &amp;#039;Haitian&amp;#039;, &amp;#039;Creole&amp;#039;, &amp;#039;Hebrew&amp;#039;, &amp;#039;Hindi&amp;#039;, &amp;#039;Hungarian&amp;#039;, &amp;#039;Icelandic&amp;#039;,&lt;br /&gt;
		&amp;#039;Indonesian&amp;#039;, &amp;#039;Irish&amp;#039;, &amp;#039;Italian&amp;#039;, &amp;#039;Japanese&amp;#039;, &amp;#039;Javanese&amp;#039;, &amp;#039;Kannada&amp;#039;, &amp;#039;Korean&amp;#039;, &amp;#039;Khmer&amp;#039;, &amp;#039;Latin&amp;#039;, &amp;#039;Latvian&amp;#039;, &amp;#039;Lithuanian&amp;#039;,&lt;br /&gt;
		&amp;#039;Macedonian&amp;#039;, &amp;#039;Malay&amp;#039;, &amp;#039;Maltese&amp;#039;, &amp;#039;Marathi&amp;#039;, &amp;#039;Norwegian&amp;#039;, &amp;#039;Norwegian (bokmål)&amp;#039;, &amp;#039;Norwegian Nynorsk&amp;#039;, &amp;#039;Persian&amp;#039;, &amp;#039;Polish&amp;#039;,&lt;br /&gt;
		&amp;#039;Portuguese&amp;#039;, &amp;#039;Romanian&amp;#039;, &amp;#039;Russian&amp;#039;, &amp;#039;Serbian&amp;#039;, &amp;#039;Slovak&amp;#039;, &amp;#039;Slovenian&amp;#039;, &amp;#039;Spanish&amp;#039;, &amp;#039;Swahili&amp;#039;, &amp;#039;Swedish&amp;#039;, &amp;#039;Tamil&amp;#039;,&lt;br /&gt;
		&amp;#039;Telugu&amp;#039;, &amp;#039;Thai&amp;#039;, &amp;#039;Turkish&amp;#039;, &amp;#039;Ukrainian&amp;#039;, &amp;#039;Urdu&amp;#039;, &amp;#039;Vietnamese&amp;#039;, &amp;#039;Welsh&amp;#039;, &amp;#039;Yiddish&amp;#039;];&lt;br /&gt;
	&lt;br /&gt;
	$interwikis.find( &amp;#039;a.interlanguage-link-target&amp;#039; ).each( function() {&lt;br /&gt;
		var $linkTarget, origLangName, langMatches,&lt;br /&gt;
			newLangName, hrefs, origLangPre, $langName,&lt;br /&gt;
			unsup, $googleLink;&lt;br /&gt;
		&lt;br /&gt;
		$linkTarget = $( this );&lt;br /&gt;
		langMatches = langReg.exec( $linkTarget.attr( &amp;#039;title&amp;#039; ) );&lt;br /&gt;
&lt;br /&gt;
		if ( langMatches === null ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		origLangName = $linkTarget.text();&lt;br /&gt;
		newLangName = ( langMatches[2] in hardLangs ) ? hardLangs[ langMatches[2] ] : langMatches[2];&lt;br /&gt;
&lt;br /&gt;
		hrefs = $linkTarget.attr( &amp;#039;href&amp;#039; );&lt;br /&gt;
		origLangPre = ( langMatches[1] === undefined ) ? &amp;#039;&amp;#039; : langMatches[1];&lt;br /&gt;
		$langName = $( &amp;#039;&amp;lt;span&amp;gt;&amp;#039; )&lt;br /&gt;
			.attr( &amp;#039;lang&amp;#039;, &amp;#039;en&amp;#039; )&lt;br /&gt;
			.text( newLangName );&lt;br /&gt;
&lt;br /&gt;
		$linkTarget	&lt;br /&gt;
			.text( &amp;#039;&amp;#039; )&lt;br /&gt;
			.append( $langName )&lt;br /&gt;
			.attr( &amp;#039;title&amp;#039;, origLangPre + origLangName );&lt;br /&gt;
		unsup = ( googleSupported.indexOf( langMatches[2]) &amp;lt; 0 ) ? &amp;#039;#FA8540&amp;#039; : &amp;#039;#4085FA&amp;#039;;&lt;br /&gt;
		&lt;br /&gt;
		$googleLink = $( &amp;#039;&amp;lt;a&amp;gt;&amp;#039;, {&lt;br /&gt;
			&amp;#039;text&amp;#039;: &amp;#039;G&amp;#039;,&lt;br /&gt;
			&amp;#039;class&amp;#039;: &amp;#039;external gTrans&amp;#039;,&lt;br /&gt;
			&amp;#039;target&amp;#039;: &amp;#039;_blank&amp;#039;,&lt;br /&gt;
			&amp;#039;href&amp;#039;: gtPre + hrefs,&lt;br /&gt;
			&amp;#039;title&amp;#039;: &amp;#039;Google Translate: &amp;#039; + newLangName + &amp;#039; to English&amp;#039;,&lt;br /&gt;
			&amp;#039;style&amp;#039;: &amp;#039;color:&amp;#039; + unsup + &amp;#039;;&amp;#039;,&lt;br /&gt;
			&amp;#039;lang&amp;#039;: &amp;#039;en&amp;#039;&lt;br /&gt;
		} );&lt;br /&gt;
		&lt;br /&gt;
		$googleLink&lt;br /&gt;
			.insertAfter( $linkTarget )&lt;br /&gt;
			.before( &amp;#039; &amp;#039; );&lt;br /&gt;
&lt;br /&gt;
		if ( $langName.text().length &amp;gt; 17 ) {&lt;br /&gt;
			$langName.html( $langName.html().replace( &amp;#039;-&amp;#039;, &amp;#039;- &amp;#039; ).replace( &amp;#039; &amp;#039;, &amp;#039;&amp;lt;br /&amp;gt;&amp;#039; ) );&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		$linkTarget.siblings( &amp;#039;.gTrans&amp;#039; ).hover(&lt;br /&gt;
			function() {&lt;br /&gt;
				$( this ).css( { &amp;#039;background-color&amp;#039;: unsup, &amp;#039;color&amp;#039;: &amp;#039;white&amp;#039; } );&lt;br /&gt;
			},&lt;br /&gt;
			function() {&lt;br /&gt;
				$( this ).css( { &amp;#039;background-color&amp;#039;: &amp;#039;transparent&amp;#039;, &amp;#039;color&amp;#039;: unsup } );&lt;br /&gt;
			}&lt;br /&gt;
		);&lt;br /&gt;
&lt;br /&gt;
		$linkTarget.parent( &amp;#039;li&amp;#039; ).hover(&lt;br /&gt;
			function() {&lt;br /&gt;
				$( this ).find( &amp;#039;.gTrans&amp;#039; ).fadeIn( 200 ).css( &amp;#039;margin-left&amp;#039;, &amp;#039;0&amp;#039; );&lt;br /&gt;
			},&lt;br /&gt;
			function() {&lt;br /&gt;
				$( this ).find( &amp;#039;.gTrans&amp;#039; ).fadeOut( 100 ).css( &amp;#039;margin-left&amp;#039;, &amp;#039;5px&amp;#039; );&lt;br /&gt;
			}&lt;br /&gt;
		);&lt;br /&gt;
	} );&lt;br /&gt;
&lt;br /&gt;
	sortByText = function ( a, b ) {&lt;br /&gt;
		return ( $( b ).text() ) &amp;lt; ( $( a ).text() ) ? 1 : -1;&lt;br /&gt;
	};&lt;br /&gt;
&lt;br /&gt;
	$plangUL.prepend( $interwikis.sort( sortByText ) );&lt;br /&gt;
	&lt;br /&gt;
	// If gray links added by Content Translation exist,&lt;br /&gt;
	// move them back to the top&lt;br /&gt;
	$plangUL.find( &amp;#039;.cx-new-interlanguage-link&amp;#039; )&lt;br /&gt;
		.detach()&lt;br /&gt;
		.prependTo( $plangUL );&lt;br /&gt;
&lt;br /&gt;
	$plang.show();&lt;br /&gt;
} );&lt;/div&gt;</summary>
		<author><name>Caleb Cooper</name></author>
	</entry>
</feed>