Module: ProjectsHelper

Defined in:
app/helpers/projects_helper.rb

Instance Method Summary (collapse)

Instance Method Details

- (Object) get_listing_sortable_options(list_container_id)



3
4
5
6
7
8
9
10
# File 'app/helpers/projects_helper.rb', line 3

def get_listing_sortable_options(list_container_id)
  {
    :tag => 'div',
    :handle => 'handle',
    :complete => visual_effect(:highlight, list_container_id),
    :url => order_projects_path
  }
end


48
49
50
51
52
53
54
55
56
57
58
59
# File 'app/helpers/projects_helper.rb', line 48

def link_to_delete_project(project, descriptor = sanitize(project.name))
  link_to(
    descriptor,
    project_path(project, :format => 'js'),
    {
      :id => "delete_project_#{project.id}",
      :class => "delete_project_button",
      :x_confirm_message => t('projects.delete_project_confirmation', :name => project.name),
      :title => t('projects.delete_project_title')
    }
  )
end

- (Object) needsreview_class(item)



70
71
72
73
# File 'app/helpers/projects_helper.rb', line 70

def needsreview_class(item)
  raise "item must be a Project " unless item.kind_of? Project
  return item.needs_review?(current_user) ? "needsreview" : "needsnoreview"
end

- (Object) project_next_prev



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/helpers/projects_helper.rb', line 20

def project_next_prev
  html = ''
  unless @previous_project.nil?
    project_name = truncate(@previous_project.name, :length => 40, :omission => "...")
    html << link_to_project(@previous_project, "&laquo; #{project_name}")
  end
  html << ' | ' if @previous_project && @next_project
  unless @next_project.nil?
    project_name = truncate(@next_project.name, :length => 40, :omission => "...")
    html << link_to_project(@next_project, "#{project_name} &raquo;")
  end
  html
end

- (Object) project_next_prev_mobile



34
35
36
37
38
39
40
41
42
43
44
45
46
# File 'app/helpers/projects_helper.rb', line 34

def project_next_prev_mobile
  html = ''
  unless @previous_project.nil?
    project_name = truncate(@previous_project.name, :length => 40, :omission => "...")
    html << link_to_project_mobile(@previous_project, "5", "&laquo; 5-#{project_name}")
  end
  html << ' | ' if @previous_project && @next_project
  unless @next_project.nil?
    project_name = truncate(@next_project.name, :length => 40, :omission => "...")
    html << link_to_project_mobile(@next_project, "6", "6-#{project_name} &raquo;")
  end
  html
end

- (Object) set_element_visible(id, test)



12
13
14
15
16
17
18
# File 'app/helpers/projects_helper.rb', line 12

def set_element_visible(id,test)
  if (test)
    page.show id
  else
    page.hide id
  end
end

- (Object) summary(project)



61
62
63
64
65
66
67
68
# File 'app/helpers/projects_helper.rb', line 61

def summary(project)
  project_description = ''
  project_description += sanitize(markdown( project.description )) unless project.description.blank?
  project_description += (:p,
    "#{count_undone_todos_phrase(p)}. " + t('projects.project_state', :state => project.state)
    )
  project_description
end