From 061e20bf7d48d0dbc230d64e89e412baa50c6601 Mon Sep 17 00:00:00 2001 From: Henrik Bohre Date: Sun, 16 Aug 2009 23:20:08 +0200 Subject: [PATCH] #300: Ajax gui updates when removing dependency --- app/views/todos/remove_predecessor.js.rjs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/views/todos/remove_predecessor.js.rjs b/app/views/todos/remove_predecessor.js.rjs index 264a6c48..ea190cea 100644 --- a/app/views/todos/remove_predecessor.js.rjs +++ b/app/views/todos/remove_predecessor.js.rjs @@ -7,12 +7,18 @@ if @removed :todo => @predecessor, :parent_container_type => parent_container_type } # update display if pending->active - if @successor.state == 'active' + if @successor.active? page[@successor].remove unless source_view_is_one_of(:todo, :context) page.insert_html :bottom, item_container_id(@successor), :partial => 'todos/todo', :locals => { :todo => @successor, :parent_container_type => parent_container_type } page.visual_effect :highlight, dom_id(@successor, 'line'), {'startcolor' => "'#99ff99'"} end + + # update display if pending->deferred + if @successor.deferred? + page.replace dom_id(@successor), :partial => 'todos/todo', :locals => { + :todo => @successor, :parent_container_type => parent_container_type } + end page << "TodoBehavior.enableToggleNotes()" page << "TodoBehavior.enableToggleSuccessors()"