« MediaWiki:Common.js » : différence entre les versions

De WikiLex
Aller à la navigation Aller à la recherche
Aucun résumé des modifications
Aucun résumé des modifications
Ligne 36 : Ligne 36 :
if( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ).attr('title') === 'Q375' ) {
if( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ).attr('title') === 'Q375' ) {
$( this ).css( 'background-color', '#f0f5ff' );
$( this ).css( 'background-color', '#f0f5ff' );
$( '.wikibase-toolbar-button-edit', this ).empty();
}
}
} );
} );

Version du 13 septembre 2019 à 22:43

// Replace Wikidata IDs with their [label, description]
// From/depuis: https://lingualibre.fr/wiki/MediaWiki:Common.js
if ( $( '.wb-external-id' ).length > 0 ) {
	mw.loader.using( 'mediawiki.ForeignApi', function() {
		$( '.wb-external-id' ).each( function() {
			if ( $( this ).attr( 'href' ).lastIndexOf( 'https://www.wikidata.org', 0 ) === 0 ) {
				var wikidataApi = new mw.ForeignApi( 'https://www.wikidata.org/w/api.php', {
						anonymous: true,
						parameters: { 'origin': '*' },
						ajax: { timeout: 10000 }
					} ),
					lang = mw.config.get( 'wgUserLanguage' ),
					node = $( this );
				wikidataApi.get( {
					'action': 'wbgetentities',
					'format': 'json',
					'ids': node.text(),
					'props': 'labels|descriptions',
					'languages': lang,
					'languagefallback': 1,
					'origin': '*'
				} ).then( function( data ) {
                                        
					var entity = data.entities[ node.text() ],
						label = ( entity.labels[ lang ] !== undefined ? entity.labels[ lang ].value + ' <i>(' + node.text() + ')</i>' : node.text() ),
						description = ( entity.descriptions[ lang ] !== undefined ? '<small>' + entity.descriptions[ lang ].value + '</small>' : '' );
					
					node.html( label + '<br>' + description );
				} );
			}
		} );
	} );
}

$( '.wikibase-statementview' ).each( function() {
	if( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ).attr('title') === 'Q375' ) {
		$( this ).css( 'background-color', '#f0f5ff' );
		$( '.wikibase-toolbar-button-edit', this ).empty();
	}
} );