|  | @@ -0,0 +1,48 @@
 | 
	
		
			
				|  |  | +/**
 | 
	
		
			
				|  |  | + * @file
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + *
 | 
	
		
			
				|  |  | + * User: marand
 | 
	
		
			
				|  |  | + * Date: 06/09/15
 | 
	
		
			
				|  |  | + * Time: 22:05
 | 
	
		
			
				|  |  | + */
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Template.commentSubmit.onCreated(function () {
 | 
	
		
			
				|  |  | +  Session.set('commentSubmitErrors', {});
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Template.commentSubmit.helpers({
 | 
	
		
			
				|  |  | +  errorMessage: function (field) {
 | 
	
		
			
				|  |  | +    return Session.get('commentSubmitErrors')[field];
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +  errorClass: function (field) {
 | 
	
		
			
				|  |  | +    return !!Session.get('commentSubmitErrors')[field] ? 'has-error' : '';
 | 
	
		
			
				|  |  | +  },
 | 
	
		
			
				|  |  | +});
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +Template.commentSubmit.events({
 | 
	
		
			
				|  |  | +  'submit form': function (e, template) {
 | 
	
		
			
				|  |  | +    e.preventDefault();
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    var $body = $(e.target).find('[name=body]');
 | 
	
		
			
				|  |  | +    var comment = {
 | 
	
		
			
				|  |  | +      body: $body.val(),
 | 
	
		
			
				|  |  | +      postId: template.data._id
 | 
	
		
			
				|  |  | +    };
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    var errors = {};
 | 
	
		
			
				|  |  | +    if (!comment.body) {
 | 
	
		
			
				|  |  | +      errors.body =  'Please write some content';
 | 
	
		
			
				|  |  | +      return Session.set('commentSubmitErrors', errors);
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +    Meteor.call('commentInsert', comment, function (error, commentId) {
 | 
	
		
			
				|  |  | +      if (error) {
 | 
	
		
			
				|  |  | +        throwError(error.reason);
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +      else {
 | 
	
		
			
				|  |  | +        $body.val('');
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    });
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +});
 |