X-Git-Url: https://hackdaworld.org/gitweb/?p=outofuni%2Fjsutils.git;a=blobdiff_plain;f=idb.js;fp=idb.js;h=f574688ea241eb78465222c14d67976971f5e04d;hp=2e4c9e9ed3a2a15d71ebdaea2b74724bba0b7161;hb=a74eb693d6d0c721af6c418263c75eb7bc1628bf;hpb=1395597e615dce174f454251ed4e462edd529659 diff --git a/idb.js b/idb.js index 2e4c9e9..f574688 100644 --- a/idb.js +++ b/idb.js @@ -95,6 +95,15 @@ var idb = { req.onerror=idb.onerror; req.onblocked=idb.onblocked; }, + del_store: function(store,callback) { + var tx=db.handle.transaction(store,'readwrite'); + var store=tx.objectStore(store); + var req=store.clear(); + req.onsuccess=function() { + cl("db: store "+store.name+" deleted"); + callback(); + }; + }, add_store_item: function(store,item,callback) { var tx=idb.handle.transaction(store,'readwrite'); var store=tx.objectStore(store); @@ -106,15 +115,6 @@ var idb = { cl("idb: add item error, "+error); }; }, - del_store: function(store,callback) { - var tx=db.handle.transaction(store,'readwrite'); - var store=tx.objectStore(store); - var req=store.clear(); - req.onsuccess=function() { - cl("db: store "+store.name+" deleted"); - callback(); - }; - }, del_store_item: function(store,num,callback) { var tx=db.handle.transaction(store,'readwrite'); var store=tx.objectStore(store); @@ -303,10 +303,11 @@ var idb = { }; }, - del: function() { + del: function(callback) { var req=indexedDB.deleteDatabase(idb.name); req.onsuccess=function() { cl("idb: deleted database '"+idb.name+"'"); + callback(); }; req.onblocked=function() { cl("idb: database delete blocked");