Module: PeriodsHelper
- Defined in:
- app/helpers/periods_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
- #update_burn_down_chart(page) ⇒ Object
Instance Method Details
#add_active_task(page) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'app/helpers/periods_helper.rb', line 25 def add_active_task(page) if @task.lower_item.nil? || @task.lower_item.backlog != @task.backlog page.insert_html :top, :active_tasks, '<table class="input" style="width: 100%;"/>' elsif @task.lower_item page.select('#active_tasks table tr').first.remove page.select('#active_tasks table tr').first.remove end insert(page, render(:partial => "/tasks/task", :locals => { :task => @task, :i => 1, :active => true, :highlight_task => false, :update => :spotlight, :hidden => true }), '#active_tasks table') fields_header = render(:partial => '/tasks/fields_header', :locals => { :backlog => @task.backlog, :active => true } ) insert(page, fields_header, '#active_tasks table') insert(page, render(:partial => "/tasks/backlog_header", :locals => {:backlog => @task.backlog}), '#active_tasks table') page[:no_tasks_message].hide if @task.lower_item.nil? page.visual_effect :appear, "active_tasks" end page.visual_effect :appear, "task_#{@task.id}" end |
#add_finished_task(page) ⇒ Object
47 48 49 50 51 52 53 54 55 56 57 58 59 60 |
# File 'app/helpers/periods_helper.rb', line 47 def add_finished_task(page) work_done = ! @completed_tasks.find {|t| t.total_done != 0}.nil? first_finished = @completed_tasks.find {|t| t.id != @task.id}.nil? unless first_finished 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} 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} end |
#remove_active_task(page) ⇒ Object
2 3 4 5 6 7 8 9 10 11 12 13 14 |
# File 'app/helpers/periods_helper.rb', line 2 def remove_active_task(page) page.visual_effect :blind_up, "task_#{@task.id}" if @tasks.find {|t| t.backlog_id == @task.backlog_id}.nil? 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
16 17 18 19 20 21 22 23 |
# File 'app/helpers/periods_helper.rb', line 16 def remove_finished_task(page) page.visual_effect :fade, "task_#{@task.id}" page.remove "task_#{@task.id}" if @last_finished page.select('#completed_tasks tr').first.remove end end |
#update_burn_down_chart(page) ⇒ Object
62 63 64 |
# File 'app/helpers/periods_helper.rb', line 62 def update_burn_down_chart(page) page['burn_down_chart'].src = url_for(:controller => 'periods', :action => :burn_down_chart_thumbnail, :id => @task.period.id, :rnd => rand) end |