projects
/
outofuni
/
jsutils.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
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;
},
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);
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);
};
},
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);
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+"'");
var req=indexedDB.deleteDatabase(idb.name);
req.onsuccess=function() {
cl("idb: deleted database '"+idb.name+"'");
+ callback();
};
req.onblocked=function() {
cl("idb: database delete blocked");
};
req.onblocked=function() {
cl("idb: database delete blocked");