   up = (e)->
     ls_down = false
     rs_down = false
-    console.log timeline_chart.get_timestamp_range parseInt(ls.css("left")) || min_width, parseInt(rs.css("left")) || max_width
 
   moved = (e) ->
     ls.css("left", e.pageX-2.5) if ls_down and e.pageX+5 < (parseInt rs.css("left")) and e.pageX < max_width and e.pageX > min_width

    #   Repo.render_charts()
    # ), 1000
    Repo.render_timeline()
    console.log "called render charts"

    Repo.parsedFiles++
    console.log Repo.parsedFiles

    t.svg.selectAll("path").remove()
    t.svg.selectAll("g").remove()
    t.x.domain [0 , filtered_commits.length]
    t.y.domain [0, d3.max(filtered_commits, t.summed_additions_deletions)]
    t.rx.range [0 , filtered_commits.length]
    a = t.svg.selectAll(".area").data(t.layer filtered_commits)

    a.enter()
      .append("g")
      .attr
        class: "area"
      .append("path")
      .transition()
      .attr
        d: t.area
        class: (d,i) -> if i is 0 then "additions" else "deletions"
    # a.append("path")
    #   .transition()
    #   .attr
    #     d: t.deletions_area
    #     class: "deletions"
    # a.append("path")
    #   .transition()
    #   .attr
    #     d: t.additions_area
    #     class: "additions"
    # .exit().remove
    c = t.svg.selectAll(".point").data(filtered_commits)
    c.enter()
