User

Difference between revisions of "Nicolas NALLET/bluell.js"

< User:Nicolas NALLET

(in one line)
Line 1: Line 1:
 +
/* Fix links to WIkipedia on P19 property*/
 
$('div#P19 .wb-external-id').attr('href',  $( 'div#P19 .wb-external-id' ).attr('href').replace(/\+/g, "_"));
 
$('div#P19 .wb-external-id').attr('href',  $( 'div#P19 .wb-external-id' ).attr('href').replace(/\+/g, "_"));
 +
 +
/*Display a drilldown interface for record*/
 +
 +
function createAudioBoxes( data ) {
 +
if ( data.query === undefined || data.query.rwrecords === undefined || data.query.rwrecords.length < 2 ) {
 +
displayError( 'nodata' );
 +
return;
 +
}
 +
 +
ab1 = new AudioBox( data.query.rwrecords[ 0 ], $( '.audiobox' ).eq( 0 ) );
 +
ab2 = new AudioBox( data.query.rwrecords[ 1 ], $( '.audiobox' ).eq( 1 ) );
 +
}
 +
 +
function getRecords() {
 +
    var api = new mw.Api();
 +
api.get( {
 +
        action: 'query',
 +
        format: 'json',
 +
        list: 'rwrecords',
 +
        rwrlimit: '2',
 +
rwrsort: 'pageid',
 +
rwrdir: 'descending',
 +
rwrformat: 'qid'
 +
  } ).then( createAudioBoxes, displayError );
 +
}
 +
 +
function displayError( code, error ) {
 +
console.warn( code, error );
 +
}
 +
 +
 +
if ( mw.config.get( 'wgPageName' ) === 'User:Nicolas_NALLET' ) {
 +
    mw.loader.using( [ 'mediawiki.api', 'ext.recordWizard.wikibase' ] ).then( getRecords );
 +
}

Revision as of 09:00, 3 June 2021

/* Fix links to WIkipedia on P19 property*/
$('div#P19 .wb-external-id').attr('href',  $( 'div#P19 .wb-external-id' ).attr('href').replace(/\+/g, "_"));

/*Display a drilldown interface for record*/

function createAudioBoxes( data ) {
	if ( data.query === undefined || data.query.rwrecords === undefined || data.query.rwrecords.length < 2 ) {
		displayError( 'nodata' );
		return;
	}

	ab1 = new AudioBox( data.query.rwrecords[ 0 ], $( '.audiobox' ).eq( 0 ) );
	ab2 = new AudioBox( data.query.rwrecords[ 1 ], $( '.audiobox' ).eq( 1 ) );
}

function getRecords() {
    var api = new mw.Api();
	api.get( {
        action: 'query',
        format: 'json',
        list: 'rwrecords',
        rwrlimit: '2',
		rwrsort: 'pageid',
		rwrdir: 'descending',
		rwrformat: 'qid'
  } ).then( createAudioBoxes, displayError );
}

function displayError( code, error ) {
	console.warn( code, error );
}


if ( mw.config.get( 'wgPageName' ) === 'User:Nicolas_NALLET' ) {
    mw.loader.using( [ 'mediawiki.api', 'ext.recordWizard.wikibase' ] ).then( getRecords );
}