Vulcan/client/views/comments/comment_form.js
Tom Coleman 72d8115b1b New router is working, to some degree.
I switched over to router 2.0, and refactored the permissions a bit.
There's still a bit of work needed to get the permissions fully up to speed.
2012-11-21 14:28:18 +11:00

51 lines
1.7 KiB
JavaScript

Template.comment_form.rendered = function(){
if(Meteor.user() && !this.editor){
this.editor = new EpicEditor(EpicEditorOptions).load();
$(this.editor.editor).bind('keydown', 'meta+return', function(){
$(window.editor).closest('form').find('input[type="submit"]').click();
});
}
}
Template.comment_form.events = {
'click input[type=submit]': function(e, instance){
e.preventDefault();
$(e.target).addClass('disabled');
clearSeenErrors();
var content = instance.editor.exportFile();
if(Meteor.Router.page()=='comment_reply'){
// child comment
var parentCommentId=Session.get('selectedCommentId');
var postId=Comments.findOne(parentCommentId).post;
Meteor.call('comment', postId, parentCommentId, content, function(error, commentProperties){
if(error){
console.log(error);
throwError(error.reason);
}else{
Session.set('selectedCommentId', null);
trackEvent("newComment", commentProperties);
Session.set('scrollToCommentId', commentProperties.commentId);
Meteor.Router.to('/posts/'+postId);
}
});
}else{
// root comment
var parentCommentId=null;
var postId=Session.get('selectedPostId');
Meteor.call('comment', postId, parentCommentId, content, function(error, commentProperties){
if(error){
console.log(error);
throwError(error.reason);
}else{
trackEvent("newComment", commentProperties);
Session.set('scrollToCommentId', commentProperties.commentId);
instance.editor.importFile('editor', '');
}
});
}
}
};