Changes

Jump to navigation Jump to search
m
no edit summary
Line 9: Line 9:  
language = "en",
 
language = "en",
   −
wbEStruct = {
+
WBEStructure = {
 
subclassOfRelations: 'claims.P4', // location of P4 relations in wbEntity
 
subclassOfRelations: 'claims.P4', // location of P4 relations in wbEntity
 
defaultValRelation: 'claims.P108',
 
defaultValRelation: 'claims.P108',
Line 20: Line 20:  
},
 
},
   −
relational_id_list = {  
+
Relational_id_list = {  
controller_id: [ wbEStruct['instanceOfRelations'], wbEStruct['IDPropLoc'], wbEStruct['IDName'], 96 ],
+
controller_id: [ WBEStructure['instanceOfRelations'], WBEStructure['IDPropLoc'], WBEStructure['IDName'], 96 ],
personal_data_id: [ wbEStruct['subclassOfRelations'], wbEStruct['IDPropLoc'], wbEStruct['IDName'], 421 ],
+
personal_data_id: [ WBEStructure['subclassOfRelations'], WBEStructure['IDPropLoc'], WBEStructure['IDName'], 421 ],
interface_button_id: [ wbEStruct ['instanceOfRelations'], wbEStruct['IDPropLoc'], wbEStruct['IDName'], 487 ]
+
interface_button_id: [ WBEStructure ['instanceOfRelations'], WBEStructure['IDPropLoc'], WBEStructure['IDName'], 487 ]
};
+
},
 +
 
 +
PDWikibaseProcessor,
 +
PDindexedDB,
 +
PDOOUI,
 +
Current_entity;
 +
 
    +
// JQ.'when' loads the current scripts asynchronously, continues when loading is 'done'
 
$.when(
 
$.when(
 
     $.getScript( "//wiki.personaldata.io/w/index.php?title=User:Abel/WbProcessor.js&action=raw&ctype=text/javascript" ),
 
     $.getScript( "//wiki.personaldata.io/w/index.php?title=User:Abel/WbProcessor.js&action=raw&ctype=text/javascript" ),
     $.getScript( "//wiki.personaldata.io/w/index.php?title=MediaWiki:Gadget-personaldata.js&action=raw&ctype=text/javascript" ),
+
     $.getScript( "//wiki.personaldata.io/w/index.php?title=User:Abel/PersonalData.js&action=raw&ctype=text/javascript" ),
     $.getScript( "//wiki.personaldata.io/w/index.php?title=MediaWiki:Gadget-pdooui.js&action=raw&ctype=text/javascript" ),
+
     $.getScript( "//wiki.personaldata.io/w/index.php?title=User:Abel/OOInterface.js&action=raw&ctype=text/javascript" ),
 
     $.Deferred( function( deferred ){
 
     $.Deferred( function( deferred ){
 
         $( deferred.resolve );
 
         $( deferred.resolve );
Line 35: Line 42:  
).done( function(){
 
).done( function(){
   −
console.log('Reporting in');
+
console.log('Main thread');
   −
var wbproc = new wbContainer(mw, mwEStruct['wbXntity']);
+
// WBproc reads current mediawiki Entity upon instantiation
 +
PDWikibaseProcessor = new WikibaseProcessorContainer(mw, mwEStruct['wbXntity']);
   −
// Check whether the current page is in a relation of interest to an id of interest
+
// PDxDB takes mediawiki, reads user name from it, creates a hash, and 'checks in' the user upon instantiation
var current_entity = wbproc.checkentity( relational_id_list );
+
// (i.e. read record belonging to user, if it does not exist, create it)
// This should return an object of relations and ids
+
PDindexedDB = new IndexedDBContainer( mw );
 +
 +
// Contains classes for creating UI elements, no instantiation consequences
 +
PDOOUI = new InterfaceMediaContainer( PDWikibaseProcessor, PDindexedDB );
   −
console.log("test: ")
+
// Check if the current entity belongs to any path of interest.  
console.log(current_entity);
+
// For each element in object argument, a corresponding element in the return object will contain one of the following:
 +
// - undefined - the path didn't exist even partly)
 +
// - [ value or object ] - if the path existed fully, it returns what is at the end of the path. If last element in path is a value, it will return the value if found
   −
var h = new idxdbContainer( mw );
+
Current_entity = PDWikibaseProcessor.checkentity( Relational_id_list );
h.EnqueuePDIO('update record', Date.now(), Date.now());
+
 +
// Business logicish part.
 +
// If any path of interest returned anything...
 +
if ( Current_entity != undefined ) {
 +
Object.keys(Current_entity).forEach( function ( entity_checked ){
 +
//... for each path that returned something
 +
if ( Current_entity[entity_checked] != undefined ){
 +
if ( Object.keys( Current_entity[entity_checked] ).length > 0 ) {
 +
PDOOUI.renderInterface( entity_checked );
 +
//... call the OOUI renderer to render what belongs to this input
 +
}
 +
}
 +
});
 +
}
    
});
 
});
530

edits

Navigation menu