$.when( mw.loader.using( [ 'mediawiki.util', 'mediawiki.Uri' ] ), $.ready ).then( function () {
// CommonsMetadata convenience link
if ( mw.config.get( 'wgNamespaceNumber' ) === mw.config.get( 'wgNamespaceIds' ).file ) {
var CMDLink = new mw.Uri( mw.util.wikiScript( 'api' ) ).extend( {
action: 'query',
titles: mw.config.get( 'wgPageName' ),
prop: 'imageinfo',
iiprop: 'extmetadata',
iiextmetadatamultilang: 0,
format: 'jsonfm'
} ).toString();
mw.util.addPortletLink( 'p-tb', CMDLink, 'CMD metadata', 't-cmd', 'Extended metadata via CommonsMetadata', null, null );
}
// trigger bugs on demand
mw.util.addPortletLink( 'p-tb', '#makeError', 'make JS error', 't-makeError', 'Generate a JS error', null, null );
$( '#t-makeError' ).click( function ( e ) {
throw 'Error';
} );
} );