diaspora/public/javascripts/app/views/comment_view.js

34 lines
731 B
JavaScript

App.Views.Comment = Backbone.View.extend({
events : {
"click .delete": "destroyComment"
},
initialize: function(options) {
this.model = options.model;
this.template = _.template($("#comment-template").html());
},
render: function() {
this.el = $(this.template($.extend(
this.model.toJSON(),
App.user()
)));
this.delegateEvents(); //we need this because we are explicitly setting this.el in this.render()
return this;
},
// NOTE: pull this out into a base class
destroyComment: function(evt) {
if(evt) { evt.preventDefault() }
var domElement = this.el;
this.model.destroy({
success: function(){
$(domElement).remove();
}
});
}
});