views/paging: add endless pager

This commit is contained in:
rr-
2016-04-12 23:49:46 +02:00
parent 7874614be3
commit b7a67fc01c
9 changed files with 150 additions and 4 deletions

View File

@ -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();