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