Expose UI for renaming admin settings

This commit is contained in:
2011-08-29 19:20:28 +01:00
parent 5d851dd977
commit 196f80bbf5
5 changed files with 134 additions and 2 deletions

View File

@@ -112,7 +112,33 @@ var rc = {
$(".dialogfooterbuttonset").hide();
// Strip all event handlers
$(".dialogfooterbuttonset input[type='button']").unbind('click');
}
},
error: function(title, content, messages) {
var formatted_content = $('<div>').append($('<p>').text('content'));
if (messages) {
var formatted_messages = $('<ul>');
for (var message in messages) {
formatted_messages.append($('<li>').text(message));
}
formatted_content.append($('<p>').text('These messages were reported:').append(formatted_messages));
}
rc.dialog.prepare({
dialog: {
show: true,
title: title,
content: formatted_content,
buttons: {
type: 'ok',
actions: {
ok: 'close-dialog'
}
}
}
});
}
},
@@ -159,9 +185,21 @@ var rc = {
$("#settings tbody").append(params.content);
},
'rename_setting': function(params) {
rc.ajax.post(base_url + 'ajax/admin/rename-setting/name/' + params.name + '/new-name/' + $('#'+params.new_name_field).val() + '/confirm/');
},
'rename_setting_confirm': function(params) {
$('#setting_'+params.old_id+'_row').replaceWith($(params.content));
},
'remove_setting': function(params) {
$('#setting_' + params.id + '_row').remove();
rc.ajax.post(base_url + 'ajax/admin/remove-setting/name/' + params.name + '/');
rc.trigger('remove_setting_row', params);
},
'remove_setting_row': function(params) {
$('#setting_' + params.id + '_row').remove();
}
},
@@ -207,6 +245,10 @@ var rc = {
rc.ajax.get(base_url + "ajax/admin/new-setting/");
},
rename_setting: function(id, name) {
rc.ajax.get(base_url + "ajax/admin/rename-setting/name/" + name + "/");
},
remove_setting: function(id, name) {
rc.dialog.prepare({
dialog: {