diff options
author | Robert Speicher <robert@gitlab.com> | 2016-01-07 20:10:07 +0000 |
---|---|---|
committer | Robert Speicher <robert@gitlab.com> | 2016-01-07 20:10:07 +0000 |
commit | b1539116f65c302729ca4130a30169295dcfc07e (patch) | |
tree | 91320986bc27e64414b854b7a92c706bccccc5e3 | |
parent | 87000b25f58c160ed16fc7c8fcf131ef39c3955c (diff) | |
parent | 79938744a857874692439c7381e7ef62b5023b0e (diff) | |
download | gitlab-ce-b1539116f65c302729ca4130a30169295dcfc07e.tar.gz |
Merge branch 'task-list-class' into 'master'
Properly set task-list class on single item task lists
Fixes https://gitlab.com/gitlab-org/gitlab-ce/issues/4193
See merge request !2330
-rw-r--r-- | CHANGELOG | 1 | ||||
-rw-r--r-- | lib/banzai/filter/task_list_filter.rb | 13 |
2 files changed, 10 insertions, 4 deletions
diff --git a/CHANGELOG b/CHANGELOG index 5aeed6b1287..dfee55d963b 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -23,6 +23,7 @@ v 8.4.0 (unreleased) - Update version check images to use SVG - Validate README format before displaying - Enable Microsoft Azure OAuth2 support (Janis Meybohm) + - Properly set task-list class on single item task lists - Add file finder feature in tree view (koreamic) - Ajax filter by message for commits page diff --git a/lib/banzai/filter/task_list_filter.rb b/lib/banzai/filter/task_list_filter.rb index bdf7c2ebdfc..d0ce13003a5 100644 --- a/lib/banzai/filter/task_list_filter.rb +++ b/lib/banzai/filter/task_list_filter.rb @@ -12,13 +12,18 @@ module Banzai # # See https://github.com/github/task_list/pull/60 class TaskListFilter < TaskList::Filter - def add_css_class(node, *new_class_names) + def add_css_class_with_fix(node, *new_class_names) if new_class_names.include?('task-list') - super if node.children.any? { |c| c['class'] == 'task-list-item' } - else - super + # Don't add class to all lists + return + elsif new_class_names.include?('task-list-item') + add_css_class_without_fix(node.parent, 'task-list') end + + add_css_class_without_fix(node, *new_class_names) end + + alias_method_chain :add_css_class, :fix end end end |