var dbName = 'britishbingo';
var dbVersion = 1;
var storeName = 'settings';
var keyName = 'cookie';
var myIndexedDB = window.indexedDB || window.webkitIndexedDB ||
window.mozIndexedDB;
if (myIndexedDB) {
alert('support idxdb');
} else {
alert('not support idxdb');
}
function createStore(db)
{
if(!db.objectStoreNames.contains(storeName)) {
db.createObjectStore(storeName, { keyPath : 'name' });
} else {
alert('database already contains store: ' + storeName);
}
}
function alertEventError(prefix, event) {
var eventTargetError = event.target.error;
alert(prefix + ': ' + eventTargetError.name + ': ' +
eventTargetError.message);
}
var openRequest = myIndexedDB.open(dbName, dbVersion);
openRequest.onsuccess = function(event) {
try {
var db = event.target.result;
var trans = db.transaction( [ storeName ], 'readwrite');
var store = trans.objectStore(storeName);
var putRequest = store.put({ name : keyName, value : 'opt:val'});
putRequest.onsuccess = function() {
alert('store: success');
}
putRequest.onerror = function(event) {
alertEventError('store err', event);
};
} catch(e) {
alert('openRequest.onsuccess: excep: ' + e);
}
};
openRequest.onupgradeneeded = function(event) {
try {
var db = event.target.result;
createStore(db);
} catch(e) {
alert('openRequest.onupgradeneeded: excep: ' + e);
}
};
openRequest.onerror = function(event) {
alertEventError('open err', event);
};