Code for displaying endorsed checkmark.
This commit is contained in:
@@ -12,6 +12,7 @@ class Thread(models.Model):
|
||||
'created_at', 'updated_at', 'comments_count',
|
||||
'at_position_list', 'children', 'type',
|
||||
'highlighted_title', 'highlighted_body',
|
||||
'endorsed'
|
||||
]
|
||||
|
||||
updatable_fields = [
|
||||
|
||||
@@ -103,6 +103,8 @@ class @DiscussionThreadListView extends Backbone.View
|
||||
content = $(_.template($("#thread-list-item-template").html())(thread.toJSON()))
|
||||
if thread.get('subscribed')
|
||||
content.addClass("followed")
|
||||
if thread.get('endorsed')
|
||||
content.addClass("resolved")
|
||||
@highlight(content)
|
||||
|
||||
|
||||
|
||||
@@ -66,12 +66,17 @@ class @DiscussionThreadView extends DiscussionContentView
|
||||
response.set('thread', @model)
|
||||
view = new ThreadResponseView(model: response)
|
||||
view.on "comment:add", @addComment
|
||||
view.on "comment:endorse", @endorseThread
|
||||
view.render()
|
||||
@$el.find(".responses").append(view.el)
|
||||
|
||||
addComment: =>
|
||||
@model.comment()
|
||||
|
||||
endorseThread: (endorsed) =>
|
||||
is_endorsed = @$el.find(".is-endorsed").length
|
||||
@model.set 'endorsed', is_endorsed
|
||||
|
||||
toggleVote: (event) ->
|
||||
event.preventDefault()
|
||||
if window.user.voted(@model)
|
||||
|
||||
@@ -109,6 +109,7 @@ class @ThreadResponseView extends DiscussionContentView
|
||||
endorsed = @model.get('endorsed')
|
||||
data = { endorsed: not endorsed }
|
||||
@model.set('endorsed', not endorsed)
|
||||
@trigger "comment:endorse", not endorsed
|
||||
DiscussionUtil.safeAjax
|
||||
$elem: $elem
|
||||
url: url
|
||||
|
||||
Reference in New Issue
Block a user