@@ -11,8 +11,14 @@ Lawnchair.adapter('indexed-db', (function(){
11
11
12
12
13
13
return {
14
+ valid : function ( ) { return ! ! getIDB ( ) ; } ,
14
15
15
- valid : function ( ) { return ! ! getIDB ( ) ; } ,
16
+ close : function ( ) {
17
+ if ( this . db ) {
18
+ this . db . close ( ) ;
19
+ }
20
+ return this ;
21
+ } ,
16
22
17
23
init :function ( options , callback ) {
18
24
this . idb = getIDB ( ) ;
@@ -24,34 +30,33 @@ Lawnchair.adapter('indexed-db', (function(){
24
30
//FEEDHENRY CHANGE TO ALLOW ERROR CALLBACK
25
31
if ( options && 'function' === typeof options . fail ) fail = options . fail
26
32
//END CHANGE
27
- request . onupgradeneeded = function ( event ) {
28
- self . store = request . result . createObjectStore ( "teststore" , { autoIncrement : true } ) ;
33
+ request . onupgradeneeded = function ( event ) {
34
+ self . store = request . result . createObjectStore ( "teststore" , { autoIncrement : true } ) ;
29
35
for ( var i = 0 ; i < self . waiting . length ; i ++ ) {
30
36
self . waiting [ i ] . call ( self ) ;
31
37
}
32
38
self . waiting = [ ] ;
33
39
win ( ) ;
34
- }
40
+ } ;
35
41
36
- request . onsuccess = function ( event ) {
42
+ request . onsuccess = function ( event ) {
37
43
self . db = request . result ;
38
44
39
-
40
- if ( self . db . version != "2.0" ) {
41
- if ( typeof self . db . setVersion == 'function' ) {
45
+ if ( self . db . version != "2.0" ) {
46
+ if ( typeof self . db . setVersion == 'function' ) {
42
47
43
48
var setVrequest = self . db . setVersion ( "2.0" ) ;
44
49
// onsuccess is the only place we can create Object Stores
45
- setVrequest . onsuccess = function ( e ) {
46
- self . store = self . db . createObjectStore ( "teststore" , { autoIncrement : true } ) ;
50
+ setVrequest . onsuccess = function ( e ) {
51
+ self . store = self . db . createObjectStore ( "teststore" , { autoIncrement : true } ) ;
47
52
for ( var i = 0 ; i < self . waiting . length ; i ++ ) {
48
53
self . waiting [ i ] . call ( self ) ;
49
54
}
50
55
self . waiting = [ ] ;
51
56
win ( ) ;
52
57
} ;
53
- setVrequest . onerror = function ( e ) {
54
- // console.log("Failed to create objectstore " + e);
58
+ setVrequest . onerror = function ( e ) {
59
+ // console.log("Failed to create objectstore " + e);
55
60
fail ( e ) ;
56
61
}
57
62
@@ -64,7 +69,8 @@ Lawnchair.adapter('indexed-db', (function(){
64
69
self . waiting = [ ] ;
65
70
win ( ) ;
66
71
}
67
- }
72
+ } ;
73
+
68
74
request . onerror = fail ;
69
75
} ,
70
76
@@ -77,7 +83,12 @@ Lawnchair.adapter('indexed-db', (function(){
77
83
}
78
84
79
85
var self = this ;
80
- var win = function ( e ) { if ( callback ) { obj . key = e . target . result ; self . lambda ( callback ) . call ( self , obj ) } } ;
86
+ var win = function ( e ) {
87
+ if ( callback ) {
88
+ obj . key = e . target . result ;
89
+ self . lambda ( callback ) . call ( self , obj )
90
+ }
91
+ } ;
81
92
var accessType = "readwrite" ;
82
93
var trans = this . db . transaction ( [ "teststore" ] , accessType ) ;
83
94
var store = trans . objectStore ( "teststore" ) ;
@@ -232,4 +243,4 @@ Lawnchair.adapter('indexed-db', (function(){
232
243
233
244
} ;
234
245
235
- } ) ( ) ) ;
246
+ } ) ( ) ) ;
0 commit comments