Changes

Jump to navigation Jump to search
m
no edit summary
Line 1: Line 1:  
console.log('+');
 
console.log('+');
 
var controller_item_id = 96,
 
var controller_item_id = 96,
    personal_data_id = 421,
+
personal_data_id = 421,
    interface_button_id = 487;
+
interface_button_id = 487;
   
+
 
 
var wbEStruct = {
 
var wbEStruct = {
 
subclassOfRelations: 'claims.P4', // location of P4 relations in wbEntity
 
subclassOfRelations: 'claims.P4', // location of P4 relations in wbEntity
Line 11: Line 11:  
IDName: 'numeric-id', // ID property name which checked  
 
IDName: 'numeric-id', // ID property name which checked  
 
qIDPropName: 'id'
 
qIDPropName: 'id'
};  
+
};  
   −
var mwEStruct = {
+
var mwEStruct = {
wbXntity: 'config.values.wbEntity'
+
wbXntity: 'config.values.wbEntity'
};
+
};
    
// check if we are on a page of a loaded Entity
 
// check if we are on a page of a loaded Entity
    
if ( iterateAcheckBC(mw, mwEStruct['wbXntity'], wbEstruct['instanceOfRelations'], wbEStruct['IDPropLoc'], wbEStruct['IDName'], controller_item_id) ) {
 
if ( iterateAcheckBC(mw, mwEStruct['wbXntity'], wbEstruct['instanceOfRelations'], wbEStruct['IDPropLoc'], wbEStruct['IDName'], controller_item_id) ) {
    controller_display_function();
+
controller_display_function();
 
}
 
}
    
if ( iterateAcheckBC(mw, mwEStruct['wbXntity'], wbEstruct['subclassOfRelations'], wbEstruct['IDPropLoc'], wbEstruct['IDName'], personal_data_id) ) {
 
if ( iterateAcheckBC(mw, mwEStruct['wbXntity'], wbEstruct['subclassOfRelations'], wbEstruct['IDPropLoc'], wbEstruct['IDName'], personal_data_id) ) {
    input_display_function();
+
input_display_function();
 
}
 
}
   −
if ( iterateAcheckBC(mw, mwEStruct['wbXntity'], 'instanceOfRelations', 'IDPropLoc', 'IDName', interface_button_id) ) {
+
if ( iterateAcheckBC(mw, mwEStruct['wbXntity'], wbEstruct['instanceOfRelations'], wbEstruct['IDPropLoc'], wbEstruct['IDName'], interface_button_id) ) {
    data_maintenance_display();
+
data_maintenance_display();
 
}
 
}
    
function controller_display_function(){
 
function controller_display_function(){
console.log( "it's a controller" )
+
console.log( "it's a controller" )
                                var obj = JSON.parse ( mw.config.values.wbEntity );
+
var obj = JSON.parse ( mw.config.values.wbEntity );
var qId = obj[wbEStruct["qIDPropName"]];
+
var qId = obj[wbEStruct["qIDPropName"]];
var api = new mw.Api();
+
var api = new mw.Api();
api.get( {
+
api.get( {
    action: 'expandtemplates',
+
action: 'expandtemplates',
    text: '{{MailtoAccess|'+qId+'}}'
+
text: '{{MailtoAccess|'+qId+'}}'
} ).done( function ( data ) {
+
} ).done( function ( data ) {
    mw.notify( $('<a href="'+data.expandtemplates["*"]+'"> Do a SAR to this controller!</a>') , { autoHide: false } );
+
mw.notify( $('<a href="'+data.expandtemplates["*"]+'"> Do a SAR to this controller!</a>') , { autoHide: false } );
} );
+
} );
 
}
 
}
    
function input_display_function() {
 
function input_display_function() {
                        var obj = interjson( get_Y_from_X( mw, mwEStruct['wbXntity'] );
+
var obj = interjson( get_Y_from_X( mw, mwEStruct['wbXntity'] ) );
                mw.notify( $('<input type="text" placeholder="'+ get_Y_from_X ( get_Y_from_X( obj, wbEstruct['IDPropLoc'] ), wbEstruct[''] ) + '" id="' + getA("qIDPropName") + '"/>'), { autoHide: false } );
+
mw.notify( $('<input type="text" placeholder="'+ get_Y_from_X ( get_Y_from_X( obj, wbEstruct['IDPropLoc'] ), wbEstruct[''] ) + '" id="' + getA("qIDPropName") + '"/>'), { autoHide: false } );
    
}
 
}
    
function data_maintenance_display() {
 
function data_maintenance_display() {
        var obj = interjson( get_Y_from_X( mw, mwEStruct['wbXntity'] );
+
var obj = interjson( get_Y_from_X( mw, mwEStruct['wbXntity'] );
 
}
 
}
   Line 57: Line 57:  
function iterateAcheckBC( obj, rel_0, rel_A, rel_B, rel_C, to_check ) {
 
function iterateAcheckBC( obj, rel_0, rel_A, rel_B, rel_C, to_check ) {
 
var current = get_Y_from_X( interjson( get_Y_from_X( mw, rel_0 ) ), rel_A );
 
var current = get_Y_from_X( interjson( get_Y_from_X( mw, rel_0 ) ), rel_A );
    console.log( "parsed object" )
+
console.log( "parsed object" )
 
    // check if we have rel_A relations and iterate through
 
    // check if we have rel_A relations and iterate through
    var future = false;
+
    var future = false;
for( var i = 0; i < curremt.length; i++ ) {
+
    for( var i = 0; i < curremt.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 ( check_Y_in_X( to_check, get_Y_from_X( get_Y_from_X( current[i], rel_B ), rel_C ) ) ) {
+
if ( check_Y_in_X( to_check, get_Y_from_X( get_Y_from_X( current[i], rel_B ), rel_C ) ) ) {
future = true;
+
future = true;
};
+
};
 +
}
 +
return future;
 
}
 
}
return future;
  −
}
           −
function get_Y_from_X( obj, B ){
+
function get_Y_from_X( obj, B ){
 
if ( check(obj, B) !==  "undefined" ) {
 
if ( check(obj, B) !==  "undefined" ) {
        console.log( "entity is defined" )
+
console.log( "entity is defined" )
    return dive(obj, B);
+
return dive(obj, B);
    }
+
}
}
+
}
   −
function interjson(obj) {
+
function interjson(obj) {
return JSON.parse( obj );
+
return JSON.parse( obj );
}
+
}
   −
function check_Y_in_X(obj, to_check){
+
function check_Y_in_X(obj, to_check){
for (var i = 0; i < obj.length; i++ ){
+
for (var i = 0; i < obj.length; i++ ){
if (obj[i] === check) { return true };
+
if (obj[i] === check) { return true };
 +
}
 +
return false;
 
}
 
}
return false;
  −
}
     −
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  
+
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  
 
// 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 };
530

edits

Navigation menu