szurubooru/client/js/controllers/settings_controller.js

27 lines
729 B
JavaScript
Raw Normal View History

'use strict';
const page = require('page');
const settings = require('../settings.js');
const topNavController = require('../controllers/top_nav_controller.js');
const SettingsView = require('../views/settings_view.js');
class SettingsController {
constructor() {
this._settingsView = new SettingsView();
}
registerRoutes() {
page('/settings', (ctx, next) => { this._settingsRoute(); });
}
_settingsRoute() {
topNavController.activate('settings');
this._settingsView.render({
getSettings: () => settings.getSettings(),
saveSettings: newSettings => settings.saveSettings(newSettings),
});
}
};
module.exports = new SettingsController();