Move setting init page to method

This commit is contained in:
Vadim
2021-10-10 12:28:44 +03:00
parent de213cba88
commit 6c8e16492b
2 changed files with 18 additions and 29 deletions

View File

@@ -78,10 +78,6 @@
* Page to start on * Page to start on
*/ */
export let initialPageIndex = 0 export let initialPageIndex = 0
$: {
console.log('initialPageIndex', initialPageIndex)
data.initialPageIndex = initialPageIndex
}
/** /**
* Transition duration (ms) * Transition duration (ms)
@@ -219,6 +215,8 @@
// call after adding clones // call after adding clones
data.particlesCount = particlesContainer.children.length data.particlesCount = particlesContainer.children.length
methods.showPage(initialPageIndex, { animated: false })
pageWindowElementResizeObserver.observe(pageWindowElement); pageWindowElementResizeObserver.observe(pageWindowElement);
} }
})() })()

View File

@@ -28,7 +28,6 @@ function createCarousel(onChange) {
particlesToShowInit: 1, // initial value particlesToShowInit: 1, // initial value
particlesToScroll: 1, // normalized particlesToScroll: 1, // normalized
particlesToScrollInit: 1, // initial value particlesToScrollInit: 1, // initial value
initialPageIndex: 0,
particlesCount: 1, particlesCount: 1,
currentParticleIndex: 1, currentParticleIndex: 1,
infinite: false, infinite: false,
@@ -109,13 +108,6 @@ function createCarousel(onChange) {
// to prevent its data added to deps // to prevent its data added to deps
data.autoplay && _applyAutoplayIfNeeded(data.autoplay) data.autoplay && _applyAutoplayIfNeeded(data.autoplay)
}, },
setParticlesToShow({ data }) {
data.particlesToShow = getValueInRange(
1,
data.particlesToShowInit,
data.particlesCountWithoutClones
)
},
setPagesCount({ data }) { setPagesCount({ data }) {
data.pagesCount = getPagesCountByParticlesCount({ data.pagesCount = getPagesCountByParticlesCount({
infinite: data.infinite, infinite: data.infinite,
@@ -123,6 +115,13 @@ function createCarousel(onChange) {
particlesToScroll: data.particlesToScroll, particlesToScroll: data.particlesToScroll,
}) })
}, },
setParticlesToShow({ data }) {
data.particlesToShow = getValueInRange(
1,
data.particlesToShowInit,
data.particlesCountWithoutClones
)
},
setParticlesToScroll({ data }) { setParticlesToScroll({ data }) {
data.particlesToScroll = getValueInRange( data.particlesToScroll = getValueInRange(
1, 1,
@@ -130,17 +129,10 @@ function createCarousel(onChange) {
data.particlesCountWithoutClones data.particlesCountWithoutClones
) )
}, },
setInitialPageIndex({ data, methods: { showPage } }) {
const ind = getValueInRange(0, data.initialPageIndex, data.pagesCount)
console.log('ind', data.initialPageIndex, ind)
showPage(5, {
animated: false,
})
},
}, },
methods: { methods: {
_prev({ data }) { _prev({ data }) {
const newCurrentParticleIndex = getParticleIndexByPageIndex({ data.currentParticleIndex = getParticleIndexByPageIndex({
infinite: data.infinite, infinite: data.infinite,
pageIndex: data.currentPageIndex - 1, pageIndex: data.currentPageIndex - 1,
clonesCountHead: data.clonesCountHead, clonesCountHead: data.clonesCountHead,
@@ -149,10 +141,9 @@ function createCarousel(onChange) {
particlesCount: data.particlesCount, particlesCount: data.particlesCount,
particlesToShow: data.particlesToShow, particlesToShow: data.particlesToShow,
}) })
data.currentParticleIndex = newCurrentParticleIndex
}, },
_next({ data }) { _next({ data }) {
const newCurrentParticleIndex = getParticleIndexByPageIndex({ data.currentParticleIndex = getParticleIndexByPageIndex({
infinite: data.infinite, infinite: data.infinite,
pageIndex: data.currentPageIndex + 1, pageIndex: data.currentPageIndex + 1,
clonesCountHead: data.clonesCountHead, clonesCountHead: data.clonesCountHead,
@@ -161,15 +152,13 @@ function createCarousel(onChange) {
particlesCount: data.particlesCount, particlesCount: data.particlesCount,
particlesToShow: data.particlesToShow, particlesToShow: data.particlesToShow,
}) })
data.currentParticleIndex = newCurrentParticleIndex
}, },
_moveToParticle({ data }, particleIndex) { _moveToParticle({ data }, particleIndex) {
const newCurrentParticleIndex = getValueInRange( data.currentParticleIndex = getValueInRange(
0, 0,
particleIndex, particleIndex,
data.particlesCount - 1 data.particlesCount - 1
) )
data.currentParticleIndex = newCurrentParticleIndex
}, },
toggleFocused({ data }) { toggleFocused({ data }) {
data.focused = !data.focused data.focused = !data.focused
@@ -247,8 +236,8 @@ function createCarousel(onChange) {
options options
) )
}, },
async showPage({ data, methods }, pageIndex, options) { _getParticleIndexByPageIndex({ data }, pageIndex) {
const ind = getParticleIndexByPageIndex({ return getParticleIndexByPageIndex({
infinite: data.infinite, infinite: data.infinite,
pageIndex, pageIndex,
clonesCountHead: data.clonesCountHead, clonesCountHead: data.clonesCountHead,
@@ -257,8 +246,10 @@ function createCarousel(onChange) {
particlesCount: data.particlesCount, particlesCount: data.particlesCount,
particlesToShow: data.particlesToShow, particlesToShow: data.particlesToShow,
}) })
console.log('ParticleIndex', ind) },
await methods.showParticle(ind, options) async showPage({ methods }, pageIndex, options) {
const particleIndex = methods._getParticleIndexByPageIndex(pageIndex)
await methods.showParticle(particleIndex, options)
}, },
offsetPage({ data }, options) { offsetPage({ data }, options) {
const animated = get(options, 'animated', true) const animated = get(options, 'animated', true)