From 9baa8ad0327cbefa95df603536b60d619d93657a Mon Sep 17 00:00:00 2001 From: Reinier Balt Date: Fri, 27 Mar 2009 09:57:34 +0100 Subject: [PATCH] restore recurring todos recurring todos still need refactoring to make use of new context menu functionality --- app/helpers/recurring_todos_helper.rb | 31 +++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/app/helpers/recurring_todos_helper.rb b/app/helpers/recurring_todos_helper.rb index 4ba1a690..b7f7e25d 100644 --- a/app/helpers/recurring_todos_helper.rb +++ b/app/helpers/recurring_todos_helper.rb @@ -43,5 +43,36 @@ module RecurringTodosHelper set_behavior_for_toggle_checkbox str end + + private + + def image_tag_for_delete + image_tag("blank.png", :title =>"Delete action", :class=>"delete_item") + end + + def image_tag_for_edit(todo) + image_tag("blank.png", :title =>"Edit action", :class=>"edit_item", :id=> dom_id(todo, 'edit_icon')) + end + + def set_behavior_for_delete_icon + parameters = "_source_view=#{@source_view}" + parameters += "&_tag_name=#{@tag_name}" if @source_view == 'tag' + apply_behavior '.item-container a.delete_icon:click', :prevent_default => true do |page| + page.confirming "'Are you sure that you want to ' + this.title + '?'" do + page << "itemContainer = this.up('.item-container'); itemContainer.startWaiting();" + page << remote_to_href(:method => 'delete', :with => "'#{parameters}'", :complete => "itemContainer.stopWaiting();") + end + end + end + + def set_behavior_for_edit_icon + parameters = "_source_view=#{@source_view}" + parameters += "&_tag_name=#{@tag_name}" if @source_view == 'tag' + apply_behavior '.item-container a.edit_icon:click', :prevent_default => true do |page| + page << "Effect.Pulsate(this);" + page << remote_to_href(:method => 'get', :with => "'#{parameters}'") + end + end + end \ No newline at end of file