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 13: |
Line 13: |
| 'use strict'; | | 'use strict'; |
| // Your code goes here | | // Your code goes here |
− | console.log( entity ); | + | // 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 37: |
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 45: |
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}; |