You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
asciinema.org/app/assets/javascripts/backbone/views/comments/comment_entry.js.coffee

35 lines
764 B
CoffeeScript

class AsciiIo.Views.CommentEntry extends AsciiIo.Views.Base
template: JST['backbone/templates/comments/show']
tagName: 'li'
className: 'comment'
events:
'click .remove': 'removeComment'
initialize:(options) ->
@collection = options.collection
render: ->
context = _.extend( @model.toJSON(), {
show_remove_link: @showRemoveLink(),
created: @timeAgo() } )
$(@el).html @template(context)
this
showRemoveLink: ->
@current_user() && ( @current_user().id == @model.user().id )
timeAgo: ->
$.timeago( @model.get('created') )
removeComment: (event) ->
event.preventDefault()
@model.destroy
wait: true
success: =>
$(this.el).slideUp("slow", =>
this.remove()
)