try to fix upload error, make initial draw faster
authorRobert Kaiser <robert@widebook.box.kairo.at>
Sun, 18 Aug 2013 17:17:41 +0000 (19:17 +0200)
committerRobert Kaiser <robert@widebook.box.kairo.at>
Sun, 18 Aug 2013 17:17:41 +0000 (19:17 +0200)
js/map.js
js/ui.js
manifest.appcache

index dc3ad9c..5e65ed6 100644 (file)
--- a/js/map.js
+++ b/js/map.js
@@ -162,14 +162,17 @@ function loadPrefs(aEvent) {
       gAction.dispatchEvent(throwEv);
     });
     gWaitCounter++;
-    var trackLoadStarted = false;
+    var trackLoadStarted = false; redrawBase = 100;
     gTrackStore.getListStepped(function(aTPoint) {
       if (aTPoint) {
         // Add in front and return new length.
         var tracklen = gTrack.unshift(aTPoint);
-        // Redraw track every 100 values (initial paint will do first anyhow).
-        if (tracklen % 100 == 0)
+        // Redraw track periodically, larger distance the longer it gets.
+        // Initial paint will do initial track drawing.
+        if (tracklen % redrawBase == 0) {
           drawTrack();
+          redrawBase = tracklen;
+        }
       }
       else {
         // Last point received.
index 352f7e7..5d2c7b0 100644 (file)
--- a/js/ui.js
+++ b/js/ui.js
@@ -337,7 +337,7 @@ function uploadTrack() {
   // then ask for credentials, and then send again.
   var hXHR = new XMLHttpRequest();
   hXHR.onreadystatechange = function() {
-    if (hXHR.readyState == 4 && (XHR.status == 200 || hXHR.status == 400)) {
+    if (hXHR.readyState == 4 && (hXHR.status == 200 || hXHR.status == 400)) {
       // 400 is Bad Request, but that's expected as this was empty.
       // So far so good, init actual upload.
       var XHR = new XMLHttpRequest();
index ef33d92..13f95d3 100644 (file)
@@ -1,6 +1,6 @@
 CACHE MANIFEST
 
-# 2013-08-15
+# 2013-08-17
 manifest.webapp
 js/map.js
 js/ui.js