Files
NodeBB/public/src/forum/accountsettings.js

55 lines
1.2 KiB
JavaScript
Raw Normal View History

define(['forum/accountheader'], function(header) {
var AccountSettings = {};
2013-07-25 14:30:12 -04:00
AccountSettings.init = function() {
header.init();
2013-07-25 14:30:12 -04:00
$('#submitBtn').on('click', function() {
var settings = {};
2013-07-25 14:30:12 -04:00
$('.account input, .account textarea').each(function(id, input) {
input = $(input);
switch (input.attr('type')) {
case 'text' :
case 'textarea' :
settings[input.attr('data-property')] = input.val();
break;
case 'checkbox' :
settings[input.attr('data-property')] = input.is(':checked') ? 1 : 0;
break;
}
});
socket.emit('user.saveSettings', settings, function(err) {
2014-01-16 18:06:19 -05:00
if (err) {
return app.alertError('There was an error saving settings!');
}
2014-01-16 18:06:19 -05:00
app.alertSuccess('Settings saved!');
});
return false;
});
socket.emit('user.getSettings', function(err, settings) {
for (var setting in settings) {
if (settings.hasOwnProperty(setting)) {
var input = $('.account input[data-property="' + setting + '"]');
switch (input.attr('type')) {
case 'text' :
case 'textarea' :
input.val(settings[setting]);
break;
case 'checkbox' :
input.prop('checked', !!settings[setting]);
break;
}
}
}
});
};
2013-07-25 14:30:12 -04:00
return AccountSettings;
});