fix: scroll misbehaving + fixed jump to middle (#547)

* fix: scroll misbehaving + fixed jump to middle

* add test

* fixx

* fix nil
This commit is contained in:
elianiva
2021-02-24 21:40:11 +07:00
committed by GitHub
parent b5051eeb01
commit 8b3d08d7a6
4 changed files with 23 additions and 8 deletions

View File

@@ -81,7 +81,15 @@ scroller.top = function(sorting_strategy, max_results, num_results)
end
scroller.middle = function(sorting_strategy, max_results, num_results)
return math.floor(max_results/2)
local mid_pos
if sorting_strategy == 'ascending' then
mid_pos = math.floor(num_results / 2)
else
mid_pos = math.floor(max_results - num_results / 2)
end
return (num_results < max_results) and mid_pos or math.floor(max_results / 2)
end
scroller.bottom = function(sorting_strategy, max_results, num_results)