Cable-Desktop/js/views/settings_view.js

40 lines
1.3 KiB
JavaScript
Raw Normal View History

2016-02-19 01:13:53 +01:00
/*
* vim: ts=4:sw=4:expandtab
*/
(function () {
'use strict';
window.Whisper = window.Whisper || {};
Whisper.SettingsView = Whisper.View.extend({
className: 'settings modal',
templateName: 'settings',
events: {
'change': 'change',
'click .close': 'remove'
},
change: function(e) {
var value = this.$(e.target).val();
storage.put('notification-setting', value);
console.log('notification setting changed to', value);
},
update: function() {
var setting = storage.get('notification-setting');
if (!setting) {
setting = 'message';
}
this.$('#notification-setting-' + setting).attr('checked','checked');
},
render_attributes: function() {
return {
notifications: i18n('notifications'),
notificationSettingsDialog: i18n('notificationSettingsDialog'),
2016-02-19 01:13:53 +01:00
settings: i18n('settings'),
disableNotifications: i18n('disableNotifications'),
2016-02-19 01:13:53 +01:00
nameAndMessage: i18n('nameAndMessage'),
noNameOrMessage: i18n('noNameOrMessage'),
nameOnly: i18n('nameOnly'),
};
}
});
})();