Line 6: |
Line 6: |
| | | |
| // suppress console.log, switch to true for debug | | // suppress console.log, switch to true for debug |
− | var Debug_switch = true; | + | var Debug_switch = false; |
| | | |
| // deterministic hash generator for creating user id#s from usernames, should be replaced by something more functional (guaranteed to be transitively different) | | // deterministic hash generator for creating user id#s from usernames, should be replaced by something more functional (guaranteed to be transitively different) |
Line 44: |
Line 44: |
| | | |
| this.EnqueuePDIO = async function( sw, c1, c2, c3 ) { | | this.EnqueuePDIO = async function( sw, c1, c2, c3 ) { |
| + | debuglog("enquing pdio db " + PersonalDataDataBaseName + " with user " + JSON.stringify(CurrentPerson)); |
| var k = await Enquire( PersonalDataDataBaseName, this.CurrentPerson, sw, c1, c2, c3 ); | | var k = await Enquire( PersonalDataDataBaseName, this.CurrentPerson, sw, c1, c2, c3 ); |
| return k; | | return k; |
Line 77: |
Line 78: |
| var pddb = window.indexedDB.open(pddbname, 3); | | var pddb = window.indexedDB.open(pddbname, 3); |
| var inp_obj; | | var inp_obj; |
| + | |
| + | pddb.onerror = function() { |
| + | console.log("Warning: Access to IndexedDB for application has been rejected."); |
| + | }; |
| | | |
| // indexeddb internal mechanism for version tracking of schema | | // indexeddb internal mechanism for version tracking of schema |
− | pddb.onupgradeneeded = function() { | + | pddb.onupgradeneeded = function(evt) { |
| console.log('upgrading database'); | | console.log('upgrading database'); |
| var db = pddb.result; | | var db = pddb.result; |
Line 86: |
Line 91: |
| // 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", ["id"]); | + | var index = db.store.createIndex("NameIndex", ["id"]); |
| }; | | }; |
| // Database successfully opened function. | | // Database successfully opened function. |
− | pddb.onsuccess = function() { | + | pddb.onsuccess = function(xy) { |
| + | debuglog(pddb.result); |
| + | debuglog(xy); |
| var db = pddb.result; | | var db = pddb.result; |
| var tx = db.transaction(pddbname, "readwrite"); | | var tx = db.transaction(pddbname, "readwrite"); |
Line 99: |
Line 106: |
| | | |
| getRecord.onsuccess = function() { | | getRecord.onsuccess = function() { |
− | debuglog( "Record found in database: \n <<"); | + | debuglog( "Record in database: \n <<"); |
| debuglog( getRecord.result ); | | debuglog( getRecord.result ); |
| debuglog( ">>"); | | debuglog( ">>"); |
Line 112: |
Line 119: |
| // Mode 'checkin': | | // Mode 'checkin': |
| // record is retrieved from database, parameter record is pushed if not found | | // record is retrieved from database, parameter record is pushed if not found |
− | if ( getRecord.result != undefined ) { | + | if ( getRecord.result !== undefined ) { |
− | debuglog("getting from store");
| + | debuglog("getting from store"); |
| inp_obj = getRecord.result; | | inp_obj = getRecord.result; |
| } else { | | } else { |
Line 125: |
Line 132: |
| // Update & Remove from | | // Update & Remove from |
| // If we got the record from store, use that version to be manipulated | | // If we got the record from store, use that version to be manipulated |
− | if ( getRecord.result != undefined ) { | + | if ( getRecord.result !== undefined ) { |
| inp_obj = getRecord.result; | | inp_obj = getRecord.result; |
| | | |