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};
   −
recordAdd(PersonalDataDataBaseName, Pete);
+
addRecord(PersonalDataDataBaseName, Pete);
 
recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777');
 
recordUpdate(PersonalDataDataBaseName, Pete, 'phone', '+313851777');
 
recordCheck(PersonalDataDataBaseName, Pete);
 
recordCheck(PersonalDataDataBaseName, Pete);
   −
function recordAdd(pddbname, record){
+
function addRecord(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");   
      
+
 
     var obj_inp = predateCheck(record);
+
     store.put(record);
     store.put(obj_inp);
+
 
 +
     console.log("Mark 2: " + record.name.first);  
 +
     console.log("Mark 2: " + record.name.last + "...");
   −
    console.log("Mark 2: " + obj_inp.name.first);
+
     var recordcheck = index.get([record.name.last, record.name.first]);
    console.log("Mark 2: " + obj_inp.name.last + "...");
+
     recordcheck.onsuccess = function() {
     var sanitycheck = index.get([obj_inp.name.last, obj_inp.name.first]);
+
       console.log(recordcheck);
     sanitycheck.onsuccess = function() {
  −
       console.log(sanitycheck);
   
     }
 
     }
   Line 66: Line 65:  
         var index = store.index("NameIndex");
 
         var index = store.index("NameIndex");
   −
         var getRecord = predateCheck(record);
+
         var getRecord = index.get([record.name.last, record.name.first]);
 
   
         getRecord.onsuccess = function() {
 
         getRecord.onsuccess = function() {
            console.log("updating");
+
          console.log("updating");
             inp_obj = getRecord;
+
             inp_obj = getRecord.result
 
             inp_obj[field] = value;  // => "Bob"
 
             inp_obj[field] = value;  // => "Bob"
 
             store.put(inp_obj);
 
             store.put(inp_obj);
   −
             getRecordAgain = index.get([inp_obj.name.last, inp_obj.name.first]);
+
             getRecordAgain = index.get([record.name.last, record.name.first]);
 
             getRecordAgain.onsuccess = function() {
 
             getRecordAgain.onsuccess = function() {
 
                 console.log("Mark 1...");
 
                 console.log("Mark 1...");
Line 85: Line 83:  
               };   
 
               };   
 
             };
 
             };
 +
    
       // Close the db when the transaction is done
 
       // Close the db when the transaction is done
Line 113: Line 112:  
     var index = store.index("NameIndex");   
 
     var index = store.index("NameIndex");   
 
    
 
    
     var recordcheck = predateCheck(record);
+
     var recordcheck = index.get([record.name.last, record.name.first]);
     console.log(recordcheck);
+
     recordcheck.onsuccess = function() {
    console.log("...Mark 0");
+
      console.log(recordcheck);
 +
      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