X-Git-Url: https://git-public.kairo.at//?p=lantea.git;a=blobdiff_plain;f=js%2Fui.js;fp=js%2Fui.js;h=0c8af9aeebe0f22c290ad24ae4dc98511c597041;hp=92dd488e051e1c185707ccca347a9c8a621ea7bd;hb=0713fd6a18112db2b55d7e2e3c4b58658fb4c030;hpb=5fa27c77949b9a4145d50243e5f18586865c87cb diff --git a/js/ui.js b/js/ui.js index 92dd488..0c8af9a 100644 --- a/js/ui.js +++ b/js/ui.js @@ -239,11 +239,15 @@ function initDB(aEvent) { request.onerror = function(event) { // Errors can be handled here. Error codes explain in: // https://developer.mozilla.org/en/IndexedDB/IDBDatabaseException#Constants - if (gDebug) - console.log("error opening mainDB: " + event.target.errorCode); + console.log("error opening mainDB: " + event.target.error); + showDBErrorDialog(); + if (gDebug) { + console.log("error code: " + event.target.error.code + + " - name: " + event.target.error.name); + } }; request.onsuccess = function(event) { - mainDB = request.result; + mainDB = event.target.result; var throwEv = new CustomEvent("dbinit-done"); gAction.dispatchEvent(throwEv); }; @@ -382,6 +386,16 @@ function showGLWarningDialog() { dia.classList.remove("hidden"); } +function showDBErrorDialog() { + var dia = document.getElementById("dialogArea"); + var areas = dia.children; + for (var i = 0; i <= areas.length - 1; i++) { + areas[i].style.display = "none"; + } + document.getElementById("DBError").style.display = "block"; + dia.classList.remove("hidden"); +} + function showFirstRunDialog() { var dia = document.getElementById("dialogArea"); var areas = dia.children;