User:Ricordisamoa/SitenamesInUserLanguage.js

From Wikidata
Jump to navigation Jump to search

Note: After saving, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Go to Menu → Settings (Opera → Preferences on a Mac) and then to Privacy & security → Clear browsing data → Cached images and files.
/* <nowiki>
 *
 * SitenamesInUserLanguage.js
 * @author [[User:Ricordisamoa]]
 * language names in sitelinks using the user's language
 *
*/
$( function () {
	var siteDetails = mw.config.get( 'wbSiteDetails' ),
		languageData = mw.config.get( 'wgULSLanguages' );
	$( '.wikibase-sitelinkview-siteid' ).each( function () {
		var $this = $( this ),
			siteId = $this.parentsUntil( '.wikibase-sitelinkview' ).parent().data( 'wb-siteid' );
		if ( siteDetails[siteId] !== undefined && siteDetails[siteId].languageCode !== undefined ) {
			var siteDetail = siteDetails[siteId],
				newLabel = ( siteDetail.group === 'special' ? siteDetail.name : languageData[siteDetail.languageCode] );
			if ( newLabel !== undefined ) {
				var ucFirst = newLabel.charAt( 0 ).toUpperCase() + newLabel.slice( 1 );

				$this.text( ucFirst ).css( 'font-family', '' );
			}
		}
	} );
} );