szurubooru/client/js/controllers/settings_controller.js

26 lines
725 B
JavaScript

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