summaryrefslogtreecommitdiff
path: root/app/helpers/application_helper.rb
diff options
context:
space:
mode:
authorDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-01-24 22:03:30 -0800
committerDmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>2015-01-24 22:03:30 -0800
commitb92449c73e3b80a85144de08e0062c74cb37e80d (patch)
tree441cbfe78e5d228d47e84fb764f13be0d7a970a7 /app/helpers/application_helper.rb
parent70c44a0da2bdeead90a99fe79e7c047d38b8ca5c (diff)
downloadgitlab-ce-b92449c73e3b80a85144de08e0062c74cb37e80d.tar.gz
Predefine colors for project identicons
Diffstat (limited to 'app/helpers/application_helper.rb')
-rw-r--r--app/helpers/application_helper.rb17
1 files changed, 13 insertions, 4 deletions
diff --git a/app/helpers/application_helper.rb b/app/helpers/application_helper.rb
index 32fd0ed7bcc..f253ae91306 100644
--- a/app/helpers/application_helper.rb
+++ b/app/helpers/application_helper.rb
@@ -64,13 +64,22 @@ module ApplicationHelper
end
def project_identicon(project, options = {})
+ allowed_colors = {
+ red: 'FFEBEE',
+ purple: 'F3E5F5',
+ indigo: 'E8EAF6',
+ blue: 'E3F2FD',
+ teal: 'E0F2F1',
+ orange: 'FBE9E7',
+ gray: 'EEEEEE'
+ }
+
options[:class] ||= ''
options[:class] << ' identicon'
- bg_color = Digest::MD5.hexdigest(project.name)[0, 6]
- brightness = bg_color[0, 2].hex + bg_color[2, 2].hex + bg_color[4, 2].hex
- text_color = (brightness > 375) ? '#000' : '#fff'
+ bg_key = project.id % 7
+
content_tag(:div, class: options[:class],
- style: "background-color: ##{ bg_color }; color: #{ text_color }") do
+ style: "background-color: ##{ allowed_colors.values[bg_key] }; color: #555") do
project.name[0, 1].upcase
end
end