diff --git a/assets/JsStuff/toolbox.js b/assets/JsStuff/toolbox.js index e69de29..b32b929 100644 --- a/assets/JsStuff/toolbox.js +++ b/assets/JsStuff/toolbox.js @@ -0,0 +1,65 @@ +function removeFromIndexDB(storename, key) { + dbRequest = indexedDB.open(storename); + + dbRequest.onerror = function (event) { + reject(Error("Error text")); + }; + + dbRequest.onupgradeneeded = function (event) { + // Objectstore does not exist. Nothing to load + event.target.transaction.abort(); + reject(Error('Not found')); + }; + + dbRequest.onsuccess = function (event) { + var database = event.target.result; + + const request = database.transaction(storename, 'readwrite') + .objectStore(storename).delete(key); + request.onsuccess = () => { + console.log(`object deleted : ${request.result}`); + } + request.onerror = (err) => { + console.error(`Error to delete object: ${err}`) + } + } +} +function loadFromIndexedDB(storeName) { + return new Promise( + function (resolve, reject) { + dbRequest = indexedDB.open(storeName); + + dbRequest.onerror = function (event) { + reject(Error("Error text")); + }; + + dbRequest.onupgradeneeded = function (event) { + // Objectstore does not exist. Nothing to load + event.target.transaction.abort(); + reject(Error('Not found')); + }; + + dbRequest.onsuccess = function (event) { + var database = event.target.result; + var transaction = database.transaction([storeName]); + var objectStore = transaction.objectStore(storeName); + var objectRequest = objectStore.getAll(); + + objectRequest.onerror = function (event) { + reject(Error('Error text')); + console.log("Error with the indexdb"); + }; + + objectRequest.onsuccess = function (event) { + if (objectRequest.result) { + resolve(objectRequest.result); + } + else { + reject(Error('object not found')); + console.log("object not found"); + } + }; + }; + } + ); +} \ No newline at end of file diff --git a/favorites.html b/favorites.html index 0767c9b..8f06f44 100644 --- a/favorites.html +++ b/favorites.html @@ -51,69 +51,41 @@ + diff --git a/likes.html b/likes.html index e6e7ed8..a97ef8f 100644 --- a/likes.html +++ b/likes.html @@ -54,9 +54,10 @@ + \ No newline at end of file