swiper
Version:
Most modern mobile touch slider and framework with hardware accelerated transitions
26 lines (21 loc) • 885 B
JavaScript
function checkOverflow() {
var swiper = this;
var params = swiper.params;
var wasLocked = swiper.isLocked;
var lastSlidePosition = swiper.slides.length > 0 && params.slidesOffsetBefore + params.spaceBetween * (swiper.slides.length - 1) + swiper.slides[0].offsetWidth * swiper.slides.length;
if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {
swiper.isLocked = lastSlidePosition <= swiper.size;
} else {
swiper.isLocked = swiper.snapGrid.length === 1;
}
swiper.allowSlideNext = !swiper.isLocked;
swiper.allowSlidePrev = !swiper.isLocked; // events
if (wasLocked !== swiper.isLocked) swiper.emit(swiper.isLocked ? 'lock' : 'unlock');
if (wasLocked && wasLocked !== swiper.isLocked) {
swiper.isEnd = false;
if (swiper.navigation) swiper.navigation.update();
}
}
export default {
checkOverflow: checkOverflow
};