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.
// 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();