Skip to content

Commit 42f7638

Browse files
author
Parashuram
committed
Fixed bug # #6
Tested on Chome Canary, Chrome and Firefox.
1 parent 5b7d7c4 commit 42f7638

File tree

2 files changed

+14
-30
lines changed

2 files changed

+14
-30
lines changed

jquery.indexeddb.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -272,10 +272,10 @@
272272
copyReq();
273273
var db = dbOpenReq.result;
274274
if (typeof db.setVersion === "function") {
275-
var oldVersion = parseInt(db.version || 1, 10);
276-
var newVersion = typeof version === "undefined" ? oldVersion : parseInt(version, 10);
275+
var oldVersion = parseInt(db.version || 0, 10);
276+
var newVersion = typeof version === "undefined" ? (oldVersion === 0 ? 1 : oldVersion) : parseInt(version, 10);
277277
if (oldVersion < newVersion) {
278-
var versionReq = db.setVersion(version);
278+
var versionReq = db.setVersion(newVersion);
279279
versionReq.onsuccess = function(upgradeEvent){
280280
result.transaction = versionReq.result;
281281
var event = new Event("upgradeneeded");

test/sample.html

Lines changed: 11 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -28,33 +28,17 @@
2828
}
2929
</script>
3030
<script type = "text/javascript">
31-
var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB;
32-
/*var dbDeleteRequest = indexedDB.deleteDatabase(DB.NAME);
33-
dbDeleteRequest.onsuccess = function(e){
34-
_("Database successfully deleted");
35-
test();
36-
};
37-
dbDeleteRequest.onupgradeneeded = function(e){
38-
var db = dbOpenRequest.result;
39-
_("Database upgrade needed");
40-
};
41-
dbDeleteRequest.onerror = function(e){
42-
_("Error deleting DB");
43-
};
44-
dbDeleteRequest.onblocked = function(e){
45-
_("Deleting DB Blocked. Try closing the database and then deleting it", dbDeleteRequest.error, e.type);
46-
};*/
47-
test();
48-
function test(){
49-
var prev = Infinity;
50-
$.indexedDB(DB.NAME).objectStore(DB.OBJECT_STORE_1).index("Int").each(function(elem){
51-
console.log("Iterating on ", elem.key, elem.value);
52-
}, [20, 50]).then(function(){
53-
ok(true, "Iteration complete");
54-
}, function(){
55-
ok(false, "Iteration complete");
56-
});
57-
}
31+
$.indexedDB("SomeDatabase", {
32+
"schema": {
33+
"1": function(versionTransaction){
34+
console.log("Running update 1");
35+
var objectStore2 = versionTransaction.createObjectStore("b", {
36+
"keyPath": "id",
37+
"autoIncrement": true
38+
});
39+
}
40+
}
41+
});
5842
</script>
5943
</body>
6044
</html>

0 commit comments

Comments
 (0)