Changes

Jump to navigation Jump to search
no edit summary
Line 1: Line 1:  
// License: GPL
 
// License: GPL
console.log("Loading Access.js")
+
// console.log("Loading Access.js")
    
var controller_item_id = 96;
 
var controller_item_id = 96;
Line 10: Line 10:  
};  
 
};  
    +
mw.hook( 'wikibase.entityPage.entityLoaded' ).add( function ( entity ) {
 +
      'use strict';
 +
      // Your code goes here
 +
      // console.log( entity );
 
// check if we are on a page of a loaded Entity
 
// check if we are on a page of a loaded Entity
if ( typeof mw.config.values.wbEntity !=  "undefined" ) {
+
if ( typeof entity !=  "undefined" ) {
console.log( "entity is defined" )
   
// get wbEntity as json
 
// get wbEntity as json
var obj = JSON.parse ( mw.config.values.wbEntity );
+
var obj = entity ;
console.log( "parsed object", obj )
+
// console.log( "parsed object", obj )
 
// check if we have P3 relations and iterate through
 
// check if we have P3 relations and iterate through
 
if ( typeof check( obj, wbEStruct["instanceOfRelations"] ) != "undefined" ) {
 
if ( typeof check( obj, wbEStruct["instanceOfRelations"] ) != "undefined" ) {
console.log( "object has 'instance of' relations" );
+
// console.log( "object has 'instance of' relations" );
 
for( var i = 0; i < dive( obj, wbEStruct["instanceOfRelations"] ).length; i++ ) {
 
for( var i = 0; i < dive( obj, wbEStruct["instanceOfRelations"] ).length; i++ ) {
console.log("dived in");
+
// console.log("dived in");
 
// check if we have controller id constructed from wbEntity  
 
// check if we have controller id constructed from wbEntity  
 
if( dive( dive( obj, wbEStruct["instanceOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === controller_item_id ) {
 
if( dive( dive( obj, wbEStruct["instanceOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === controller_item_id ) {
console.log( "it's a controller" )
+
// console.log( "it's a controller" )
 
var $title2 = $( '.wikibase-title' ),
 
var $title2 = $( '.wikibase-title' ),
 
qId = $title2.find( '.wikibase-title-id' ).text().replace( /[()]/g, '' );
 
qId = $title2.find( '.wikibase-title-id' ).text().replace( /[()]/g, '' );
Line 32: Line 35:  
} ).done( function ( data ) {
 
} ).done( function ( data ) {
 
                                     var expanded = $(data.expandtemplates["*"])
 
                                     var expanded = $(data.expandtemplates["*"])
                                     console.log(expanded)
+
                                     // console.log(expanded)
 
    mw.notify( expanded , { autoHide: false } );
 
    mw.notify( expanded , { autoHide: false } );
 
} );
 
} );
Line 40: Line 43:  
// Else let's do nothing;
 
// Else let's do nothing;
 
}
 
}
 
+
  } );
 +
 
 
// helper function for diving into a part of array
 
// helper function for diving into a part of array
 
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  
 
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  

Navigation menu