2012-09-25 09:20:49 +09:00
|
|
|
Template.comment_form.rendered = function(){
|
2013-04-26 17:28:09 +09:00
|
|
|
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();
|
|
|
|
});
|
|
|
|
}
|
2012-09-25 09:20:49 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
Template.comment_form.events = {
|
2013-04-26 17:28:09 +09:00
|
|
|
'submit form': function(e, instance){
|
2012-09-25 09:20:49 +09:00
|
|
|
e.preventDefault();
|
2012-10-01 18:48:46 +09:00
|
|
|
$(e.target).addClass('disabled');
|
2012-10-08 11:23:12 +09:00
|
|
|
clearSeenErrors();
|
2013-04-26 17:28:09 +09:00
|
|
|
var content = instance.editor.exportFile();
|
2013-10-09 20:11:58 +09:00
|
|
|
// note: find a better way to test if this is the comment_reply template…
|
|
|
|
if(Router._current.path.search('reply') != -1){
|
2013-04-26 17:28:09 +09:00
|
|
|
// child comment
|
2013-10-09 20:11:58 +09:00
|
|
|
var parentComment = this.comment;
|
|
|
|
console.log(parentComment)
|
|
|
|
Meteor.call('comment', parentComment.post, parentComment._id, content, function(error, commentProperties){
|
|
|
|
if(error){
|
|
|
|
console.log(error);
|
|
|
|
throwError(error.reason);
|
|
|
|
}else{
|
|
|
|
trackEvent("newComment", commentProperties);
|
|
|
|
Router.go('/posts/'+parentComment.post+'/comment/'+commentProperties.commentId);
|
|
|
|
}
|
2013-04-26 17:28:09 +09:00
|
|
|
});
|
2012-09-25 09:20:49 +09:00
|
|
|
}else{
|
2013-04-26 17:28:09 +09:00
|
|
|
// root comment
|
2013-10-09 12:39:05 +09:00
|
|
|
var post = this.post;
|
2012-10-04 14:54:26 +09:00
|
|
|
|
2013-10-09 20:11:58 +09:00
|
|
|
Meteor.call('comment', post._id, null, 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', '');
|
|
|
|
}
|
2013-04-26 17:28:09 +09:00
|
|
|
});
|
2012-09-25 09:20:49 +09:00
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|