From b48a76a17bc5ec70691487b2392b9dc09edd9db5 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Fri, 1 Feb 2013 10:24:24 -0800 Subject: [PATCH] Clear interval when detaching Otherwise an interval is leaker per each attach event. --- src/packages/editor-stats/src/editor-stats-view.coffee | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/packages/editor-stats/src/editor-stats-view.coffee b/src/packages/editor-stats/src/editor-stats-view.coffee index a709b3fb9..266b37456 100644 --- a/src/packages/editor-stats/src/editor-stats-view.coffee +++ b/src/packages/editor-stats/src/editor-stats-view.coffee @@ -14,6 +14,7 @@ class EditorStatsView extends ScrollView super draw: -> + @editorStats.empty() @x ?= d3.scale.ordinal().domain d3.range(@stats.hours * 60) @y ?= d3.scale.linear() w = @rootView.vertical.width() @@ -70,7 +71,7 @@ class EditorStatsView extends ScrollView bars.classed('max', (d, i) -> d.value == max) - setInterval update, 5000 + @updateInterval = setInterval update, 5000 toggle: (@stats) -> if @hasParent() @@ -84,4 +85,5 @@ class EditorStatsView extends ScrollView detach: -> super() + clearInterval(@updateInterval) @rootView.focus()