X-Git-Url: https://git-public.kairo.at/?p=lantea.git;a=blobdiff_plain;f=js%2Fui.js;h=8efe4c052ffbb1840340357b02d4a35a62929385;hp=9dfcdc7d0b4362aa82ffe26d11c01dd9541f3458;hb=336097e2f73ec5d0b363e44fb371466e2ab430af;hpb=a7393a71c4475fecb7a1ad4aca88555a8ee1da51 diff --git a/js/ui.js b/js/ui.js index 9dfcdc7..8efe4c0 100644 --- a/js/ui.js +++ b/js/ui.js @@ -105,11 +105,19 @@ function saveTrack() { out += ' ' + "\n"; out += ' ' + "\n"; out += '' + "\n"; - var outDataURI = "data:application/octet-stream," + encodeURIComponent(out); + var outDataURI = "data:application/gpx+xml," + encodeURIComponent(out); window.open(outDataURI, 'GPX Track'); } } +function saveTrackDump() { + if (gTrack.length) { + var out = JSON.stringify(gTrack); + var outDataURI = "data:application/json," + encodeURIComponent(out); + window.open(outDataURI, 'JSON dump'); + } +} + var gPrefs = { objStore: "prefs", @@ -131,8 +139,7 @@ var gPrefs = { if (!mainDB) return; var success = false; - var transaction = mainDB.transaction([this.objStore], - IDBTransaction.READ_WRITE); + var transaction = mainDB.transaction([this.objStore], "readwrite"); var objStore = transaction.objectStore(this.objStore); var request = objStore.put(aValue, aKey); request.onsuccess = function(event) { @@ -151,8 +158,7 @@ var gPrefs = { if (!mainDB) return; var success = false; - var transaction = mainDB.transaction([this.objStore], - IDBTransaction.READ_WRITE); + var transaction = mainDB.transaction([this.objStore], "readwrite"); var request = transaction.objectStore(this.objStore).delete(aKey); request.onsuccess = function(event) { success = true; @@ -198,8 +204,7 @@ var gTrackStore = { push: function(aValue, aCallback) { if (!mainDB) return; - var transaction = mainDB.transaction([this.objStore], - IDBTransaction.READ_WRITE); + var transaction = mainDB.transaction([this.objStore], "readwrite"); var objStore = transaction.objectStore(this.objStore); var request = objStore.add(aValue); request.onsuccess = function(event) { @@ -217,8 +222,7 @@ var gTrackStore = { if (!mainDB) return; var success = false; - var transaction = mainDB.transaction([this.objStore], - IDBTransaction.READ_WRITE); + var transaction = mainDB.transaction([this.objStore], "readwrite"); var request = transaction.objectStore(this.objStore).clear(); request.onsuccess = function(event) { success = true;