11// create an instance of a db object for us to store the IDB data in
2- var db ;
2+ let db ;
33
4- var records = [
4+ const records = [
55 { albumTitle : "Power windows" , year : 1985 } ,
66 { albumTitle : "Grace under pressure" , year : 1984 } ,
77 { albumTitle : "Signals" , year : 1982 } ,
@@ -17,12 +17,12 @@ var records = [
1717
1818// all the variables we need for the app
1919
20- var list = document . querySelector ( "ul" ) ;
21- var advance = document . querySelector ( ".advance" ) ;
22- var useContinue = document . querySelector ( ".continue" ) ;
23- var useDelete = document . querySelector ( ".delete" ) ;
24- var update = document . querySelector ( ".update" ) ;
25- var changeDirection = document . querySelector ( ".direction" ) ;
20+ const list = document . querySelector ( "ul" ) ;
21+ const advance = document . querySelector ( ".advance" ) ;
22+ const useContinue = document . querySelector ( ".continue" ) ;
23+ const useDelete = document . querySelector ( ".delete" ) ;
24+ const update = document . querySelector ( ".update" ) ;
25+ const changeDirection = document . querySelector ( ".direction" ) ;
2626
2727window . onload = function ( ) {
2828 // In the following line, you should include the prefixes of implementations you want to test.
@@ -31,7 +31,7 @@ window.onload = function () {
3131 window . mozIndexedDB ||
3232 window . webkitIndexedDB ||
3333 window . msIndexedDB ;
34- // DON'T use "var indexedDB = ..." if you're not in a function.
34+ // DON'T use "const indexedDB = ..." if you're not in a function.
3535 // Moreover, you may need references to some window.IDB* objects:
3636 window . IDBTransaction =
3737 window . IDBTransaction ||
@@ -41,31 +41,31 @@ window.onload = function () {
4141 window . IDBKeyRange || window . webkitIDBKeyRange || window . msIDBKeyRange ;
4242 // (Mozilla has never prefixed these objects, so we don't need window.mozIDB*)
4343
44- var DBOpenRequest = window . indexedDB . open ( "albumLists" , 1 ) ;
44+ const DBOpenRequest = window . indexedDB . open ( "albumLists" , 1 ) ;
4545
4646 DBOpenRequest . onsuccess = function ( event ) {
4747 db = DBOpenRequest . result ;
4848 populateData ( ) ;
4949 } ;
5050
5151 DBOpenRequest . onupgradeneeded = function ( event ) {
52- var db = event . target . result ;
52+ const db = event . target . result ;
5353
5454 db . onerror = function ( event ) {
5555 note . innerHTML += "<li>Error loading database.</li>" ;
5656 } ;
5757
58- var objectStore = db . createObjectStore ( "rushAlbumList" , {
58+ const objectStore = db . createObjectStore ( "rushAlbumList" , {
5959 keyPath : "albumTitle" ,
6060 } ) ;
6161 objectStore . createIndex ( "year" , "year" , { unique : false } ) ;
6262 } ;
6363
6464 function populateData ( ) {
65- var transaction = db . transaction ( [ "rushAlbumList" ] , "readwrite" ) ;
66- var objectStore = transaction . objectStore ( "rushAlbumList" ) ;
65+ const transaction = db . transaction ( [ "rushAlbumList" ] , "readwrite" ) ;
66+ const objectStore = transaction . objectStore ( "rushAlbumList" ) ;
6767 for ( i = 0 ; i < records . length ; i ++ ) {
68- var request = objectStore . put ( records [ i ] ) ;
68+ const request = objectStore . put ( records [ i ] ) ;
6969 }
7070
7171 transaction . oncomplete = function ( ) {
@@ -79,13 +79,13 @@ window.onload = function () {
7979
8080 function displayData ( ) {
8181 list . innerHTML = "" ;
82- var transaction = db . transaction ( [ "rushAlbumList" ] , "readonly" ) ;
83- var objectStore = transaction . objectStore ( "rushAlbumList" ) ;
82+ const transaction = db . transaction ( [ "rushAlbumList" ] , "readonly" ) ;
83+ const objectStore = transaction . objectStore ( "rushAlbumList" ) ;
8484
8585 objectStore . openCursor ( ) . onsuccess = function ( event ) {
86- var cursor = event . target . result ;
86+ const cursor = event . target . result ;
8787 if ( cursor ) {
88- var listItem = document . createElement ( "li" ) ;
88+ const listItem = document . createElement ( "li" ) ;
8989 listItem . innerHTML =
9090 "<strong>" +
9191 cursor . value . albumTitle +
@@ -110,13 +110,13 @@ window.onload = function () {
110110
111111 function advanceResult ( ) {
112112 list . innerHTML = "" ;
113- var transaction = db . transaction ( [ "rushAlbumList" ] , "readonly" ) ;
114- var objectStore = transaction . objectStore ( "rushAlbumList" ) ;
113+ const transaction = db . transaction ( [ "rushAlbumList" ] , "readonly" ) ;
114+ const objectStore = transaction . objectStore ( "rushAlbumList" ) ;
115115
116116 objectStore . openCursor ( ) . onsuccess = function ( event ) {
117- var cursor = event . target . result ;
117+ const cursor = event . target . result ;
118118 if ( cursor ) {
119- var listItem = document . createElement ( "li" ) ;
119+ const listItem = document . createElement ( "li" ) ;
120120 listItem . innerHTML =
121121 "<strong>" +
122122 cursor . value . albumTitle +
@@ -136,21 +136,21 @@ window.onload = function () {
136136
137137 function deleteResult ( ) {
138138 list . innerHTML = "" ;
139- var transaction = db . transaction ( [ "rushAlbumList" ] , "readwrite" ) ;
140- var objectStore = transaction . objectStore ( "rushAlbumList" ) ;
139+ const transaction = db . transaction ( [ "rushAlbumList" ] , "readwrite" ) ;
140+ const objectStore = transaction . objectStore ( "rushAlbumList" ) ;
141141
142142 objectStore . openCursor ( ) . onsuccess = function ( event ) {
143- var cursor = event . target . result ;
143+ const cursor = event . target . result ;
144144 if ( cursor ) {
145145 if ( cursor . value . albumTitle === "Grace under pressure" ) {
146- var request = cursor . delete ( ) ;
146+ const request = cursor . delete ( ) ;
147147 request . onsuccess = function ( ) {
148148 console . log (
149149 "Deleted that mediocre album from 1984. Even Power windows is better."
150150 ) ;
151151 } ;
152152 } else {
153- var listItem = document . createElement ( "li" ) ;
153+ const listItem = document . createElement ( "li" ) ;
154154 listItem . innerHTML =
155155 "<strong>" +
156156 cursor . value . albumTitle +
@@ -171,23 +171,23 @@ window.onload = function () {
171171
172172 function updateResult ( ) {
173173 list . innerHTML = "" ;
174- var transaction = db . transaction ( [ "rushAlbumList" ] , "readwrite" ) ;
175- var objectStore = transaction . objectStore ( "rushAlbumList" ) ;
174+ const transaction = db . transaction ( [ "rushAlbumList" ] , "readwrite" ) ;
175+ const objectStore = transaction . objectStore ( "rushAlbumList" ) ;
176176
177177 objectStore . openCursor ( ) . onsuccess = function ( event ) {
178- var cursor = event . target . result ;
178+ const cursor = event . target . result ;
179179 if ( cursor ) {
180180 if ( cursor . value . albumTitle === "A farewell to kings" ) {
181- var updateData = cursor . value ;
181+ const updateData = cursor . value ;
182182
183183 updateData . year = 2050 ;
184- var request = cursor . update ( updateData ) ;
184+ const request = cursor . update ( updateData ) ;
185185 request . onsuccess = function ( ) {
186186 console . log ( "A better album year?" ) ;
187187 } ;
188188 }
189189
190- var listItem = document . createElement ( "li" ) ;
190+ const listItem = document . createElement ( "li" ) ;
191191 listItem . innerHTML =
192192 "<strong>" +
193193 cursor . value . albumTitle +
@@ -208,13 +208,13 @@ window.onload = function () {
208208
209209 function backwards ( ) {
210210 list . innerHTML = "" ;
211- var transaction = db . transaction ( [ "rushAlbumList" ] , "readonly" ) ;
212- var objectStore = transaction . objectStore ( "rushAlbumList" ) ;
211+ const transaction = db . transaction ( [ "rushAlbumList" ] , "readonly" ) ;
212+ const objectStore = transaction . objectStore ( "rushAlbumList" ) ;
213213
214214 objectStore . openCursor ( null , "prev" ) . onsuccess = function ( event ) {
215- var cursor = event . target . result ;
215+ const cursor = event . target . result ;
216216 if ( cursor ) {
217- var listItem = document . createElement ( "li" ) ;
217+ const listItem = document . createElement ( "li" ) ;
218218 listItem . innerHTML =
219219 "<strong>" +
220220 cursor . value . albumTitle +
0 commit comments