diff options
| author | rr- <rr-@sakuya.pl> | 2016-04-12 23:49:46 +0200 |
|---|---|---|
| committer | rr- <rr-@sakuya.pl> | 2016-04-13 00:27:36 +0200 |
| commit | b7a67fc01cb63247f02da8e58f992769f8a6ec6a (patch) | |
| tree | 94d7862c25be238961fdccbdea288edada389242 /client/js/controllers/page_controller.js | |
| parent | 7874614be3fc24f31c42f849ec4170279ac4c960 (diff) | |
views/paging: add endless pager
Diffstat (limited to 'client/js/controllers/page_controller.js')
| -rw-r--r-- | client/js/controllers/page_controller.js | 21 |
1 files changed, 19 insertions, 2 deletions
diff --git a/client/js/controllers/page_controller.js b/client/js/controllers/page_controller.js index 783f70b..da30ec0 100644 --- a/client/js/controllers/page_controller.js +++ b/client/js/controllers/page_controller.js @@ -1,16 +1,33 @@ 'use strict'; -const api = require('../api.js'); +const events = require('../events.js'); +const settingsController = require('./settings_controller.js'); +const EndlessPageView = require('../views/endless_page_view.js'); const ManualPageView = require('../views/manual_page_view.js'); class PageController { constructor() { - this.pageView = new ManualPageView(); + events.listen(events.SettingsChange, () => { + this.update(); + }); + this.update(); + } + + update() { + if (settingsController.getSettings().endlessScroll) { + this.pageView = new EndlessPageView(); + } else { + this.pageView = new ManualPageView(); + } } run(ctx) { this.pageView.render(ctx); } + + stop() { + this.pageView.unrender(); + } } module.exports = new PageController(); |