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:
authorCiro Santilli <ciro.santilli@gmail.com>2014-07-18 00:45:16 +0400
committerCiro Santilli <ciro.santilli@gmail.com>2014-07-18 00:47:17 +0400
commit1591467655b6045108f88e8ac2d8b6a069ef4bb1 (patch)
tree67848a105a79025da75e1dc3a1b0023d68354941 /app/helpers/projects_helper.rb
parent0a6e978db70bb4d84ce7993f5376f395c6bea11e (diff)
Helper instead of template.
Diffstat (limited to 'app/helpers/projects_helper.rb')
-rw-r--r--app/helpers/projects_helper.rb22
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)