From af04f5a31bd722fd0a2d986bce0f516e183cbcb2 Mon Sep 17 00:00:00 2001 From: Kevin Chugh Date: Mon, 3 Dec 2012 00:09:57 -0500 Subject: [PATCH] got flagging to work --- lms/static/coffee/src/discussion/content.coffee | 6 ++++-- .../views/discussion_thread_show_view.coffee | 12 ++++++++++-- 2 files changed, 14 insertions(+), 4 deletions(-) diff --git a/lms/static/coffee/src/discussion/content.coffee b/lms/static/coffee/src/discussion/content.coffee index de8351f64b..e3144a0f2a 100644 --- a/lms/static/coffee/src/discussion/content.coffee +++ b/lms/static/coffee/src/discussion/content.coffee @@ -117,11 +117,13 @@ if Backbone? @trigger "change", @ flagAbuse: -> - @get("abuse_flaggers").push window.user.get('id') + temp_array = @get("abuse_flaggers") + temp_array.push(window.user.get('id')) + @set("abuse_flaggers",temp_array) @trigger "change", @ unflagAbuse: -> - @get("abuse_flaggers").pop window.user.get('id') + @get("abuse_flaggers").pop(window.user.get('id')) @trigger "change", @ display_body: -> diff --git a/lms/static/coffee/src/discussion/views/discussion_thread_show_view.coffee b/lms/static/coffee/src/discussion/views/discussion_thread_show_view.coffee index 51f1d13f81..3d407eab6d 100644 --- a/lms/static/coffee/src/discussion/views/discussion_thread_show_view.coffee +++ b/lms/static/coffee/src/discussion/views/discussion_thread_show_view.coffee @@ -110,7 +110,13 @@ if Backbone? type: "POST" success: (response, textStatus) => if textStatus == 'success' - @model.set(response, {silent: true}) + ### + note, we have to clone the array in order to trigger a change event + that's 5 hours of my life i'll never get back. + ### + temp_array = _.clone(@model.get('abuse_flaggers')); + temp_array.push(window.user.id) + @model.set('abuse_flaggers', temp_array) unvote: -> window.user.unvote(@model) @@ -131,7 +137,9 @@ if Backbone? type: "POST" success: (response, textStatus) => if textStatus == 'success' - @model.set(response, {silent: true}) + temp_array = _.clone(@model.get('abuse_flaggers')); + temp_array.pop(window.user.id) + @model.set('abuse_flaggers', temp_array) edit: (event) -> @trigger "thread:edit", event