keeweb/app/scripts/views/settings/settings-general-view.js

43 lines
1.0 KiB
JavaScript
Raw Normal View History

2015-10-17 23:49:24 +02:00
'use strict';
var Backbone = require('backbone'),
Launcher = require('../../comp/launcher'),
2015-10-17 23:49:24 +02:00
AppSettingsModel = require('../../models/app-settings-model');
var SettingsGeneralView = Backbone.View.extend({
template: require('templates/settings/settings-general.html'),
events: {
2015-10-23 22:12:12 +02:00
'change .settings__general-theme': 'changeTheme',
'click .settings__general-dev-tools-link': 'openDevTools'
2015-10-17 23:49:24 +02:00
},
allThemes: {
d: 'default',
fb: 'flat blue',
wh: 'white'
},
render: function() {
var activeTheme = AppSettingsModel.instance.get('theme');
this.renderTemplate({
themes: this.allThemes,
2015-10-23 22:12:12 +02:00
activeTheme: activeTheme,
devTools: Launcher && Launcher.devTools
2015-10-17 23:49:24 +02:00
});
},
changeTheme: function(e) {
var theme = e.target.value;
AppSettingsModel.instance.set('theme', theme);
2015-10-23 22:12:12 +02:00
},
openDevTools: function() {
if (Launcher) {
Launcher.openDevTools();
}
2015-10-17 23:49:24 +02:00
}
});
module.exports = SettingsGeneralView;