From 550a0e4955c144be3a2a2fb71df657166b071ba6 Mon Sep 17 00:00:00 2001 From: Eric Allen Date: Wed, 7 Oct 2009 11:33:48 -0400 Subject: [PATCH] Fix context state change --- app/controllers/contexts_controller.rb | 3 +-- app/views/contexts/update.js.rjs | 4 ++-- 2 files changed, 3 insertions(+), 4 deletions(-) diff --git a/app/controllers/contexts_controller.rb b/app/controllers/contexts_controller.rb index 07c84e3d..5177c399 100644 --- a/app/controllers/contexts_controller.rb +++ b/app/controllers/contexts_controller.rb @@ -92,8 +92,7 @@ class ContextsController < ApplicationController if @context.save if boolean_param('wants_render') - @context_state_changed = ((@orgininal_context_hidden || false) != @context.hidden?) - puts "CHANGED: #{@original_context_hidden}, #{@context.hidden?}, #{(@orgininal_context_hidden == @context.hidden?)}" + @context_state_changed = (@original_context_hidden != @context.hidden?) @new_state = (@context.hidden? ? "hidden" : "active") if @context_state_changed respond_to do |format| format.js diff --git a/app/views/contexts/update.js.rjs b/app/views/contexts/update.js.rjs index 164dc5d2..b7c0e0aa 100644 --- a/app/views/contexts/update.js.rjs +++ b/app/views/contexts/update.js.rjs @@ -1,9 +1,9 @@ status_message = 'Context saved' page.notify :notice, status_message, 5.0 if @context_state_changed - page << "jQuery('##{dom_id(@context, 'edit')}').hide();" + page.remove dom_id(@context, 'container') page.insert_html :bottom, "list-contexts-#{@new_state}", :partial => 'context_listing', :object => @context else page.replace_html dom_id(@context, 'container'), :partial => 'context_listing', :object => @context end -page[dom_id(@context)].show +page.visual_effect :highlight, dom_id(@context), :duration => 3