summaryrefslogtreecommitdiff
path: root/client/js/controllers/page_controller.js
diff options
context:
space:
mode:
authorrr- <rr-@sakuya.pl>2016-04-12 23:49:46 +0200
committerrr- <rr-@sakuya.pl>2016-04-13 00:27:36 +0200
commitb7a67fc01cb63247f02da8e58f992769f8a6ec6a (patch)
tree94d7862c25be238961fdccbdea288edada389242 /client/js/controllers/page_controller.js
parent7874614be3fc24f31c42f849ec4170279ac4c960 (diff)
views/paging: add endless pager
Diffstat (limited to 'client/js/controllers/page_controller.js')
-rw-r--r--client/js/controllers/page_controller.js21
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();