mirror of
https://github.com/wahyd4/gitlabhq.git
synced 2026-08-13 22:59:19 +10:00
Merge branch 'master' of github.com:gitlabhq/gitlabhq
This commit is contained in:
@@ -221,7 +221,7 @@ group :development, :test do
|
||||
gem 'spinach-rails'
|
||||
gem "rspec-rails"
|
||||
gem "capybara", '~> 2.2.1'
|
||||
gem "pry"
|
||||
gem "pry-rails"
|
||||
gem "awesome_print"
|
||||
gem "database_cleaner"
|
||||
gem "launchy"
|
||||
@@ -254,7 +254,7 @@ end
|
||||
|
||||
group :test do
|
||||
gem "simplecov", require: false
|
||||
gem "shoulda-matchers", "~> 2.1.0"
|
||||
gem "shoulda-matchers", "~> 2.7.0"
|
||||
gem 'email_spec'
|
||||
gem "webmock"
|
||||
gem 'test_after_commit'
|
||||
|
||||
+7
-5
@@ -260,7 +260,7 @@ GEM
|
||||
multi_xml (>= 0.5.2)
|
||||
httpauth (0.2.1)
|
||||
httpclient (2.5.3.3)
|
||||
i18n (0.6.11)
|
||||
i18n (0.7.0)
|
||||
ice_nine (0.10.0)
|
||||
jasmine (2.0.2)
|
||||
jasmine-core (~> 2.0.0)
|
||||
@@ -279,7 +279,7 @@ GEM
|
||||
turbolinks
|
||||
jquery-ui-rails (4.2.1)
|
||||
railties (>= 3.2.16)
|
||||
json (1.8.1)
|
||||
json (1.8.2)
|
||||
jwt (0.1.13)
|
||||
multi_json (>= 1.5)
|
||||
kaminari (0.15.1)
|
||||
@@ -366,6 +366,8 @@ GEM
|
||||
coderay (~> 1.0)
|
||||
method_source (~> 0.8)
|
||||
slop (~> 3.4)
|
||||
pry-rails (0.3.2)
|
||||
pry (>= 0.9.10)
|
||||
pyu-ruby-sasl (0.0.3.3)
|
||||
quiet_assets (1.0.2)
|
||||
railties (>= 3.1, < 5.0)
|
||||
@@ -495,7 +497,7 @@ GEM
|
||||
sass (~> 3.2)
|
||||
settingslogic (2.0.9)
|
||||
sexp_processor (4.4.0)
|
||||
shoulda-matchers (2.1.0)
|
||||
shoulda-matchers (2.7.0)
|
||||
activesupport (>= 3.0.0)
|
||||
sidekiq (3.3.0)
|
||||
celluloid (>= 0.16.0)
|
||||
@@ -694,7 +696,7 @@ DEPENDENCIES
|
||||
org-ruby (= 0.9.12)
|
||||
pg
|
||||
poltergeist (~> 1.5.1)
|
||||
pry
|
||||
pry-rails
|
||||
quiet_assets (~> 1.0.1)
|
||||
rack-attack
|
||||
rack-cors
|
||||
@@ -719,7 +721,7 @@ DEPENDENCIES
|
||||
select2-rails
|
||||
semantic-ui-sass (~> 1.8.0)
|
||||
settingslogic
|
||||
shoulda-matchers (~> 2.1.0)
|
||||
shoulda-matchers (~> 2.7.0)
|
||||
sidekiq (~> 3.3)
|
||||
simplecov
|
||||
sinatra
|
||||
|
||||
@@ -247,15 +247,6 @@ module ApplicationHelper
|
||||
Gitlab::MarkdownHelper.gitlab_markdown?(filename)
|
||||
end
|
||||
|
||||
def spinner(text = nil, visible = false)
|
||||
css_class = 'loading'
|
||||
css_class << ' hide' unless visible
|
||||
|
||||
content_tag :div, class: css_class do
|
||||
content_tag(:i, nil, class: 'fa fa-spinner fa-spin') + text
|
||||
end
|
||||
end
|
||||
|
||||
def link_to(name = nil, options = nil, html_options = nil, &block)
|
||||
begin
|
||||
uri = URI(options)
|
||||
|
||||
@@ -65,8 +65,7 @@ module CommitsHelper
|
||||
branches.sort.map do |branch|
|
||||
link_to(project_tree_path(project, branch)) do
|
||||
content_tag :span, class: 'label label-gray' do
|
||||
content_tag(:i, nil, class: 'fa fa-code-fork') + ' ' +
|
||||
branch
|
||||
icon('code-fork') + ' ' + branch
|
||||
end
|
||||
end
|
||||
end.join(" ").html_safe
|
||||
@@ -78,8 +77,7 @@ module CommitsHelper
|
||||
sorted.map do |tag|
|
||||
link_to(project_commits_path(project, project.repository.find_tag(tag).name)) do
|
||||
content_tag :span, class: 'label label-gray' do
|
||||
content_tag(:i, nil, class: 'fa fa-tag') + ' ' +
|
||||
tag
|
||||
icon('tag') + ' ' + tag
|
||||
end
|
||||
end
|
||||
end.join(" ").html_safe
|
||||
|
||||
@@ -27,18 +27,17 @@ module EventsHelper
|
||||
|
||||
content_tag :li, class: "filter_icon #{active}" do
|
||||
link_to request.path, class: 'has_tooltip event_filter_link', id: "#{key}_event_filter", 'data-original-title' => tooltip do
|
||||
content_tag(:i, nil, class: icon_for_event[key]) +
|
||||
content_tag(:span, ' ' + tooltip)
|
||||
icon(icon_for_event[key]) + content_tag(:span, ' ' + tooltip)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
def icon_for_event
|
||||
{
|
||||
EventFilter.push => 'fa fa-upload',
|
||||
EventFilter.merged => 'fa fa-check-square-o',
|
||||
EventFilter.comments => 'fa fa-comments',
|
||||
EventFilter.team => 'fa fa-user',
|
||||
EventFilter.push => 'upload',
|
||||
EventFilter.merged => 'check-square-o',
|
||||
EventFilter.comments => 'comments',
|
||||
EventFilter.team => 'user',
|
||||
}
|
||||
end
|
||||
|
||||
|
||||
@@ -1,21 +1,39 @@
|
||||
module IconsHelper
|
||||
# Creates an icon tag given icon name(s) and possible icon modifiers.
|
||||
#
|
||||
# Right now this method simply delegates directly to `fa_icon` from the
|
||||
# font-awesome-rails gem, but should we ever use a different icon pack in the
|
||||
# future we won't have to change hundreds of method calls.
|
||||
def icon(names, options = {})
|
||||
fa_icon(names, options)
|
||||
end
|
||||
|
||||
def spinner(text = nil, visible = false)
|
||||
css_class = 'loading'
|
||||
css_class << ' hide' unless visible
|
||||
|
||||
content_tag :div, class: css_class do
|
||||
icon('spinner spin') + text
|
||||
end
|
||||
end
|
||||
|
||||
def boolean_to_icon(value)
|
||||
if value.to_s == "true"
|
||||
content_tag :i, nil, class: 'fa fa-circle cgreen'
|
||||
icon('circle', class: 'cgreen')
|
||||
else
|
||||
content_tag :i, nil, class: 'fa fa-power-off clgray'
|
||||
icon('power-off', class: 'clgray')
|
||||
end
|
||||
end
|
||||
|
||||
def public_icon
|
||||
content_tag :i, nil, class: 'fa fa-globe'
|
||||
icon('globe')
|
||||
end
|
||||
|
||||
def internal_icon
|
||||
content_tag :i, nil, class: 'fa fa-shield'
|
||||
icon('shield')
|
||||
end
|
||||
|
||||
def private_icon
|
||||
content_tag :i, nil, class: 'fa fa-lock'
|
||||
icon('lock')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -49,7 +49,7 @@ module IssuesHelper
|
||||
ts << capture_haml do
|
||||
haml_tag :span do
|
||||
haml_concat '·'
|
||||
haml_concat '<i class="fa fa-edit" title="edited"></i> '
|
||||
haml_concat icon('edit', title: 'edited')
|
||||
haml_concat time_ago_with_tooltip(issue.updated_at, 'bottom', 'issue_edited_ago')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -22,7 +22,7 @@ module NotesHelper
|
||||
ts << capture_haml do
|
||||
haml_tag :span do
|
||||
haml_concat '·'
|
||||
haml_concat '<i class="fa fa-edit" title="edited"></i> '
|
||||
haml_concat icon('edit', title: 'edited')
|
||||
haml_concat time_ago_with_tooltip(note.updated_at, 'bottom', 'note_edited_ago')
|
||||
end
|
||||
end
|
||||
@@ -57,7 +57,7 @@ module NotesHelper
|
||||
button_tag(class: 'btn add-diff-note js-add-diff-note-button',
|
||||
data: data,
|
||||
title: 'Add a comment to this line') do
|
||||
content_tag :i, nil, class: 'fa fa-comment-o'
|
||||
icon('comment-o')
|
||||
end
|
||||
end
|
||||
|
||||
@@ -74,7 +74,7 @@ module NotesHelper
|
||||
|
||||
button_tag class: 'btn reply-btn js-discussion-reply-button',
|
||||
data: data, title: 'Add a reply' do
|
||||
link_text = content_tag(:i, nil, class: 'fa fa-comment')
|
||||
link_text = icon('comment')
|
||||
link_text << ' Reply'
|
||||
end
|
||||
end
|
||||
|
||||
@@ -1,13 +1,13 @@
|
||||
module NotificationsHelper
|
||||
def notification_icon(notification)
|
||||
if notification.disabled?
|
||||
content_tag :i, nil, class: 'fa fa-volume-off ns-mute'
|
||||
icon('volume-off', class: 'ns-mute')
|
||||
elsif notification.participating?
|
||||
content_tag :i, nil, class: 'fa fa-volume-down ns-part'
|
||||
icon('volume-down', class: 'ns-part')
|
||||
elsif notification.watch?
|
||||
content_tag :i, nil, class: 'fa fa-volume-up ns-watch'
|
||||
icon('volume-up', class: 'ns-watch')
|
||||
else
|
||||
content_tag :i, nil, class: 'fa fa-circle-o ns-default'
|
||||
icon('circle-o', class: 'ns-default')
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
@@ -83,7 +83,7 @@ module ProjectsHelper
|
||||
' Star'
|
||||
end
|
||||
|
||||
content_tag('i', ' ', class: 'fa fa-star') + toggle_text
|
||||
icon('star') + toggle_text
|
||||
end
|
||||
|
||||
count_html = content_tag('span', class: 'count') do
|
||||
@@ -107,7 +107,7 @@ module ProjectsHelper
|
||||
end
|
||||
|
||||
def link_to_toggle_fork
|
||||
out = content_tag(:i, '', class: 'fa fa-code-fork')
|
||||
out = icon('code-fork')
|
||||
out << ' Fork'
|
||||
out << content_tag(:span, class: 'count') do
|
||||
@project.forks_count.to_s
|
||||
|
||||
@@ -38,13 +38,8 @@ module TreeHelper
|
||||
#
|
||||
# type - String type of the tree item; either 'folder' or 'file'
|
||||
def tree_icon(type)
|
||||
icon_class = if type == 'folder'
|
||||
'fa fa-folder'
|
||||
else
|
||||
'fa fa-file-o'
|
||||
end
|
||||
|
||||
content_tag :i, nil, class: icon_class
|
||||
icon_class = type == 'folder' ? 'folder' : 'file-o'
|
||||
icon(icon_class)
|
||||
end
|
||||
|
||||
def tree_hex_class(content)
|
||||
|
||||
@@ -161,8 +161,8 @@ describe Issue, 'Votes' do
|
||||
add_note '+1 I still like this'
|
||||
add_note '+1 I really like this'
|
||||
add_note '+1 Give me this now!!!!'
|
||||
p issue.downvotes.should == 0
|
||||
p issue.upvotes.should == 1
|
||||
issue.downvotes.should == 0
|
||||
issue.upvotes.should == 1
|
||||
end
|
||||
|
||||
it 'should count a users vote only once without caring about comments' do
|
||||
@@ -171,8 +171,8 @@ describe Issue, 'Votes' do
|
||||
add_note 'Another comment'
|
||||
add_note '+1 vote'
|
||||
add_note 'final comment'
|
||||
p issue.downvotes.should == 0
|
||||
p issue.upvotes.should == 1
|
||||
issue.downvotes.should == 0
|
||||
issue.upvotes.should == 1
|
||||
end
|
||||
|
||||
end
|
||||
|
||||
@@ -10,7 +10,7 @@ describe Member do
|
||||
|
||||
it { should validate_presence_of(:user) }
|
||||
it { should validate_presence_of(:source) }
|
||||
it { should ensure_inclusion_of(:access_level).in_array(Gitlab::Access.values) }
|
||||
it { should validate_inclusion_of(:access_level).in_array(Gitlab::Access.values) }
|
||||
end
|
||||
|
||||
describe "Delegate methods" do
|
||||
|
||||
Reference in New Issue
Block a user