mods not yet commited
[outofuni/jsutils.git] / idb.js
diff --git a/idb.js b/idb.js
index 2e4c9e9..f574688 100644 (file)
--- 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");