diff --git a/app/controllers/aspects_controller.rb b/app/controllers/aspects_controller.rb index 942e95a7bfda597d036620de3d8006d4f1a0f0c5..d9268c7e9964d66bbeb62c9f4fbc2d03895ff7f7 100644 --- a/app/controllers/aspects_controller.rb +++ b/app/controllers/aspects_controller.rb @@ -118,7 +118,7 @@ class AspectsController < ApplicationController else flash[:error] = I18n.t 'aspects.update.failure', :name => @aspect.name end - render :nothing => true, :status => 204 + render :json => { :name => @aspect.name } end def toggle_contact_visibility diff --git a/public/javascripts/aspect-edit-pane.js b/public/javascripts/aspect-edit-pane.js index 7298be4808d51a059aa59b203fa9f37d7e826b63..f179c1561a96f0dc87aa9459c230d71704fed8fb 100644 --- a/public/javascripts/aspect-edit-pane.js +++ b/public/javascripts/aspect-edit-pane.js @@ -8,12 +8,18 @@ function toggleAspectTitle(){ $("#aspect_name_edit").toggleClass('hidden'); } +function updateAspectName(new_name) { + $('#aspect_name_title .name').html(new_name); + $('input#aspect_name').val(new_name); +} + $(document).ready(function() { $('#rename_aspect_link').live('click', function(){ toggleAspectTitle(); }); - $(".edit_aspect").live('ajax:success', function(data, json, xhr) { + $('form.edit_aspect').live('ajax:success', function(evt, data, status, xhr) { + updateAspectName(data['name']); toggleAspectTitle(); }); });