Changes

Jump to navigation Jump to search
m
no edit summary
Line 2: Line 2:     
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,
wbEStruct = {
+
wbEStruct = {
 
subclassOfRelations: 'claims.P4', // location of P4 relations in wbEntity
 
subclassOfRelations: 'claims.P4', // location of P4 relations in wbEntity
 
defaultValRelation: 'claims.P108',
 
defaultValRelation: 'claims.P108',
 
instanceOfRelations: 'claims.P3',
 
instanceOfRelations: 'claims.P3',
                IDPropLoc: 'mainsnak.datavalue.value', // location of ID properties in related entity
+
    IDPropLoc: 'mainsnak.datavalue.value', // location of ID properties in related entity
 
IDName: 'numeric-id', // ID property name which checked  
 
IDName: 'numeric-id', // ID property name which checked  
 
qIDPropName: 'id'
 
qIDPropName: 'id'
Line 64: Line 64:  
// get obj.'rel_0' (gets wbEntity), check if it has 'A', iterate over 'A', get 'B' and 'C' and check if any contains 'to_check'. if yes, return true
 
// get obj.'rel_0' (gets wbEntity), check if it has 'A', iterate over 'A', get 'B' and 'C' and check if any contains 'to_check'. if yes, return true
 
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 future = false;
console.log( "parsed object" )
+
  if ( typeof check( mw, rel_0 ) != undefined ){
    // check if we have rel_A relations and iterate through
+
    var edata = interjson(get_Y_from_X( mw, rel_0 ))
    var future = false;
+
    if ( typeof check( edata, rel_A ) != undefined ) {
    for( var i = 0; i < current.length; i++ ) {
+
      var current = get_Y_from_X( edata, rel_A );
    console.log("dived in");
+
      console.log( "parsed object" )
// check if we have controller id constructed from wbEntity  
+
      // check if we have rel_A relations and iterate through
if ( check_Y_in_X( to_check, get_Y_from_X( get_Y_from_X( current[i], rel_B ), rel_C ) ) ) {
+
      for( var i = 0; i < current.length; i++ ) {
future = true;
+
        console.log("dived in");
};
+
        // check if we have controller id constructed from wbEntity  
}
+
        if ( typeof check( current[i], rel_B ) != undefined ) {
return future;
+
          if ( typeof check( dive (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;
 +
            };
 +
          }
 +
        }
 +
      }
 +
    }
 +
  }
 +
  return future;
 +
}
    
function get_Y_from_X( obj, B ){
 
function get_Y_from_X( obj, B ){
if ( check(obj, B) !=  undefined ) {
+
if ( typeof check(obj, B) !=  undefined ) {
 
console.log( "entity is defined" )
 
console.log( "entity is defined" )
 
return dive(obj, B);
 
return dive(obj, B);
Line 90: Line 99:  
} catch (e) {
 
} catch (e) {
 
// if not JSON, do silly things
 
// if not JSON, do silly things
  };
+
};
    
}
 
}
Line 133: Line 142:  
     var store = db.createObjectStore(PersonalDataDataBaseName, {keyPath: "id"});
 
     var store = db.createObjectStore(PersonalDataDataBaseName, {keyPath: "id"});
 
// shouldn't the index be the wiki.personaldata.io username?  
 
// shouldn't the index be the wiki.personaldata.io username?  
    var index = store.createIndex("NameIndex", ["name.last", "name.first"]);
+
var index = store.createIndex("NameIndex", ["name.last", "name.first"]);
  };
+
};
  pddb.onsuccess = function() {
+
pddb.onsuccess = function() {
    var db = pddb.result;
+
  var db = pddb.result;
    var tx = db.transaction(PersonalDataDataBaseName, "readwrite");
+
  var tx = db.transaction(PersonalDataDataBaseName, "readwrite");
    var store = tx.objectStore(PersonalDataDataBaseName);
+
  var store = tx.objectStore(PersonalDataDataBaseName);
    var index = store.index("NameIndex");   
+
  var index = store.index("NameIndex");   
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||[  Essential recordAdd  ]||||||||||||||||||||||||||||||
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||[  Essential recordAdd  ]||||||||||||||||||||||||||||||
    var getRecord = index.get([record.name.last, record.name.first]);
+
var getRecord = index.get([record.name.last, record.name.first]);
    getRecord.onsuccess = function() {
+
getRecord.onsuccess = function() {
        if (getRecord.result != undefined) {
+
  if (getRecord.result != undefined) {
            console.log("updating");
+
    console.log("updating");
            inp_obj = getRecord.result;
+
    inp_obj = getRecord.result;
        } else {
+
  } else {
          inp_obj = record;
+
    inp_obj = record;
          store.put(inp_obj);
+
    store.put(inp_obj);
        }
+
  }
        var sanitycheck = index.get([inp_obj.name.last, inp_obj.name.first]);
+
  var sanitycheck = index.get([inp_obj.name.last, inp_obj.name.first]);
        sanitycheck.onsuccess = function() {
+
  sanitycheck.onsuccess = function() {
            console.log(sanitycheck);
+
    console.log(sanitycheck);
        }
+
  }
    }
+
}
 
     //|||||||||||||||||||||||||||||||||||||||||||||
 
     //|||||||||||||||||||||||||||||||||||||||||||||
 
     tx.oncomplete = function() {
 
     tx.oncomplete = function() {
Line 176: Line 185:  
         var index = store.index("NameIndex");
 
         var index = store.index("NameIndex");
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||[  Essential recordUpdate  ]||||||||||||||||||||||||||||||
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||[  Essential recordUpdate  ]||||||||||||||||||||||||||||||
        var inp_obj;
+
var inp_obj;
        var getRecord = index.get([record.name.last, record.name.first]);
+
var getRecord = index.get([record.name.last, record.name.first]);
        getRecord.onsuccess = function() {
+
getRecord.onsuccess = function() {
            if( getRecord.result != undefined ) {
+
  if( getRecord.result != undefined ) {
              console.log("updating");
+
  console.log("updating");
              inp_obj = getRecord.result;  
+
  inp_obj = getRecord.result;  
            } else {
+
} else {
              inp_obj = record;
+
  inp_obj = record;
            }
+
}
    
             inp_obj[field] = value;  // => "Bob"
 
             inp_obj[field] = value;  // => "Bob"
Line 200: Line 209:  
             };
 
             };
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
      tx.oncomplete = function() {
+
tx.oncomplete = function() {
        db.close();
+
  db.close();
      };
+
};
    };
+
};
  };
+
};
    
function recordCheck(pddbname, record){
 
function recordCheck(pddbname, record){
Line 219: Line 228:  
     var index = store.index("NameIndex");   
 
     var index = store.index("NameIndex");   
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||[ Essential recordCheck ]||||||||||||||
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||[ Essential recordCheck ]||||||||||||||
    var recordcheck = index.get([record.name.last, record.name.first]);
+
var recordcheck = index.get([record.name.last, record.name.first]);
    recordcheck.onsuccess = function() {
+
recordcheck.onsuccess = function() {
      if ( recordcheck.result != undefined ) {
+
  if ( recordcheck.result != undefined ) {
        console.log(recordcheck);
+
  console.log(recordcheck);
      } else {
+
} else {
        console.log("...else undefined");
+
  console.log("...else undefined");
      }
+
}
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 
//||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
    }
+
}
    tx.oncomplete = function() {
+
tx.oncomplete = function() {
      db.close();
+
  db.close();
    };   
+
};   
  };
+
};
 
};
 
};
530

edits

Navigation menu