From dfdfba4b2e6f84afbffddc20df6ceb279d9338d1 Mon Sep 17 00:00:00 2001 From: James Allen Date: Tue, 25 Mar 2014 14:06:56 +0000 Subject: [PATCH] Undelegate old events when refreshing history --- services/web/public/coffee/track-changes/ChangeListView.coffee | 3 +++ .../web/public/coffee/track-changes/TrackChangesManager.coffee | 3 +++ 2 files changed, 6 insertions(+) diff --git a/services/web/public/coffee/track-changes/ChangeListView.coffee b/services/web/public/coffee/track-changes/ChangeListView.coffee index 373f091360..bfc95fd3bd 100644 --- a/services/web/public/coffee/track-changes/ChangeListView.coffee +++ b/services/web/public/coffee/track-changes/ChangeListView.coffee @@ -43,6 +43,9 @@ define [ overflow: "scroll" this + remove: () -> + @undelegateEvents() + addItem: (model) -> index = @collection.indexOf(model) previousModel = @collection.models[index - 1] diff --git a/services/web/public/coffee/track-changes/TrackChangesManager.coffee b/services/web/public/coffee/track-changes/TrackChangesManager.coffee index 4dca137583..fecc639cbb 100644 --- a/services/web/public/coffee/track-changes/TrackChangesManager.coffee +++ b/services/web/public/coffee/track-changes/TrackChangesManager.coffee @@ -47,6 +47,9 @@ define [ show: () -> @changes = new ChangeList([], project_id: @project_id, ide: @ide) + if @changeListView? + @changeListView.remove() + @changeListView = new ChangeListView( el: @$el.find(".change-list-area") collection: @changes