split zoom and menu areas
[lantea.git] / js / ui.js
index 9dfcdc7d0b4362aa82ffe26d11c01dd9541f3458..8efe4c052ffbb1840340357b02d4a35a62929385 100644 (file)
--- a/js/ui.js
+++ b/js/ui.js
@@ -105,11 +105,19 @@ function saveTrack() {
     out += '    </trkseg>' + "\n";
     out += '  </trk>' + "\n";
     out += '</gpx>' + "\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;