diff options
author | Ciro Santilli <ciro.santilli@gmail.com> | 2014-07-18 00:45:16 +0400 |
---|---|---|
committer | Ciro Santilli <ciro.santilli@gmail.com> | 2014-07-18 00:47:17 +0400 |
commit | 1591467655b6045108f88e8ac2d8b6a069ef4bb1 (patch) | |
tree | 67848a105a79025da75e1dc3a1b0023d68354941 /app/helpers/projects_helper.rb | |
parent | 0a6e978db70bb4d84ce7993f5376f395c6bea11e (diff) |
Helper instead of template.
Diffstat (limited to 'app/helpers/projects_helper.rb')
-rw-r--r-- | app/helpers/projects_helper.rb | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index bc2ec84302d..1304e2dea23 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -122,6 +122,28 @@ module ProjectsHelper options_for_select(values, current_tracker) end + def link_to_toggle_star(title, starred, signed_in) + cls = 'btn' + cls += ' disabled' unless signed_in + content_tag 'span', class: starred ? 'turn-on' : 'turn-off' do + link_to toggle_star_project_path(@project), + title: title, class: cls, method: :post, remote: true, + data: {type: 'json'} do + content_tag('span', class: 'toggle') do + content_tag('i', ' ', class: 'icon-star') << + if starred + 'Unstar' + else + 'Star' + end + end << + content_tag('span', class: 'count') do + @project.star_count.to_s + end + end + end + end + private def get_project_nav_tabs(project, current_user) |