diff options
| author | rr- | 2016-12-24 21:49:39 +0100 |
|---|---|---|
| committer | rr- | 2016-12-25 21:49:39 +0100 |
| commit | fe0ba63f191b56853c8b57d9538a39c57ad91165 (patch) | |
| tree | 085ea88c7280624049cd552b7d1a0b665b00f6bf /client/js/controllers | |
| parent | f0573be715ca3d7aab66a055d0eb7d4555ce2549 (diff) | |
client/comments: rework comments appearance and UX
Diffstat (limited to 'client/js/controllers')
| -rw-r--r-- | client/js/controllers/post_detail_controller.js | 1 | ||||
| -rw-r--r-- | client/js/controllers/post_main_controller.js | 16 |
2 files changed, 8 insertions, 9 deletions
diff --git a/client/js/controllers/post_detail_controller.js b/client/js/controllers/post_detail_controller.js index cdff681..8b64aee 100644 --- a/client/js/controllers/post_detail_controller.js +++ b/client/js/controllers/post_detail_controller.js @@ -4,7 +4,6 @@ const router = require('../router.js'); const api = require('../api.js'); const misc = require('../util/misc.js'); const settings = require('../models/settings.js'); -const Comment = require('../models/comment.js'); const Post = require('../models/post.js'); const PostList = require('../models/post_list.js'); const PostDetailView = require('../views/post_detail_view.js'); diff --git a/client/js/controllers/post_main_controller.js b/client/js/controllers/post_main_controller.js index 561ecb4..fb280e4 100644 --- a/client/js/controllers/post_main_controller.js +++ b/client/js/controllers/post_main_controller.js @@ -69,10 +69,10 @@ class PostMainController extends BasePostController { 'merge', e => this._evtMergePost(e)); } - if (this._view.commentFormControl) { - this._view.commentFormControl.addEventListener( + if (this._view.commentControl) { + this._view.commentControl.addEventListener( 'change', e => this._evtCommentChange(e)); - this._view.commentFormControl.addEventListener( + this._view.commentControl.addEventListener( 'submit', e => this._evtCreateComment(e)); } @@ -183,18 +183,18 @@ class PostMainController extends BasePostController { } _evtCreateComment(e) { - // TODO: disable form + this._view.commentControl.disableForm(); const comment = Comment.create(this._post.id); comment.text = e.detail.text; comment.save() .then(() => { this._post.comments.add(comment); - this._view.commentFormControl.setText(''); - // TODO: enable form + this._view.commentControl.exitEditMode(); + this._view.commentControl.enableForm(); misc.disableExitConfirmation(); }, errorMessage => { - this._view.commentFormControl.showError(errorMessage); - // TODO: enable form + this._view.commentControl.showError(errorMessage); + this._view.commentControl.enableForm(); }); } |