Changes

Jump to navigation Jump to search
no edit summary
Line 12: Line 12:  
};  
 
};  
    +
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 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
Line 46: Line 50:  
// helper function for checking a part of an array exists
 
// helper function for checking a part of an array exists
 
function indexcheck(obj,i) {  return  (obj[i] != undefined) ? obj[i] : undefined };
 
function indexcheck(obj,i) {  return  (obj[i] != undefined) ? obj[i] : undefined };
  −
// dive selects matrix.a.b.c.d from the array called matrix and 'a.b.c.d' as string
  −
// if a.b.c.d does not exists, it returns the substructure until the substructure exists, if d does not exist, it returns matrix.a.b.c e.g.
      
function dive(array, read){
 
function dive(array, read){

Navigation menu