Difference between revisions of "User:Alexbfree/access.js"

From Wikibase Personal data
Jump to navigation Jump to search
 
(10 intermediate revisions by the same user not shown)
Line 1: Line 1:
−
var controller_item_id = 96;
+
OBSOLETE
  
−
var wbEStruct = {
+
// moved to //wiki.personaldata.io/w/index.php?title=User:Alexbfree/Code:access.js
−
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: '{{Menu|qID='+qId+'}}'
 
−
} ).done( function ( data ) {
 
−
                                    var expanded = $(data.expandtemplates["*"])
 
−
                                    console.dir(expanded)
 
−
    //mw.notify( expanded , { autoHide: false } );
 
−
} );
 
−
}
 
−
}
 
−
}
 
−
// Else let's do nothing;
 
−
}
 

Latest revision as of 13:20, 27 January 2020

OBSOLETE

// moved to //wiki.personaldata.io/w/index.php?title=User:Alexbfree/Code:access.js