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",
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) {
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;
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) {
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;