init-swiper.js 931 Bytes
Newer Older
xhw committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
import Swiper from '../../index.js';
import {
	needsNavigation,
	needsPagination,
	needsScrollbar
} from './utils.js';

function initSwiper(swiperParams, native) {
	return new Swiper(swiperParams, native);
}

function mountSwiper({
	el,
	nextEl,
	prevEl,
	paginationEl,
	scrollbarEl,
	swiper
}, swiperParams) {
	if (needsNavigation(swiperParams) && nextEl && prevEl) {
		swiper.params.navigation.nextEl = nextEl;
		swiper.originalParams.navigation.nextEl = nextEl;
		swiper.params.navigation.prevEl = prevEl;
		swiper.originalParams.navigation.prevEl = prevEl;
	}
	if (needsPagination(swiperParams) && paginationEl) {
		swiper.params.pagination.el = paginationEl;
		swiper.originalParams.pagination.el = paginationEl;
	}
	if (needsScrollbar(swiperParams) && scrollbarEl) {
		swiper.params.scrollbar.el = scrollbarEl;
		swiper.originalParams.scrollbar.el = scrollbarEl;
	}
	swiper.init(el);
}

export {
	initSwiper,
	mountSwiper
};