Vulcan/client/views/comments/comment_edit.js
2012-10-04 11:17:57 +10:00

50 lines
1.3 KiB
JavaScript

Template.comment_edit.helpers({
comment:function(){
return Comments.findOne(Session.get('selectedCommentId'));
}
});
Template.comment_edit.rendered = function(){
var comment= Comments.findOne(Session.get('selectedCommentId'));
if(comment && Meteor.user() && !this.editor){
this.editor = new EpicEditor(EpicEditorOptions).load();
this.editor.importFile('editor',comment.body);
}
}
Template.comment_edit.events = {
'click input[type=submit]': function(e, instance){
e.preventDefault();
if(!Meteor.user()) throw 'You must be logged in.';
var selectedCommentId=Session.get('selectedCommentId');
var selectedPostId=Comments.findOne(selectedCommentId).post;
var content = instance.editor.exportFile();
var commentId = Comments.update(selectedCommentId,
{
$set: {
body: content
}
}
);
trackEvent("edit comment", {'postId': selectedPostId, 'commentId': selectedCommentId});
Router.navigate("posts/"+selectedPostId+"/comment/"+selectedCommentId, {trigger:true});
}
, 'click .delete-link': function(e){
e.preventDefault();
if(confirm("Are you sure?")){
var selectedCommentId=Session.get('selectedCommentId');
Meteor.call('removeComment', selectedCommentId);
Router.navigate("comments/deleted", {trigger:true});
}
}
};