Changes

Jump to navigation Jump to search
m
no edit summary
Line 4: Line 4:  
var Pete = {id: 11345, name: {first: "Pete", last: "Rock"}, age: 52};
 
var Pete = {id: 11345, name: {first: "Pete", last: "Rock"}, age: 52};
   −
addRecord(PersonalDataDataBaseName, Pete);
+
recordAdd(PersonalDataDataBaseName, Pete);
 
recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777');
 
recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777');
 
recordCheck(PersonalDataDataBaseName, Pete);
 
recordCheck(PersonalDataDataBaseName, Pete);
   −
function addRecord(pddbname, record){
+
function recordAdd(pddbname, record){
 
   console.log("pn1");
 
   console.log("pn1");
 
   var pddb = window.indexedDB.open(pddbname, 3);
 
   var pddb = window.indexedDB.open(pddbname, 3);
Line 23: Line 23:     
   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");   
 
+
      
     store.put(record);
+
     var obj_inp = predateCheck(record);
 
+
     store.put(obj_inp);
     console.log("Mark 2: " + record.name.first);  
  −
     console.log("Mark 2: " + record.name.last + "...");
     −
     var recordcheck = index.get([record.name.last, record.name.first]);
+
    console.log("Mark 2: " + obj_inp.name.first);
     recordcheck.onsuccess = function() {
+
    console.log("Mark 2: " + obj_inp.name.last + "...");
       console.log(recordcheck);
+
     var sanitycheck = index.get([obj_inp.name.last, obj_inp.name.first]);
 +
     sanitycheck.onsuccess = function() {
 +
       console.log(sanitycheck);
 
     }
 
     }
   Line 65: Line 66:  
         var index = store.index("NameIndex");
 
         var index = store.index("NameIndex");
   −
         var getRecord = index.get([record.name.last, record.name.first]);
+
         var getRecord = predateCheck(record);
 +
 
 
         getRecord.onsuccess = function() {
 
         getRecord.onsuccess = function() {
          console.log("updating");
+
            console.log("updating");
             inp_obj = getRecord.result
+
             inp_obj = getRecord;
 
             inp_obj[field] = value;  // => "Bob"
 
             inp_obj[field] = value;  // => "Bob"
 
             store.put(inp_obj);
 
             store.put(inp_obj);
   −
             getRecordAgain = index.get([record.name.last, record.name.first]);
+
             getRecordAgain = index.get([inp_obj.name.last, inp_obj.name.first]);
 
             getRecordAgain.onsuccess = function() {
 
             getRecordAgain.onsuccess = function() {
 
                 console.log("Mark 1...");
 
                 console.log("Mark 1...");
Line 83: Line 85:  
               };   
 
               };   
 
             };
 
             };
      
       // Close the db when the transaction is done
 
       // Close the db when the transaction is done
Line 112: Line 113:  
     var index = store.index("NameIndex");   
 
     var index = store.index("NameIndex");   
 
    
 
    
     var recordcheck = index.get([record.name.last, record.name.first]);
+
     var recordcheck = predateCheck(record);
     recordcheck.onsuccess = function() {
+
     console.log(recordcheck);
      console.log(recordcheck);
+
    console.log("...Mark 0");
      console.log("...Mark 0");
   
     }
 
     }
   Line 122: Line 122:  
     };   
 
     };   
 
   };
 
   };
};
+
 
 +
function predateCheck(record){
 +
    if( index.get([record.name.last, record.name.first]) != undefined ) {
 +
      console.log("predating record already found");
 +
      var obj_transmit = index.get([record.name.last, record.name.first]);
 +
      obj_transmit.onsuccess = function() {
 +
        return obj_transmit.result;
 +
      }
 +
    } else {
 +
      return record;
 +
    }
 +
}
530

edits

Navigation menu