diff options
| author | rr- | 2016-04-08 10:35:38 +0200 |
|---|---|---|
| committer | rr- | 2016-04-08 13:48:23 +0200 |
| commit | 0ceaa8da42173f4b3d82d55cebca511a4d9a4684 (patch) | |
| tree | 4211de6ec367da6ef6bdeb19ab9d79157c8f0f09 /client/js/controllers | |
| parent | 7871c69aa3d0707d764cf21e0c8ac356be636261 (diff) | |
client/views: refactor rendering
Diffstat (limited to 'client/js/controllers')
| -rw-r--r-- | client/js/controllers/help_controller.js | 4 | ||||
| -rw-r--r-- | client/js/controllers/home_controller.js | 2 | ||||
| -rw-r--r-- | client/js/controllers/top_nav_controller.js | 19 | ||||
| -rw-r--r-- | client/js/controllers/users_controller.js | 2 |
4 files changed, 14 insertions, 13 deletions
diff --git a/client/js/controllers/help_controller.js b/client/js/controllers/help_controller.js index 9ee980d..2cc53a2 100644 --- a/client/js/controllers/help_controller.js +++ b/client/js/controllers/help_controller.js @@ -18,7 +18,9 @@ class HelpController { showHelpRoute(section) { topNavController.activate('help'); - this.helpView.render(section); + this.helpView.render({ + section: section, + }); } } diff --git a/client/js/controllers/home_controller.js b/client/js/controllers/home_controller.js index 1384e15..32144e2 100644 --- a/client/js/controllers/home_controller.js +++ b/client/js/controllers/home_controller.js @@ -16,7 +16,7 @@ class HomeController { indexRoute() { topNavController.activate('home'); - this.homeView.render(); + this.homeView.render({}); } notFoundRoute() { diff --git a/client/js/controllers/top_nav_controller.js b/client/js/controllers/top_nav_controller.js index 9ee7f07..4e27395 100644 --- a/client/js/controllers/top_nav_controller.js +++ b/client/js/controllers/top_nav_controller.js @@ -32,17 +32,16 @@ class TopNavController { 'help': new NavigationItem('E', 'Help', '/help'), }; - events.listen( - events.Authentication, - () => { - this.updateVisibility(); - this.topNavView.render(this.items, this.activeItem); - this.topNavView.activate(this.activeItem); - }); + const rerender = () => { + this.updateVisibility(); + this.topNavView.render({ + items: this.items, + activeItem: this.activeItem}); + this.topNavView.activate(this.activeItem); + }; - this.updateVisibility(); - this.topNavView.render(this.items, this.activeItem); - this.topNavView.activate(this.activeItem); + events.listen(events.Authentication, rerender); + rerender(); } updateVisibility() { diff --git a/client/js/controllers/users_controller.js b/client/js/controllers/users_controller.js index eb89b02..8b84d18 100644 --- a/client/js/controllers/users_controller.js +++ b/client/js/controllers/users_controller.js @@ -54,7 +54,7 @@ class UsersController { this.user = response.user; next(); }).catch(response => { - this.userView.empty(); + this.userView.emptyView(this.userView.contentHolder); events.notify(events.Error, response.description); }); } |