var indexedDB = window.indexedDB || window.webkitIndexedDB || window.mozIndexedDB || window.msIndexedDB;
if (!window.indexedDB) {
alert("Your browser doesn't support IndexedDB");
}
function initDb() {
var request = indexedDB.open("ToDoDB", 1);
request.onsuccess = function (event) {
db = request.result;
showAllItems();
};
request.onerror = function (event) {
console.log("IndexedDB error: " + event.target.errorCode);
request.onupgradeneeded = function (event) {
var objectStore = event.currentTarget.result.createObjectStore("todo", { keyPath: "id", autoIncrement: true });
objectStore.createIndex("priority", "priority", { unique: false });
objectStore.createIndex("tododesc", "tododesc", { unique: true });
var priority = "Normal"
var tododesc = "My Task 1"
var transaction = db.transaction(["todo"], "readwrite");
var objectStore = transaction.objectStore("todo");
var request = objectStore.add({ priority: priority, tododesc: tododesc });
alert("added");
var request = objectStore.delete(parseInt(id));
alert("deleted");
alert("error deleting record");
var request = objectStore.openCursor();
var cursor = event.target.result;
if (cursor) {
alert("ID: " + cursor.key + " \nPriority: " + cursor.value.priority + " \nTo Do Desc: " + cursor.value.tododesc + " ");
cursor.continue();
else {
// no more records
var iDb = indexedDB.deleteDatabase("ToDoDB");
iDb.onsuccess = function (event) {
alert("database deleted");
iDb.onerror = function (event) {
alert("error deleting database");
Jaliya Udagedara edited Original. Comment: Updated
Great article!