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