#69 : Add 0th page to loaded
This commit is contained in:
@@ -281,7 +281,7 @@
|
||||
await tick()
|
||||
infinite && addClones()
|
||||
|
||||
initPageSizes()
|
||||
|
||||
|
||||
// TODO: validate initialScrollIndex
|
||||
store.init(getPageIndexByScrollIndex({
|
||||
@@ -292,6 +292,8 @@
|
||||
pagesCount,
|
||||
pagesToShow,
|
||||
}))
|
||||
|
||||
initPageSizes()
|
||||
}
|
||||
|
||||
addResizeEventListener(initPageSizes)
|
||||
|
||||
@@ -88,32 +88,30 @@ export function getAdjacentIndexes({
|
||||
|
||||
let rangeStart = _scrollIndex - 1
|
||||
let rangeEnd = _scrollIndex + 1
|
||||
rangeStart = rangeStart < 0
|
||||
? infinite
|
||||
? scrollsCount - 1
|
||||
: 0
|
||||
: rangeStart
|
||||
rangeEnd = rangeEnd > scrollsCount - 1
|
||||
? infinite
|
||||
? 0
|
||||
: scrollsCount - 1
|
||||
: rangeEnd
|
||||
|
||||
rangeStart = infinite
|
||||
? rangeStart < 0 ? scrollsCount - 1 : rangeStart
|
||||
: Math.max(0, rangeStart)
|
||||
|
||||
rangeEnd = infinite
|
||||
? rangeEnd > scrollsCount - 1 ? 0 : rangeEnd
|
||||
: Math.min(scrollsCount - 1, rangeEnd)
|
||||
|
||||
const scrollIndexes = [...new Set([
|
||||
rangeStart,
|
||||
_scrollIndex,
|
||||
rangeEnd,
|
||||
0, // needed to clone first scroll pages
|
||||
scrollsCount - 1, // needed to clone last scroll pages
|
||||
])].sort((a, b) => a - b)
|
||||
const pageIndexes = []
|
||||
scrollIndexes.forEach(scrollIndex => pageIndexes.push(
|
||||
...getIndexesOfPagesWithoutClonesInScroll({
|
||||
const pageIndexes = scrollIndexes.flatMap(
|
||||
scrollIndex => getIndexesOfPagesWithoutClonesInScroll({
|
||||
scrollIndex,
|
||||
pagesToShow,
|
||||
pagesToScroll,
|
||||
pagesCount,
|
||||
})
|
||||
))
|
||||
)
|
||||
return {
|
||||
scrollIndexes,
|
||||
pageIndexes: [...new Set(pageIndexes)].sort((a, b) => a - b),
|
||||
|
||||
Reference in New Issue
Block a user