JSFiddle - React, Tailwind, and code Playground
by steveukx
JavaScript
wibble = { onerror: function(e) { console.warn('error', e); } };
indexedDB = window.indexedDB || window.webkitIndexedDB;
var request = indexedDB.open("wibble");
request.onsuccess = function(e) {
var v = 3; // yes! you can put strings in the version not just numbers
var db = wibble.db = e.target.result;
// We can only create Object stores in a setVersion transaction;
v = db.version + 0.1;
if (v!= db.version) {
var setVrequest = db.setVersion(v);
// onsuccess is the only place we can create Object Stores
setVrequest.onfailure = wibble.onerror;
setVrequest.onsuccess = function(e) {
if (db.objectStoreNames.contains("wibble")) {
db.deleteObjectStore("wibble");
}
wibble.store = db.createObjectStore("wibble", {keyPath: "timeStamp"});
};
}
};
request.onfailure = wibble.onerror;