<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.personaldata.io/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Descriptions.js</id>
	<title>MediaWiki:Gadget-Descriptions.js - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.personaldata.io/w/index.php?action=history&amp;feed=atom&amp;title=MediaWiki%3AGadget-Descriptions.js"/>
	<link rel="alternate" type="text/html" href="https://wiki.personaldata.io/w/index.php?title=MediaWiki:Gadget-Descriptions.js&amp;action=history"/>
	<updated>2026-04-08T03:59:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.35.1</generator>
	<entry>
		<id>https://wiki.personaldata.io/w/index.php?title=MediaWiki:Gadget-Descriptions.js&amp;diff=77079&amp;oldid=prev</id>
		<title>Podehaye: Created page with &quot;// required modules: mediawiki.api, jquery.wikibase.wbtooltip  ( function ( mw, $, wb ) {  	// only works for items 	if ( !mw.config.exists( 'wbEntityId' ) ) { 		return; 	}...&quot;</title>
		<link rel="alternate" type="text/html" href="https://wiki.personaldata.io/w/index.php?title=MediaWiki:Gadget-Descriptions.js&amp;diff=77079&amp;oldid=prev"/>
		<updated>2020-01-25T01:40:35Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;// required modules: mediawiki.api, jquery.wikibase.wbtooltip  ( function ( mw, $, wb ) {  	// only works for items 	if ( !mw.config.exists( &amp;#039;wbEntityId&amp;#039; ) ) { 		return; 	}...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;// required modules: mediawiki.api, jquery.wikibase.wbtooltip&lt;br /&gt;
&lt;br /&gt;
( function ( mw, $, wb ) {&lt;br /&gt;
&lt;br /&gt;
	// only works for items&lt;br /&gt;
	if ( !mw.config.exists( 'wbEntityId' ) ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	/* T222491, hovercards were uninstalled&lt;br /&gt;
	// disable when hovercards are activated&lt;br /&gt;
	if ( mw.user.options.get( 'popups' ) === &amp;quot;1&amp;quot; ) {&lt;br /&gt;
		return;&lt;br /&gt;
	}&lt;br /&gt;
	*/&lt;br /&gt;
&lt;br /&gt;
	function init() {&lt;br /&gt;
		var api = new mw.Api(),&lt;br /&gt;
			userLang = mw.config.get( 'wgUserLanguage' ),&lt;br /&gt;
			ids = [],&lt;br /&gt;
			anchors = {},&lt;br /&gt;
			$tooltip = $( '&amp;lt;span&amp;gt;' )&lt;br /&gt;
				.appendTo( 'body' );&lt;br /&gt;
&lt;br /&gt;
		$( '.wikibase-statementgroupview a[href^=&amp;quot;/wiki/&amp;quot;]' )&lt;br /&gt;
		.each( function () {&lt;br /&gt;
			var $anchor = $( this ),&lt;br /&gt;
				id = $anchor.attr( 'href' ).replace( /.*Item:(Q\d+)/, '$1' ).replace( /.*Property:(P\d+)/, '$1' );&lt;br /&gt;
			if ( id.indexOf( 'Q' ) !== 0 &amp;amp;&amp;amp; id.indexOf( 'P' ) !== 0 ) {&lt;br /&gt;
				return;&lt;br /&gt;
			}&lt;br /&gt;
&lt;br /&gt;
			ids.push( id );&lt;br /&gt;
			if ( anchors[ id ] ) {&lt;br /&gt;
				anchors[ id ].push( $anchor );&lt;br /&gt;
			} else {&lt;br /&gt;
				anchors[ id ] = [ $anchor ];&lt;br /&gt;
			}&lt;br /&gt;
		} );&lt;br /&gt;
&lt;br /&gt;
		if ( ids.length === 0 ) {&lt;br /&gt;
			return;&lt;br /&gt;
		}&lt;br /&gt;
&lt;br /&gt;
		api.get( {&lt;br /&gt;
			action: 'wbgetentities',&lt;br /&gt;
			ids: ids,&lt;br /&gt;
			props: [ 'descriptions' ],&lt;br /&gt;
			languages: userLang,&lt;br /&gt;
			languagefallback: 1,&lt;br /&gt;
		} )&lt;br /&gt;
		.then( function ( data ) {&lt;br /&gt;
			$.each( data.entities || {}, function ( id, entity ) {&lt;br /&gt;
				if ( !entity.descriptions[ userLang ] || !anchors[ id ] ) {&lt;br /&gt;
					return;&lt;br /&gt;
				}&lt;br /&gt;
&lt;br /&gt;
				$.each( anchors[ id ], function ( i, $anchor ) {&lt;br /&gt;
					$anchor.hover( function () {&lt;br /&gt;
						$tooltip&lt;br /&gt;
						.wbtooltip( {&lt;br /&gt;
							content: $( '&amp;lt;span&amp;gt;' ).text( entity.descriptions[ userLang ].value ),&lt;br /&gt;
							permanent: true,&lt;br /&gt;
							gravity: 'nw',&lt;br /&gt;
							$anchor: $anchor&lt;br /&gt;
						} )&lt;br /&gt;
						.data( 'wbtooltip' ).show();&lt;br /&gt;
					}, function () {&lt;br /&gt;
						$tooltip.data( 'wbtooltip' ).hide();&lt;br /&gt;
					} );&lt;br /&gt;
				} );&lt;br /&gt;
			} );&lt;br /&gt;
		} );&lt;br /&gt;
	}&lt;br /&gt;
&lt;br /&gt;
	$( init );&lt;br /&gt;
&lt;br /&gt;
} ( mediaWiki, jQuery, wikibase ) );&lt;/div&gt;</summary>
		<author><name>Podehaye</name></author>
	</entry>
</feed>