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");
| |