diff options
author | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-07-24 23:14:12 +0400 |
---|---|---|
committer | Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com> | 2014-07-24 23:14:12 +0400 |
commit | 420ba2119b2c63966ae60159c9216f7fdca0c469 (patch) | |
tree | aeae755b47809b0faf2f254fa70d21385cb92466 /app/helpers/projects_helper.rb | |
parent | bb80741c246f8c5050312ec4a770625c8e9d38ed (diff) |
Move star button to sidebar. Add counter to forks too
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Diffstat (limited to 'app/helpers/projects_helper.rb')
-rw-r--r-- | app/helpers/projects_helper.rb | 42 |
1 files changed, 27 insertions, 15 deletions
diff --git a/app/helpers/projects_helper.rb b/app/helpers/projects_helper.rb index 1304e2dea23..8350f5dc072 100644 --- a/app/helpers/projects_helper.rb +++ b/app/helpers/projects_helper.rb @@ -123,23 +123,35 @@ module ProjectsHelper end def link_to_toggle_star(title, starred, signed_in) - cls = 'btn' + cls = 'btn btn-block' cls += ' disabled' unless signed_in + + toggle_html = content_tag('span', class: 'toggle') do + toggle_text = if starred + 'Unstar' + else + 'Star' + end + + content_tag('i', ' ', class: 'icon-star') + toggle_text + end + + count_html = content_tag('span', class: 'count') do + @project.star_count.to_s + end + + link_opts = { + title: title, + class: cls, + method: :post, + remote: true, + data: {type: 'json'} + } + + 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 + link_to toggle_star_project_path(@project), link_opts do + toggle_html + count_html end end end |