UNPKG

anim-scroll

Version:

Small library to animate your web pages

43 lines (36 loc) 1.22 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = void 0; var _default = (direction, wrapper, activeSlide, dotI, infinite) => { var slideNow = wrapper.slides.children[activeSlide.value]; var navNow = wrapper.navBar ? wrapper.navBar.children[activeSlide.value].children[dotI] : {}; var obj = { tapeD: '', slideTape: { now: {}, next: {} }, navTape: {} }; var d = 0; if (direction === 'next') { if (activeSlide.value < wrapper.slides.children.length - 1) activeSlide.value += 1;else if (infinite) activeSlide.value = 0; } else if (direction === 'prev') { if (activeSlide.value > 0) activeSlide.value -= 1;else if (infinite) activeSlide.value = wrapper.slides.children.length - 1; } else { d = direction; direction = direction > activeSlide.value ? 'next' : 'prev'; activeSlide.value = d; } obj.tapeD = direction; obj.slideTape.now = slideNow; obj.slideTape.next = wrapper.slides.children[activeSlide.value]; if (wrapper.navBar) { obj.navTape.now = navNow; obj.navTape.next = wrapper.navBar.children[activeSlide.value].children[dotI]; } return obj; }; exports.default = _default;