Code cleanup
This commit is contained in:
@@ -16,6 +16,8 @@
|
|||||||
import { ProgressManager } from '../../utils/ProgressManager'
|
import { ProgressManager } from '../../utils/ProgressManager'
|
||||||
import { wait } from '../../utils/interval'
|
import { wait } from '../../utils/interval'
|
||||||
|
|
||||||
|
const CLONES_COUNT = 2
|
||||||
|
|
||||||
const dispatch = createEventDispatcher()
|
const dispatch = createEventDispatcher()
|
||||||
|
|
||||||
const autoplayDirectionFnDescription = {
|
const autoplayDirectionFnDescription = {
|
||||||
@@ -112,11 +114,10 @@
|
|||||||
$: dispatch('pageChange', originalCurrentPageIndex)
|
$: dispatch('pageChange', originalCurrentPageIndex)
|
||||||
|
|
||||||
let pagesCount = 0
|
let pagesCount = 0
|
||||||
$: originalPagesCount = Math.max(pagesCount - (infinite ? 2 : 0), 1) // without clones
|
$: originalPagesCount = Math.max(pagesCount - (infinite ? CLONES_COUNT : 0), 1) // without clones
|
||||||
|
|
||||||
function getOriginalCurrentPageIndex(currentPageIndex, pagesCount, infinite) {
|
function getOriginalCurrentPageIndex(currentPageIndex, pagesCount, infinite) {
|
||||||
if (infinite) {
|
if (infinite) {
|
||||||
const CLONES_COUNT = 2
|
|
||||||
if (currentPageIndex === pagesCount - 1) return 0
|
if (currentPageIndex === pagesCount - 1) return 0
|
||||||
if (currentPageIndex === 0) return (pagesCount - CLONES_COUNT) - 1
|
if (currentPageIndex === 0) return (pagesCount - CLONES_COUNT) - 1
|
||||||
return currentPageIndex - 1
|
return currentPageIndex - 1
|
||||||
@@ -235,7 +236,7 @@
|
|||||||
let jumped = false
|
let jumped = false
|
||||||
if (infinite) {
|
if (infinite) {
|
||||||
if (currentPageIndex === 0) {
|
if (currentPageIndex === 0) {
|
||||||
await showPage(pagesCount - 2, { animated: false })
|
await showPage(pagesCount - CLONES_COUNT, { animated: false })
|
||||||
jumped = true
|
jumped = true
|
||||||
} else if (currentPageIndex === pagesCount - 1) {
|
} else if (currentPageIndex === pagesCount - 1) {
|
||||||
await showPage(1, { animated: false })
|
await showPage(1, { animated: false })
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
<script>
|
<script>
|
||||||
import { tweened } from 'svelte/motion';
|
|
||||||
import { cubicInOut } from 'svelte/easing';
|
|
||||||
|
|
||||||
const MAX_PERCENT = 100;
|
const MAX_PERCENT = 100;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
Reference in New Issue
Block a user