updateSize.js 703 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
export default function updateSize() {
	const swiper = this;
	let width;
	let height;
	const el = swiper.el;
	if (typeof swiper.params.width !== 'undefined' && swiper.params.width !== null) {
		width = swiper.params.width;
	} else {
		width = el.width;
	}

	if (typeof swiper.params.height !== 'undefined' && swiper.params.height !== null) {
		height = swiper.params.height;
	} else {
		height = el.height;
	}

	if (width === 0 && swiper.isHorizontal() || height === 0 && swiper.isVertical()) {
		return;
	} // Subtract paddings
	if (Number.isNaN(width)) width = 0;
	if (Number.isNaN(height)) height = 0;
	Object.assign(swiper, {
		width,
		height,
		size: swiper.isHorizontal() ? width : height
	});
}