@@ -11,8 +11,14 @@ Lawnchair.adapter('indexed-db', (function(){
1111
1212
1313 return {
14+ valid : function ( ) { return ! ! getIDB ( ) ; } ,
1415
15- valid : function ( ) { return ! ! getIDB ( ) ; } ,
16+ close : function ( ) {
17+ if ( this . db ) {
18+ this . db . close ( ) ;
19+ }
20+ return this ;
21+ } ,
1622
1723 init :function ( options , callback ) {
1824 this . idb = getIDB ( ) ;
@@ -24,34 +30,33 @@ Lawnchair.adapter('indexed-db', (function(){
2430 //FEEDHENRY CHANGE TO ALLOW ERROR CALLBACK
2531 if ( options && 'function' === typeof options . fail ) fail = options . fail
2632 //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 } ) ;
2935 for ( var i = 0 ; i < self . waiting . length ; i ++ ) {
3036 self . waiting [ i ] . call ( self ) ;
3137 }
3238 self . waiting = [ ] ;
3339 win ( ) ;
34- }
40+ } ;
3541
36- request . onsuccess = function ( event ) {
42+ request . onsuccess = function ( event ) {
3743 self . db = request . result ;
3844
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' ) {
4247
4348 var setVrequest = self . db . setVersion ( "2.0" ) ;
4449 // 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 } ) ;
4752 for ( var i = 0 ; i < self . waiting . length ; i ++ ) {
4853 self . waiting [ i ] . call ( self ) ;
4954 }
5055 self . waiting = [ ] ;
5156 win ( ) ;
5257 } ;
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);
5560 fail ( e ) ;
5661 }
5762
@@ -64,7 +69,8 @@ Lawnchair.adapter('indexed-db', (function(){
6469 self . waiting = [ ] ;
6570 win ( ) ;
6671 }
67- }
72+ } ;
73+
6874 request . onerror = fail ;
6975 } ,
7076
@@ -77,7 +83,12 @@ Lawnchair.adapter('indexed-db', (function(){
7783 }
7884
7985 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+ } ;
8192 var accessType = "readwrite" ;
8293 var trans = this . db . transaction ( [ "teststore" ] , accessType ) ;
8394 var store = trans . objectStore ( "teststore" ) ;
@@ -232,4 +243,4 @@ Lawnchair.adapter('indexed-db', (function(){
232243
233244 } ;
234245
235- } ) ( ) ) ;
246+ } ) ( ) ) ;
0 commit comments