« MediaWiki:Common.js » : différence entre les versions
Aller à la navigation
Aller à la recherche
+Replace Wikidata IDs with their [label, description] |
Aucun résumé des modifications |
||
Ligne 26 : | Ligne 26 : | ||
description = ( entity.descriptions[ lang ] !== undefined ? '<small>' + entity.descriptions[ lang ].value + '</small>' : '' ); | description = ( entity.descriptions[ lang ] !== undefined ? '<small>' + entity.descriptions[ lang ].value + '</small>' : '' ); | ||
node.html( label + '<br>' + description ) | node.html( label + '<br>' + description ); | ||
} ); | } ); | ||
} | } | ||
Ligne 32 : | Ligne 32 : | ||
} ); | } ); | ||
} | } | ||
$( '.wikibase-statementview' ).each( function() { | |||
console.log( $( '.wikibase-statementview-references-container', this ) ); | |||
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references', this ) ); | |||
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca', this ) ); | |||
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak', this ) ); | |||
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ) ); | |||
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ).attr('title') ); | |||
if( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ).attr('title') ) { | |||
} | |||
} ); |
Version du 13 septembre 2019 à 21:39
// 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() {
console.log( $( '.wikibase-statementview-references-container', this ) );
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references', this ) );
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca', this ) );
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak', this ) );
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ) );
console.log( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ).attr('title') );
if( $( '.wikibase-statementview-references-container .wikibase-statementview-references .wikibase-snakview-cb764a95dc413fd2b6f4e83625042b8743b120ca .wikibase-snakview-variation-valuesnak a', this ).attr('title') ) {
}
} );