diff options
author | GitLab Bot <gitlab-bot@gitlab.com> | 2021-04-21 00:09:07 +0300 |
---|---|---|
committer | GitLab Bot <gitlab-bot@gitlab.com> | 2021-04-21 00:09:07 +0300 |
commit | 98f1353fcd07e45ef995c3cee14b659711a63221 (patch) | |
tree | 6b699245b77a76a754d86a343af261560f3bb2d0 /app/models/concerns/relative_positioning.rb | |
parent | b6e611dd423708f2e31c034e5dcab9b0cd18021a (diff) |
Add latest changes from gitlab-org/gitlab@master
Diffstat (limited to 'app/models/concerns/relative_positioning.rb')
-rw-r--r-- | app/models/concerns/relative_positioning.rb | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/app/models/concerns/relative_positioning.rb b/app/models/concerns/relative_positioning.rb index 7f559f0a7ed..9ae0ce95bc7 100644 --- a/app/models/concerns/relative_positioning.rb +++ b/app/models/concerns/relative_positioning.rb @@ -53,13 +53,18 @@ module RelativePositioning return [size, starting_from] if size >= MIN_GAP + terminus = + if Feature.enabled?(:optimize_shifting_relative_positions, default_enabled: :yaml) + context.at_position(starting_from) + else + at_end ? context.max_sibling : context.min_sibling + end + if at_end - terminus = context.max_sibling terminus.shift_left max_relative_position = terminus.relative_position [[(MAX_POSITION - max_relative_position) / gaps, IDEAL_DISTANCE].min, max_relative_position] else - terminus = context.min_sibling terminus.shift_right min_relative_position = terminus.relative_position [[(min_relative_position - MIN_POSITION) / gaps, IDEAL_DISTANCE].min, min_relative_position] |