From f6b2cabd836743e8e37cc0691e63f0d182d8b525 Mon Sep 17 00:00:00 2001 From: kimth Date: Fri, 10 Aug 2012 13:10:53 -0400 Subject: [PATCH] Position change in sequence kills polling thread, rather than new Problem creation --- common/lib/xmodule/xmodule/js/src/capa/display.coffee | 6 ------ common/lib/xmodule/xmodule/js/src/sequence/display.coffee | 7 +++++++ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/common/lib/xmodule/xmodule/js/src/capa/display.coffee b/common/lib/xmodule/xmodule/js/src/capa/display.coffee index 484acd5c85..ae589b8b04 100644 --- a/common/lib/xmodule/xmodule/js/src/capa/display.coffee +++ b/common/lib/xmodule/xmodule/js/src/capa/display.coffee @@ -4,12 +4,6 @@ class @Problem @id = @el.data('problem-id') @element_id = @el.attr('id') @url = @el.data('url') - - # Destroy any existing polling threads on Problem change - if window.queuePollerID - window.clearTimeout(window.queuePollerID) - delete window.queuePollerID - @render() $: (selector) -> diff --git a/common/lib/xmodule/xmodule/js/src/sequence/display.coffee b/common/lib/xmodule/xmodule/js/src/sequence/display.coffee index 0b17111d81..832a5ec7eb 100644 --- a/common/lib/xmodule/xmodule/js/src/sequence/display.coffee +++ b/common/lib/xmodule/xmodule/js/src/sequence/display.coffee @@ -91,6 +91,13 @@ class @Sequence event.preventDefault() new_position = $(event.target).data('element') Logger.log "seq_goto", old: @position, new: new_position, id: @id + + # On Sequence chage, destroy any existing polling thread + # for queued submissions, see ../capa/display.coffee + if window.queuePollerID + window.clearTimeout(window.queuePollerID) + delete window.queuePollerID + @render new_position next: (event) =>