mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-03-06 20:41:17 +01:00
linting setting.js again and abstracting out saveField
This commit is contained in:
@@ -30,16 +30,16 @@ define(['uploader'], function(uploader) {
|
||||
if (field.is('input')) {
|
||||
if (app.config[key]) {
|
||||
switch (inputType) {
|
||||
case 'text':
|
||||
case 'password':
|
||||
case 'textarea':
|
||||
case 'number':
|
||||
field.val(app.config[key]);
|
||||
break;
|
||||
case 'text':
|
||||
case 'password':
|
||||
case 'textarea':
|
||||
case 'number':
|
||||
field.val(app.config[key]);
|
||||
break;
|
||||
|
||||
case 'checkbox':
|
||||
field.prop('checked', parseInt(app.config[key], 10) === 1);
|
||||
break;
|
||||
case 'checkbox':
|
||||
field.prop('checked', parseInt(app.config[key], 10) === 1);
|
||||
break;
|
||||
}
|
||||
}
|
||||
} else if (field.is('textarea')) {
|
||||
@@ -61,60 +61,6 @@ define(['uploader'], function(uploader) {
|
||||
}
|
||||
});
|
||||
|
||||
function saveField(field) {
|
||||
field = $(field);
|
||||
var key = field.attr('data-field'),
|
||||
value;
|
||||
|
||||
if (field.is('input')) {
|
||||
inputType = field.attr('type');
|
||||
switch (inputType) {
|
||||
case 'text':
|
||||
case 'password':
|
||||
case 'textarea':
|
||||
case 'number':
|
||||
value = field.val();
|
||||
break;
|
||||
|
||||
case 'checkbox':
|
||||
value = field.prop('checked') ? '1' : '0';
|
||||
break;
|
||||
}
|
||||
} else if (field.is('textarea')) {
|
||||
value = field.val();
|
||||
} else if (field.is('select')) {
|
||||
value = field.val();
|
||||
}
|
||||
|
||||
socket.emit('admin.config.set', {
|
||||
key: key,
|
||||
value: value
|
||||
}, function(err) {
|
||||
if(err) {
|
||||
return app.alert({
|
||||
alert_id: 'config_status',
|
||||
timeout: 2500,
|
||||
title: 'Changes Not Saved',
|
||||
message: 'NodeBB encountered a problem saving your changes',
|
||||
type: 'danger'
|
||||
});
|
||||
}
|
||||
|
||||
if(app.config[key] !== undefined) {
|
||||
app.config[key] = value;
|
||||
}
|
||||
|
||||
app.alert({
|
||||
alert_id: 'config_status',
|
||||
timeout: 2500,
|
||||
title: 'Changes Saved',
|
||||
message: 'Your changes to the NodeBB configuration have been saved.',
|
||||
type: 'success'
|
||||
});
|
||||
|
||||
});
|
||||
}
|
||||
|
||||
$('#uploadLogoBtn').on('click', function() {
|
||||
uploader.open(RELATIVE_PATH + '/admin/uploadlogo', {}, 0, function(image) {
|
||||
$('#logoUrl').val(image);
|
||||
@@ -146,5 +92,59 @@ define(['uploader'], function(uploader) {
|
||||
socket.emit('admin.config.remove', key);
|
||||
};
|
||||
|
||||
function saveField(field) {
|
||||
field = $(field);
|
||||
var key = field.attr('data-field'),
|
||||
value, inputType;
|
||||
|
||||
if (field.is('input')) {
|
||||
inputType = field.attr('type');
|
||||
switch (inputType) {
|
||||
case 'text':
|
||||
case 'password':
|
||||
case 'textarea':
|
||||
case 'number':
|
||||
value = field.val();
|
||||
break;
|
||||
|
||||
case 'checkbox':
|
||||
value = field.prop('checked') ? '1' : '0';
|
||||
break;
|
||||
}
|
||||
} else if (field.is('textarea')) {
|
||||
value = field.val();
|
||||
} else if (field.is('select')) {
|
||||
value = field.val();
|
||||
}
|
||||
|
||||
socket.emit('admin.config.set', {
|
||||
key: key,
|
||||
value: value
|
||||
}, function(err) {
|
||||
if(err) {
|
||||
return app.alert({
|
||||
alert_id: 'config_status',
|
||||
timeout: 2500,
|
||||
title: 'Changes Not Saved',
|
||||
message: 'NodeBB encountered a problem saving your changes',
|
||||
type: 'danger'
|
||||
});
|
||||
}
|
||||
|
||||
if(app.config[key] !== undefined) {
|
||||
app.config[key] = value;
|
||||
}
|
||||
|
||||
app.alert({
|
||||
alert_id: 'config_status',
|
||||
timeout: 2500,
|
||||
title: 'Changes Saved',
|
||||
message: 'Your changes to the NodeBB configuration have been saved.',
|
||||
type: 'success'
|
||||
});
|
||||
|
||||
});
|
||||
};
|
||||
|
||||
return Settings;
|
||||
});
|
||||
Reference in New Issue
Block a user