summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouwe Maan <douwe@gitlab.com>2016-01-26 12:02:42 +0000
committerDouwe Maan <douwe@gitlab.com>2016-01-26 12:02:42 +0000
commit9ae820ad2eab0159259e214a0cac79e85ad7351f (patch)
treeaaed702f2b5200fb00ea672d51598b385f6c3ca7
parent28e2d2142c2085981d16d49a6b97b85996b08a55 (diff)
parent2e911721d2d288a4b2015a55dedd19b2313a452f (diff)
downloadgitlab-ce-9ae820ad2eab0159259e214a0cac79e85ad7351f.tar.gz
Merge branch 'rs-issue-12677' into 'master'
Update text_color_for_bg helper to support RGB triplet color codes Closes #12677 See merge request !2587
-rw-r--r--app/helpers/labels_helper.rb6
-rw-r--r--spec/helpers/labels_helper_spec.rb5
2 files changed, 10 insertions, 1 deletions
diff --git a/app/helpers/labels_helper.rb b/app/helpers/labels_helper.rb
index a2c3d4d2f32..92eac0560bd 100644
--- a/app/helpers/labels_helper.rb
+++ b/app/helpers/labels_helper.rb
@@ -83,7 +83,11 @@ module LabelsHelper
end
def text_color_for_bg(bg_color)
- r, g, b = bg_color.slice(1,7).scan(/.{2}/).map(&:hex)
+ if bg_color.length == 4
+ r, g, b = bg_color[1, 4].scan(/./).map { |v| (v * 2).hex }
+ else
+ r, g, b = bg_color[1, 7].scan(/.{2}/).map(&:hex)
+ end
if (r + g + b) > 500
'#333333'
diff --git a/spec/helpers/labels_helper_spec.rb b/spec/helpers/labels_helper_spec.rb
index 0c8d06b7059..0b9176357bc 100644
--- a/spec/helpers/labels_helper_spec.rb
+++ b/spec/helpers/labels_helper_spec.rb
@@ -66,5 +66,10 @@ describe LabelsHelper do
it 'uses dark text on light backgrounds' do
expect(text_color_for_bg('#EEEEEE')).to eq('#333333')
end
+
+ it 'supports RGB triplets' do
+ expect(text_color_for_bg('#FFF')).to eq '#333333'
+ expect(text_color_for_bg('#000')).to eq '#FFFFFF'
+ end
end
end