Changes

Jump to navigation Jump to search
m
no edit summary
Line 12: Line 12:  
qIDPropName: 'id'
 
qIDPropName: 'id'
 
};  
 
};  
 +
 +
var mwEStruct = {
 +
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 ( iterAcheckBC('instanceOfRelations', 'IDPropLoc', '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 ( iterAcheckBC('subclassOfRelations', 'IDPropLoc', '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 ( iterAcheckBC('instanceOfRelations', 'IDPropLoc', 'IDName', interface_button_id) ) {
+
if ( iterateAcheckBC(mw, mwEStruct['wbXntity'], 'instanceOfRelations', 'IDPropLoc', 'IDName', interface_button_id) ) {
 
     data_maintenance_display();
 
     data_maintenance_display();
 
}
 
}
Line 41: Line 45:     
function input_display_function() {
 
function input_display_function() {
console.log( "it's a personal data item" )
+
                        var obj = interjson( get_Y_from_X( mw, mwEStruct['wbXntity'] );
                        var obj = JSON.parse ( mw.config.values.wbEntity );
+
                mw.notify( $('<input type="text" placeholder="'+ get_Y_from_X ( get_Y_from_X( obj, wbEstruct['IDPropLoc'] ), wbEstruct[''] ) + '" id="' + getA("qIDPropName") + '"/>'), { autoHide: false } );
obj[wbEStruct["qIDPropName"]]
     −
        mw.notify( $('<input type="text" placeholder="'+ checkAgetB("defaultValRelation", "IDPropLoc") + '" id="' + getA("qIDPropName") + '"/>'), { autoHide: false } );
+
}
    +
function data_maintenance_display() {
 +
        var obj = interjson( get_Y_from_X( mw, mwEStruct['wbXntity'] );
 
}
 
}
   −
function data_maintenance_display() {
  −
    var obj = JSON.parse ( mw.config.values.wbEntity );
      +
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 );
 +
    console.log( "parsed object" )
 +
    // check if we have rel_A relations and iterate through
 +
    var future = false;
 +
for( var i = 0; i < curremt.length; i++ ) {
 +
console.log("dived in");
 +
// 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 ) ) ) {
 +
future = true;
 +
};
 +
}
 +
return future;
 
}
 
}
   −
// ?
+
 
function getA( rel_A ){
+
 
    if ( typeof check(obj, wbEStruct[ rel_A ]) != "undefined" ) {
+
function get_Y_from_X( obj, B ){
return dive(obj,wbEstruct[ rel_A ]);
+
if ( check(obj, B) !="undefined" ) {
}
+
        console.log( "entity is defined" )
 +
    return dive(obj, B);
 +
    }
 
}
 
}
   −
// ?
+
function interjson(obj) {
function checkAgetB ( rel_A, rel_B ) {
+
return JSON.parse( obj );
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 rel_A relations and iterate through
  −
    if ( typeof check( obj, wbEStruct[ rel_A ]) != "undefined" ) {
  −
                if ( typeof check( check( obj, wbEStruct[ rel_A ]), wbEStruct[ rel_B ]) != undefined ) {
  −
console.log( "object has " + rel_A + " relations" );
  −
return dive( dive( obj, wbEStruct[ rel_A ]), wbEStruct [ rel_B ]);
  −
                }
  −
            }
  −
        }
   
}
 
}
   −
// ?
+
function check_Y_in_X(obj, to_check){
function iterAcheckBC ( rel_A, rel_B, rel_C, to_check ) {
+
for (var i = 0; i < obj.length; i++ ){
if ( typeof mw.config.values.wbEntity !=  "undefined" ) {
+
if (obj[i] === check) { return true };
        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 rel_A relations and iterate through
  −
    if ( typeof check( obj, wbEStruct[ rel_A ] ) != "undefined" ) {
  −
console.log( "object has " + rel_A + " relations" );
  −
for( var i = 0; i < dive( obj, wbEStruct[ rel_A ] ).length; i++ ) {
  −
console.log("dived in");
  −
// check if we have controller id constructed from wbEntity
  −
if( dive( dive( obj, wbEStruct[ rel_A ])[i] , wbEStruct[ rel_B ])[wbEStruct[ rel_C ]] === to_check ) {
  −
return true;
  −
}
  −
}
   
}
 
}
// Else let's do nothing;
+
return false;
}
+
}
}
      
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  
 
function indexinterpolate(obj,i) { return  (obj[i] != undefined) ? obj[i] : obj};  
530

edits

Navigation menu