2013-10-03 15:04:25 -04:00
|
|
|
define(['forum/accountheader'], function(header) {
|
|
|
|
|
var AccountSettings = {};
|
2013-07-25 14:30:12 -04:00
|
|
|
|
2013-10-03 15:04:25 -04:00
|
|
|
AccountSettings.init = function() {
|
|
|
|
|
header.init();
|
2013-07-25 14:30:12 -04:00
|
|
|
|
2013-10-03 15:04:25 -04:00
|
|
|
$('#submitBtn').on('click', function() {
|
2014-02-11 17:57:22 -05:00
|
|
|
var settings = {};
|
2013-07-25 14:30:12 -04:00
|
|
|
|
2014-02-11 17:57:22 -05: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;
|
|
|
|
|
}
|
|
|
|
|
});
|
2013-10-03 15:04:25 -04:00
|
|
|
|
2014-01-16 15:10:37 -05:00
|
|
|
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!');
|
2013-10-03 15:04:25 -04:00
|
|
|
}
|
2014-01-16 18:06:19 -05:00
|
|
|
app.alertSuccess('Settings saved!');
|
2013-10-03 15:04:25 -04:00
|
|
|
});
|
2014-02-11 17:57:22 -05:00
|
|
|
|
2013-10-03 15:04:25 -04:00
|
|
|
return false;
|
2013-07-30 18:30:43 -04:00
|
|
|
});
|
2014-02-11 17:57:22 -05:00
|
|
|
|
|
|
|
|
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-10-03 15:04:25 -04:00
|
|
|
};
|
2013-07-25 14:30:12 -04:00
|
|
|
|
2013-10-03 15:04:25 -04:00
|
|
|
return AccountSettings;
|
|
|
|
|
});
|