Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/gitlab-org/gitlab-foss.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGitLab Bot <gitlab-bot@gitlab.com>2021-04-21 00:09:07 +0300
committerGitLab Bot <gitlab-bot@gitlab.com>2021-04-21 00:09:07 +0300
commit98f1353fcd07e45ef995c3cee14b659711a63221 (patch)
tree6b699245b77a76a754d86a343af261560f3bb2d0 /app/models/concerns/relative_positioning.rb
parentb6e611dd423708f2e31c034e5dcab9b0cd18021a (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.rb9
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]