Changes

Jump to navigation Jump to search
m
no edit summary
Line 9: Line 9:  
language = "en",
 
language = "en",
   −
wbEStructure = {
+
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: [ wbEStructure['instanceOfRelations'], wbEStructure['IDPropLoc'], wbEStructure['IDName'], 96 ],
+
controller_id: [ WBEStructure['instanceOfRelations'], WBEStructure['IDPropLoc'], WBEStructure['IDName'], 96 ],
personal_data_id: [ wbEStructure['subclassOfRelations'], wbEStructure['IDPropLoc'], wbEStructure['IDName'], 421 ],
+
personal_data_id: [ WBEStructure['subclassOfRelations'], WBEStructure['IDPropLoc'], WBEStructure['IDName'], 421 ],
interface_button_id: [ wbEStructure ['instanceOfRelations'], wbEStructure['IDPropLoc'], wbEStructure['IDName'], 487 ]
+
interface_button_id: [ WBEStructure ['instanceOfRelations'], WBEStructure['IDPropLoc'], WBEStructure['IDName'], 487 ]
 
},
 
},
wbproc,
  −
current_entity,
  −
pdxdb;
      +
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 38: Line 42:  
).done( function(){
 
).done( function(){
   −
console.log('Reporting in');
+
console.log('Main thread');
   −
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
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 );
   −
pdxb = new idxdbContainer( mw );
+
// Check if the current entity belongs to any path of interest.
// pdxdb.EnqueuePDIO('update record', Date.now(), window.location.href); // simple timestamp tracking
+
// 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
   −
pdui = new interfaceMediaContainer( mw, pdxb );
+
Current_entity = PDWikibaseProcessor.checkentity( Relational_id_list );
 
+
 
+
// Business logicish part.
Object.keys(current_entity).forEach( function ( entity_checked ){
+
// If any path of interest returned anything...
if ( current_entity[entity_checked] != undefined ){
+
if ( Current_entity != undefined ) {
if ( Object.keys( current_entity[entity_checked] ).length > 0 ) {
+
Object.keys(Current_entity).forEach( function ( entity_checked ){
pdui.renderInterface( 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
 +
}
 
}
 
}
}
+
});
});
+
}
 
  −
console.log("test: ")
  −
console.log(current_entity);
      
});
 
});
530

edits

Navigation menu