Line 137: |
Line 137: |
| textInput[i].on("keydown",function search(e) { | | textInput[i].on("keydown",function search(e) { |
| if(e.keyCode == 13) { | | if(e.keyCode == 13) { |
− | recordUpdate( db, person , rel_C + '.' + i , ($(this).val()) ); | + | recordUpdate( db, person , rel_C, i , ($(this).val()) ); |
| } | | } |
| interface_media( db, person, rel_A, rel_B, rel_C ); | | interface_media( db, person, rel_A, rel_B, rel_C ); |
Line 147: |
Line 147: |
| | | |
| // new | | // new |
− | recordUpdate( db, person, rel_C + '.' + ii , '' ); | + | recordUpdate( db, person, rel_C, ii , '' ); |
| interface_media( db, person, rel_A, rel_B, rel_C ); | | interface_media( db, person, rel_A, rel_B, rel_C ); |
| return; | | return; |
Line 155: |
Line 155: |
| | | |
| // delete | | // delete |
− | recordDeleteFrom( db, person, rel_C + '.' + i ); | + | recordDeleteFrom( db, person, rel_C, i ); |
| interface_media( db, person, rel_A, rel_B, rel_C ); | | interface_media( db, person, rel_A, rel_B, rel_C ); |
| return; | | return; |
Line 163: |
Line 163: |
| | | |
| // save | | // save |
− | recordUpdate( db, person, rel_C + '.' + i , textInput[i].getValue() ) ; | + | recordUpdate( db, person, rel_C, i , textInput[i].getValue() ) ; |
| interface_media( db, person, rel_A, rel_B, rel_C ); | | interface_media( db, person, rel_A, rel_B, rel_C ); |
| return; | | return; |
Line 309: |
Line 309: |
| // If record does not exist, create it | | // If record does not exist, create it |
| // Otherwise all other fields of the record object are disregarded | | // Otherwise all other fields of the record object are disregarded |
− | function recordUpdate( pddbname, record, field, value ) { | + | function recordUpdate( pddbname, record, field, cellnumber, value ) { |
| console.log("Add " + pddbname + '@' + record.name.user + ":" + field + '/w:' + value); | | console.log("Add " + pddbname + '@' + record.name.user + ":" + field + '/w:' + value); |
| var pddb = window.indexedDB.open(pddbname, 3); | | var pddb = window.indexedDB.open(pddbname, 3); |
Line 339: |
Line 339: |
| } | | } |
| //give the value to the field to update | | //give the value to the field to update |
− | inp_obj[field] = value; // => "Bob" | + | inp_obj[field][cellnumber] = value; // => "Bob" |
| // write new version of record back to database | | // write new version of record back to database |
| store.put(inp_obj); | | store.put(inp_obj); |
Line 398: |
Line 398: |
| }; | | }; |
| | | |
− | function recordDeleteFrom(pddbname, record, field ){ | + | function recordDeleteFrom(pddbname, record, field, cellnumber ){ |
| var pddb = window.indexedDB.open(pddbname, 3); | | var pddb = window.indexedDB.open(pddbname, 3); |
| pddb.onupgradeneeded = function() { | | pddb.onupgradeneeded = function() { |
Line 422: |
Line 422: |
| inp_obj = record; | | inp_obj = record; |
| } | | } |
− | delete check( inp_obj, field ); // => "Bob" | + | delete check(check( inp_obj, field ), cellnumber ); // => "Bob" |
| store.put( inp_obj ); | | store.put( inp_obj ); |
| | | |
Line 428: |
Line 428: |
| getRecordAgain.onsuccess = function() { | | getRecordAgain.onsuccess = function() { |
| console.log(getRecordAgain); // => "Bob" | | console.log(getRecordAgain); // => "Bob" |
− | if ( getRecordAgain.result[field] == value ) { | + | if ( getRecordAgain.result[field][cellnumber] == undefined ) { |
| console.log("Delete succeeded"); | | console.log("Delete succeeded"); |
| } else { | | } else { |