aboutsummaryrefslogtreecommitdiff
path: root/client/js/controllers/post_controller.js
diff options
context:
space:
mode:
authorrr-2016-08-02 10:37:56 +0200
committerrr-2016-08-02 12:27:01 +0200
commit179cf57cb97b8ba9901ccff7cd8e54c60e9b4d91 (patch)
tree6c75b1be817edee54d85df5eeec6b069d0891dd5 /client/js/controllers/post_controller.js
parent3b800b9731d449c58004be8d6a86c720a0b8ee63 (diff)
client/posts: add post featuring
Diffstat (limited to 'client/js/controllers/post_controller.js')
-rw-r--r--client/js/controllers/post_controller.js15
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();

© 2015 - 2026 Jakob L. Kreuze