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}; |