0

Where is the variable r defined? I get that it is a callback function, but I don't see where r is ever given a set value.

var drawElevation = function(r) {
  var max = writeStats(r);
  drawGraph(r, max);
};

var writeStats = function(r) {
  var prevElevation = r[0].elevation;
  var climb = 0;
  var drop = 0;
  var max = 0;
  for (var i = 1; i < r.length; i++) {
    var diff = r[i].elevation - prevElevation;
    prevElevation = r[i].elevation;
    if (diff > 0) {
      climb += diff;
    }
    else {
      drop -= diff;
    }

    if (r[i].elevation > max) {
      max = r[i].elevation;
    }
  }
  max = Math.ceil(max);
  $('#climb-drop').text("Climb: " + Math.round(climb) + "m Drop: " + Math.round(drop) + "m");
  return max;
};
Kara
  • 6,115
  • 16
  • 50
  • 57
SMPLGRP
  • 251
  • 3
  • 8
  • 22

1 Answers1

2

The value for r is provided by whatever code actually calls drawElevation or writeStats.

Greg Hewgill
  • 951,095
  • 183
  • 1,149
  • 1,285