Changes

Jump to navigation Jump to search
m
Replaced content with "console.log('+');"
Line 1: Line 1:  
console.log('+');
 
console.log('+');
var personal_data_id = 421;
  −
  −
var wbEStruct = {
  −
subclassOfRelations: 'claims.P4', // 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
  −
qIDPropName: 'id';
  −
};
  −
  −
// 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" )
  −
// check if we have P3 relations and iterate through
  −
if ( typeof check( obj, wbEStruct["subclassOfRelations"] ) != "undefined" ) {
  −
console.log( "object has 'instance of' relations" );
  −
for( var i = 0; i < dive( obj, wbEStruct["subclassOfRelations"] ).length; i++ ) {
  −
console.log("dived in");
  −
// check if we have controller id constructed from wbEntity
  −
if( dive( dive( obj, wbEStruct["subclassOfRelations"])[i] , wbEStruct["IDPropLoc"])[wbEStruct["IDName"]] === personal_data_id ) {
  −
console.log( "it's a storable personal data" )
  −
var qId = obj[wbEStruct["qIDPropName"]];
  −
var api = new mw.Api();
  −
api.get( {
  −
    action: 'expandtemplates',
  −
    text: '{{ButtonMailtoAccess|'+qId+'}}'
  −
} ).done( function ( data ) {
  −
    mw.notify( $(data.expandtemplates["*"] ) , { autoHide: false } );
  −
} );
  −
}
  −
}
  −
}
  −
// Else let's do nothing;
  −
}
 
530

edits

Navigation menu