Vulcan/client/templates/comment_form.js

39 lines
1.2 KiB
JavaScript
Raw Normal View History

Template.comment_form.helpers({
show_comment_form: function(){
return Meteor.user() !== null;
}
});
Template.comment_form.rendered = function(){
if(Meteor.user() && !this.editor){
this.editor = new EpicEditor(EpicEditorOptions).load();
}
}
Template.comment_form.events = {
'click input[type=submit]': function(e, instance){
e.preventDefault();
var $comment = $('#comment');
var content = instance.editor.exportFile();
if(selected_comment_id=Session.get('selected_comment_id')){
// post a child comment
var parent_comment_id =selected_comment_id;
var post_id=Comments.findOne(parent_comment_id).post;
var comment_id=Meteor.call('comment', post_id, parent_comment_id, content);
Session.set('selected_comment_id', null);
Router.navigate('posts/'+post_id, {trigger:true});
}else{
// post a root comment
var parent_comment_id=null;
var post_id=Session.get('selected_post_id');
var comment_id=Meteor.call('comment', post_id, parent_comment_id, content);
instance.editor.importFile('editor', '');
}
trackEvent("new comment", {'post ID': post_id, 'comment ID': comment_id});
2012-09-24 11:31:45 +09:00
}
};
2012-09-24 11:31:45 +09:00