blob: 224b205991809b0f70d63c4a74b97d210055771b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
'use strict';
const settings = require('../models/settings.js');
const topNavigation = require('../models/top_navigation.js');
const SettingsView = require('../views/settings_view.js');
class SettingsController {
constructor() {
topNavigation.activate('settings');
topNavigation.setTitle('Browsing settings');
this._view = new SettingsView({
settings: settings.get(),
});
this._view.addEventListener('submit', e => this._evtSubmit(e));
}
_evtSubmit(e) {
this._view.clearMessages();
settings.save(e.detail);
this._view.showSuccess('Settings saved.');
}
};
module.exports = router => {
router.enter(['settings'], (ctx, next) => {
ctx.controller = new SettingsController();
});
};
|