diff options
| author | rr- | 2016-08-02 10:37:56 +0200 |
|---|---|---|
| committer | rr- | 2016-08-02 12:27:01 +0200 |
| commit | 179cf57cb97b8ba9901ccff7cd8e54c60e9b4d91 (patch) | |
| tree | 6c75b1be817edee54d85df5eeec6b069d0891dd5 /client/js/controllers/post_controller.js | |
| parent | 3b800b9731d449c58004be8d6a86c720a0b8ee63 (diff) | |
client/posts: add post featuring
Diffstat (limited to 'client/js/controllers/post_controller.js')
| -rw-r--r-- | client/js/controllers/post_controller.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/client/js/controllers/post_controller.js b/client/js/controllers/post_controller.js index 6e5cb9b..1fbe1cd 100644 --- a/client/js/controllers/post_controller.js +++ b/client/js/controllers/post_controller.js @@ -59,6 +59,8 @@ class PostController { 'change', e => this._evtPostChange(e)); this._view.sidebarControl.addEventListener( 'submit', e => this._evtPostEdit(e)); + this._view.sidebarControl.addEventListener( + 'feature', e => this._evtPostFeature(e)); } if (this._view.commentFormControl) { this._view.commentFormControl.addEventListener( @@ -100,6 +102,19 @@ class PostController { settings.save(browsingSettings); } + _evtPostFeature(e) { + this._view.sidebarControl.disableForm(); + this._view.sidebarControl.clearMessages(); + e.detail.post.feature() + .then(() => { + this._view.sidebarControl.showSuccess('Post featured.'); + this._view.sidebarControl.enableForm(); + }, errorMessage => { + this._view.sidebarControl.showError(errorMessage); + this._view.sidebarControl.enableForm(); + }); + } + _evtPostEdit(e) { this._view.sidebarControl.disableForm(); this._view.sidebarControl.clearMessages(); |