Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-07-24 23:14:12 +0400
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2014-07-24 23:14:12 +0400
commit420ba2119b2c63966ae60159c9216f7fdca0c469 (patch)
treeaeae755b47809b0faf2f254fa70d21385cb92466 /app/helpers/projects_helper.rb
parentbb80741c246f8c5050312ec4a770625c8e9d38ed (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.rb42
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