User

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

< User:Nicolas NALLET

(ajout des requêtes SPARQL pour utilisateur et langue)
(transfer dans common.js)
Tag: Blanking
 
(17 intermediate revisions by 2 users not shown)
Line 1: Line 1:
$( function (){
 
mw.loader.using( ['oojs', 'oojs-ui'], function () {
 
  
$.getJSON(
 
'https://lingualibre.org/bigdata/namespace/wdq/sparql',
 
{
 
query: 'SELECT DISTINCT ?user ?userLabel WHERE { ?record prop:P2 entity:Q2 . ?record prop:P5 ?user . OPTIONAL { ?user rdfs:label ?userLabel . FILTER( LANG(?userLabel) = "en" ) . } }'
 
}
 
).done( function( users ) {
 
console.log( users );
 
var dropdown = new OO.ui.DropdownWidget( {
 
menu: {
 
items: users.results.bindings.map( function( x ) {
 
return new OO.ui.MenuOptionWidget( {
 
data: x.user.value.substr( 31 ),
 
label: x.userLabel.value
 
} );
 
} )
 
}
 
} );
 
 
$( '#filteruser' ).append(
 
dropdown.$element
 
);
 
 
} );
 
 
$.getJSON(
 
'https://lingualibre.org/bigdata/namespace/wdq/sparql',
 
{
 
query: 'SELECT DISTINCT ?language ?languageLabel WHERE { ?record prop:P2 entity:Q2 . ?record prop:P4 ?language . OPTIONAL { ?language rdfs:label ?languageLabel . FILTER( LANG(?languageLabel) = "en" ) . } }'
 
}
 
).done( function( languages ) {
 
console.log( languages );
 
var dropdown = new OO.ui.DropdownWidget( {
 
menu: {
 
items: languages.results.bindings.map( function( x ) {
 
return new OO.ui.MenuOptionWidget( {
 
data: x.language.value.substr( 31 ),
 
label: x.languageLabel.value
 
} );
 
} )
 
}
 
} );
 
 
$( '#filterlanguage' ).append(
 
dropdown.$element
 
);
 
 
} );
 
 
} );
 
 
} );
 
 
 
 
/*
 
lang = mw.config.get( 'wgUserLanguage' );
 
 
AudioBox.prototype.display = function() {
 
this.$node.find( '.ab-title' ).text( "un label" + lang ); //this.label
 
this.$node.find( '.ab-metadata' ).text( this.lang + ' - ' + this.speaker );
 
 
this.audioNode.src = this.media;
 
this.$node.find( '.ab-playbutton' ).click( this.audioNode.play.bind( this.audioNode ) );
 
}
 
 
 
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 );
 
$('.selectors').append(lang.$element);
 
$('.selectors').append(list.$element);
 
}
 
*/
 

Latest revision as of 16:08, 25 August 2021