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

From Wikibase Personal data
Jump to navigation Jump to search
 
(12 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" ) {
 
console.log( "entity is defined" )
 
// get wbEntity as json
 
var obj = JSON.parse ( mw.config.values.wbEntity );
 
console.log( "parsed object", obj )
 
// check if we have P3 relations and iterate through
 
if ( typeof check( obj, wbEStruct["instanceOfRelations"] ) != "undefined" ) {
 
console.log( "object has 'instance of' relations" );
 
for( var i = 0; i < dive( obj, wbEStruct["instanceOfRelations"] ).length; i++ ) {
 
console.log("dived in");
 
// check if we have controller id constructed from wbEntity
 
if( dive( dive( obj, wbEStruct["instanceOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === controller_item_id ) {
 
console.log( "it's a 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.log(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