|
@@ -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('');
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+});
|