Line 1: |
Line 1: |
| // License: GPL | | // License: GPL |
| // Indexeddb JavaScript | | // Indexeddb JavaScript |
− | console.log('Indb loading');
| + | debuglog('Indb loading'); |
| | | |
| function idxdbContainer( ww ) { | | function idxdbContainer( ww ) { |
− | var DEBUG = false; | + | var Debug_switch = false; |
| hashCode = function(s) { | | hashCode = function(s) { |
| if ( s == undefined) { | | if ( s == undefined) { |
Line 21: |
Line 21: |
| var idgen = hashCode(self); | | var idgen = hashCode(self); |
| | | |
− | console.log(idgen); | + | debuglog(idgen); |
| // Take username for standard databasename format | | // Take username for standard databasename format |
| var PersonalDataDataBaseName = "PD.IO" + idgen + "Database"; | | var PersonalDataDataBaseName = "PD.IO" + idgen + "Database"; |
Line 27: |
Line 27: |
| this.CurrentPerson = {id: idgen, name: {user: self}, age: 0}; | | this.CurrentPerson = {id: idgen, name: {user: self}, age: 0}; |
| | | |
− | console.log(PersonalDataDataBaseName); | + | debuglog(PersonalDataDataBaseName); |
− | console.log(this.CurrentPerson); | + | debuglog(this.CurrentPerson); |
| } | | } |
| | | |
Line 88: |
Line 88: |
| | | |
| getRecord.onsuccess = function() { | | getRecord.onsuccess = function() { |
− | if ( DEBUG ) {
| + | debuglog( "Record found in database: \n <<"); |
− | console.log( "Record found in database: \n <<"); | + | debuglog( getRecord.result ); |
− | console.log( getRecord.result ); | + | debuglog( ">>"); |
− | console.log( ">>"); | |
− | }
| |
| // Essential recordAdd | | // Essential recordAdd |
| if ( sqitch === "aggressive push" ) { | | if ( sqitch === "aggressive push" ) { |
Line 101: |
Line 99: |
| | | |
| if ( getRecord.result != undefined ) { | | if ( getRecord.result != undefined ) { |
− | if ( DEBUG ) {
| + | debuglog("getting from store"); |
− | console.log("getting from store"); | |
− | }
| |
| inp_obj = getRecord.result; | | inp_obj = getRecord.result; |
| } else { | | } else { |
− | if ( DEBUG ) { | + | debuglog("overriding whatever in there"); |
− | console.log("overriding whatever in there");
| |
− | }
| |
| inp_obj = record; | | inp_obj = record; |
| store.put(inp_obj); | | store.put(inp_obj); |
Line 118: |
Line 112: |
| if ( sqitch === "get record" ) { | | if ( sqitch === "get record" ) { |
| // if found, let's use that from now on | | // if found, let's use that from now on |
− | console.log("Getting record"); | + | debuglog("Getting record"); |
| // let's return it so that our addrecord can be used as a getter as well | | // let's return it so that our addrecord can be used as a getter as well |
| return inp_obj; | | return inp_obj; |
Line 125: |
Line 119: |
| // endof onsuccess | | // endof onsuccess |
| } else { | | } else { |
− | console.log("record not found"); | + | debuglog("record not found"); |
| if ( sqitch === "update record" ) { | | if ( sqitch === "update record" ) { |
| inp_obj = record; | | inp_obj = record; |
Line 155: |
Line 149: |
| } else { | | } else { |
| store.put(inp_obj); | | store.put(inp_obj); |
− | console.log("mark N"); | + | debuglog("mark N"); |
− | console.log(inp_obj); | + | debuglog(inp_obj); |
− | console.log(inp_obj[ control_1 ]); | + | debuglog(inp_obj[ control_1 ]); |
− | console.log("mark NN") | + | debuglog("mark NN") |
| inp_obj = inp_obj[ control_1 ]; | | inp_obj = inp_obj[ control_1 ]; |
| } | | } |
Line 167: |
Line 161: |
| | | |
| } | | } |
− | console.log("return 3") | + | debuglog("return 3") |
| // return inp_obj; | | // return inp_obj; |
| | | |
Line 187: |
Line 181: |
| } | | } |
| | | |
− | console.log("return 2") | + | debuglog("return 2") |
| resolve( inp_obj ); | | resolve( inp_obj ); |
| | | |
Line 193: |
Line 187: |
| | | |
| tx.oncomplete = function() { | | tx.oncomplete = function() { |
− | console.log("return 1") | + | debuglog("return 1") |
| db.close(); | | db.close(); |
| }; | | }; |
| }; | | }; |
− | console.log("return 0") | + | debuglog("return 0") |
| | | |
| }).then( function(result) { | | }).then( function(result) { |
− | console.log("Mark 3"); | + | debuglog("Mark 3"); |
− | console.log(result); | + | debuglog(result); |
| return result; | | return result; |
| }); | | }); |
| + | } |
| + | |
| + | function debuglog( l0g ){ |
| + | if ( Debug_switch ) { |
| + | debuglog( l0g ); |
| + | } |
| } | | } |
| }; | | }; |