|
@@ -18,8 +18,13 @@ Template.postEdit.events({
|
|
|
title: $(e.target).find('[name=title]').val()
|
|
|
};
|
|
|
|
|
|
+ var errors = validatePost(postProperties);
|
|
|
+ if (errors.title || errors.url) {
|
|
|
+ Session.set('postEditErrors', errors);
|
|
|
+ return;
|
|
|
+ }
|
|
|
|
|
|
- Posts.update(currentPostId, { $set: postProperties },function (error) {
|
|
|
+ Posts.update(currentPostId, { $set: postProperties }, function (error) {
|
|
|
|
|
|
if (error) {
|
|
|
return throwError(error.reason);
|
|
@@ -41,3 +46,17 @@ Template.postEdit.events({
|
|
|
|
|
|
}
|
|
|
});
|
|
|
+
|
|
|
+Template.postEdit.onCreated(function () {
|
|
|
+ Session.set('postEditErrors', {});
|
|
|
+});
|
|
|
+
|
|
|
+Template.postEdit.helpers({
|
|
|
+ errorMessage: function (field) {
|
|
|
+ return Session.get('postEditErrors')[field];
|
|
|
+ },
|
|
|
+
|
|
|
+ errorClass: function (field) {
|
|
|
+ return Session.get('postEditErrors')[field] ? 'has-error' : '';
|
|
|
+ }
|
|
|
+});
|