From 50539d58df4382e865b979c570407d5e032ad7fa Mon Sep 17 00:00:00 2001 From: radius Date: Mon, 21 Nov 2016 20:58:45 -0500 Subject: [PATCH] allow cleaning up idbfs --- pkg/emscripten/embed/embed.js | 17 ++++++++++++++++- pkg/emscripten/itch/itch.js | 17 ++++++++++++++++- pkg/emscripten/libretro/libretro.js | 14 ++++++++++++++ 3 files changed, 46 insertions(+), 2 deletions(-) diff --git a/pkg/emscripten/embed/embed.js b/pkg/emscripten/embed/embed.js index e5c9e12327..dc3a21e3ca 100644 --- a/pkg/emscripten/embed/embed.js +++ b/pkg/emscripten/embed/embed.js @@ -48,9 +48,24 @@ var showError = function(error) { function cleanupStorage() { localStorage.clear(); - document.getElementById('btnClean').disabled = true; + if (BrowserFS.FileSystem.IndexedDB.isAvailable()) + { + var req = indexedDB.deleteDatabase("RetroArch"); + req.onsuccess = function () { + console.log("Deleted database successfully"); + }; + req.onerror = function () { + console.log("Couldn't delete database"); + }; + req.onblocked = function () { + console.log("Couldn't delete database due to the operation being blocked"); + }; + } + + document.getElementById("btnClean").disabled = true; } + function dropboxInit() { //document.getElementById("btnDrop").disabled = true; diff --git a/pkg/emscripten/itch/itch.js b/pkg/emscripten/itch/itch.js index ed7940d0f2..7a09a3a7a8 100644 --- a/pkg/emscripten/itch/itch.js +++ b/pkg/emscripten/itch/itch.js @@ -48,9 +48,24 @@ var showError = function(error) { function cleanupStorage() { localStorage.clear(); - document.getElementById('btnClean').disabled = true; + if (BrowserFS.FileSystem.IndexedDB.isAvailable()) + { + var req = indexedDB.deleteDatabase("RetroArch"); + req.onsuccess = function () { + console.log("Deleted database successfully"); + }; + req.onerror = function () { + console.log("Couldn't delete database"); + }; + req.onblocked = function () { + console.log("Couldn't delete database due to the operation being blocked"); + }; + } + + document.getElementById("btnClean").disabled = true; } + function dropboxInit() { document.getElementById('btnRun').disabled = true; diff --git a/pkg/emscripten/libretro/libretro.js b/pkg/emscripten/libretro/libretro.js index af48adbece..fc4324a69f 100644 --- a/pkg/emscripten/libretro/libretro.js +++ b/pkg/emscripten/libretro/libretro.js @@ -48,6 +48,20 @@ var showError = function(error) { function cleanupStorage() { localStorage.clear(); + if (BrowserFS.FileSystem.IndexedDB.isAvailable()) + { + var req = indexedDB.deleteDatabase("RetroArch"); + req.onsuccess = function () { + console.log("Deleted database successfully"); + }; + req.onerror = function () { + console.log("Couldn't delete database"); + }; + req.onblocked = function () { + console.log("Couldn't delete database due to the operation being blocked"); + }; + } + document.getElementById("btnClean").disabled = true; }