Module: BacklogsHelper
- Defined in:
- app/helpers/backlogs_helper.rb
Instance Method Summary collapse
- #add_active_task(page) ⇒ Object
- #add_finished_task(page) ⇒ Object
- #remove_active_task(page) ⇒ Object
- #remove_finished_task(page) ⇒ Object
Instance Method Details
#add_active_task(page) ⇒ Object
43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 |
# File 'app/helpers/backlogs_helper.rb', line 43 def add_active_task(page) tasks_in_period = @tasks.select{|t| t.period_id == @task.period_id} first_in_period = tasks_in_period.size == 1 if first_in_period page.insert_html :top, :active_tasks, %Q{<table id="active_tasks_#{@task.period_id}" class="input" style="width: 100%;"/>} else page.select("#active_tasks_#{@task.period_id} tr").first.remove page.select("#active_tasks_#{@task.period_id} tr").first.remove end page.insert_html(:top, "active_tasks_#{@task.period_id}", render(:partial => "/tasks/task", :locals => { :task => @task, :i => 1, :active => true, :highlight_task => false, :update => :spotlight, :hidden => true })) fields_header = render(:partial => '/tasks/fields_header', :locals => { :backlog => @task.backlog, :active => true, :track_todo => @task.backlog.track_todo?, :track_done => @task.backlog.track_done?, :track_times => tasks_in_period.find {|t|t.period && t.period.active?} } ) page.insert_html :top, "active_tasks_#{@task.period_id}", fields_header page.insert_html :top, "active_tasks_#{@task.period_id}", render(:partial => "/tasks/period_header", :locals => {:period => @task.period}) page[:no_tasks_message].hide if @tasks.size == 1 page.visual_effect :appear, "active_tasks" end page.visual_effect :appear, "task_#{@task.id}" end |
#add_finished_task(page) ⇒ Object
16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
# File 'app/helpers/backlogs_helper.rb', line 16 def add_finished_task(page) tasks_in_period = @completed_tasks.select {|t| t.period_id == @task.period_id} work_done = ! tasks_in_period.find {|t| t.total_done != 0}.nil? not_first = tasks_in_period.size > 1 if not_first page.select("#completed_tasks_#{@task.period_id} tr").first.remove page.select("#completed_tasks_#{@task.period_id} tr").first.remove else page.insert_html :top, "completed_tasks", "<table id=\"completed_tasks_#{@task.period_id}\" class=\"input\" />" end page.insert_html :top, "completed_tasks_#{@task.period_id}", :partial => '/tasks/task', :locals => {:active => false, :hidden => true, :highlight_task => false, :show_backlog => false} page.visual_effect :appear, "task_#{@task.id}" page.insert_html :top, "completed_tasks_#{@task.period_id}", :partial => '/tasks/fields_header', :locals => {:backlog => @task.backlog, :active => false, :work_done => work_done} page.insert_html :top, "completed_tasks_#{@task.period_id}", :partial => '/tasks/period_header', :locals => {:period => @task.period} end |
#remove_active_task(page) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'app/helpers/backlogs_helper.rb', line 2 def remove_active_task(page) page.visual_effect :blind_up, "task_#{@task.id}" if not @tasks.find {|t| t.period_id == @task.period_id} page["task_#{@task.id}"].ancestors.first.ancestors.first.remove else page.remove "task_#{@task.id}" end if @tasks.empty? page.visual_effect :blind_up, "active_tasks" page.visual_effect :appear, "no_tasks_message" end end |
#remove_finished_task(page) ⇒ Object
34 35 36 37 38 39 40 41 |
# File 'app/helpers/backlogs_helper.rb', line 34 def remove_finished_task(page) page.visual_effect :fade, "task_#{@task.id}" page.remove "task_#{@task.id}" unless @completed_tasks.find {|t| t.period_id == @task.period_id} page["completed_tasks_#{@task.period_id}"].remove end end |