Changes

Jump to navigation Jump to search
Replaced content with "OBSOLETE"
Line 1: Line 1: −
 
+
OBSOLETE
console.log ("start of Alex's Access template");
  −
var controller_item_id = 96;
  −
 
  −
var wbEStruct = {
  −
instanceOfRelations: 'claims.P3', // location of P3 relations in wbEntity
  −
IDPropLoc: 'mainsnak.datavalue.value', // location of ID properties in related entity
  −
IDName: 'numeric-id' // ID property name which checked
  −
};
  −
 
  −
// check if we are on a page of a loaded Entity
  −
if ( typeof mw.config.values.wbEntity !=  "undefined" ) {
  −
// defined entity
  −
// get wbEntity as json
  −
var obj = JSON.parse ( mw.config.values.wbEntity );
  −
// check if we have P3 relations and iterate through
  −
if ( typeof check( obj, wbEStruct["instanceOfRelations"] ) != "undefined" ) {
  −
// checking each relation
  −
for( var i = 0; i < dive( obj, wbEStruct["instanceOfRelations"] ).length; i++ ) {
  −
// check if we have controller id constructed from wbEntity
  −
if( dive( dive( obj, wbEStruct["instanceOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === controller_item_id ) {
  −
// it's a data controller
  −
var $title2 = $( '.wikibase-title' ),
  −
qId = $title2.find( '.wikibase-title-id' ).text().replace( /[()]/g, '' );
  −
var api = new mw.Api();
  −
                                api.get( {
  −
    action: 'expandtemplates',
  −
    text: '{{User:Alexbfree/Template:GDPRlink|qID='+qId+'}}'
  −
} ).done( function ( data ) {
  −
                                    var expanded = $(data.expandtemplates["*"])
  −
                                    console.log ('alex API call returned '+typeof expanded+':');
  −
                                    console.dir(expanded)
  −
    //mw.notify( expanded , { autoHide: false } );
  −
} );
  −
}
  −
}
  −
}
  −
// Else let's do nothing;
  −
}
  −
 
  −
console.log ("end of Alex's Access template");
 
editors
3,524

edits

Navigation menu