Commit 366e9c67 by Matthew Mongeau

Code for displaying endorsed checkmark.

parent 1d06a0fe
...@@ -12,6 +12,7 @@ class Thread(models.Model): ...@@ -12,6 +12,7 @@ class Thread(models.Model):
'created_at', 'updated_at', 'comments_count', 'created_at', 'updated_at', 'comments_count',
'at_position_list', 'children', 'type', 'at_position_list', 'children', 'type',
'highlighted_title', 'highlighted_body', 'highlighted_title', 'highlighted_body',
'endorsed'
] ]
updatable_fields = [ updatable_fields = [
......
...@@ -103,6 +103,8 @@ class @DiscussionThreadListView extends Backbone.View ...@@ -103,6 +103,8 @@ class @DiscussionThreadListView extends Backbone.View
content = $(_.template($("#thread-list-item-template").html())(thread.toJSON())) content = $(_.template($("#thread-list-item-template").html())(thread.toJSON()))
if thread.get('subscribed') if thread.get('subscribed')
content.addClass("followed") content.addClass("followed")
if thread.get('endorsed')
content.addClass("resolved")
@highlight(content) @highlight(content)
......
...@@ -66,12 +66,17 @@ class @DiscussionThreadView extends DiscussionContentView ...@@ -66,12 +66,17 @@ class @DiscussionThreadView extends DiscussionContentView
response.set('thread', @model) response.set('thread', @model)
view = new ThreadResponseView(model: response) view = new ThreadResponseView(model: response)
view.on "comment:add", @addComment view.on "comment:add", @addComment
view.on "comment:endorse", @endorseThread
view.render() view.render()
@$el.find(".responses").append(view.el) @$el.find(".responses").append(view.el)
addComment: => addComment: =>
@model.comment() @model.comment()
endorseThread: (endorsed) =>
is_endorsed = @$el.find(".is-endorsed").length
@model.set 'endorsed', is_endorsed
toggleVote: (event) -> toggleVote: (event) ->
event.preventDefault() event.preventDefault()
if window.user.voted(@model) if window.user.voted(@model)
......
...@@ -109,6 +109,7 @@ class @ThreadResponseView extends DiscussionContentView ...@@ -109,6 +109,7 @@ class @ThreadResponseView extends DiscussionContentView
endorsed = @model.get('endorsed') endorsed = @model.get('endorsed')
data = { endorsed: not endorsed } data = { endorsed: not endorsed }
@model.set('endorsed', not endorsed) @model.set('endorsed', not endorsed)
@trigger "comment:endorse", not endorsed
DiscussionUtil.safeAjax DiscussionUtil.safeAjax
$elem: $elem $elem: $elem
url: url url: url
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment