infinity-forge
Version:
52 lines • 1.83 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.default = updateAutoHeight;
function updateAutoHeight(speed) {
var swiper = this;
var activeSlides = [];
var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
var newHeight = 0;
var i;
if (typeof speed === 'number') {
swiper.setTransition(speed);
}
else if (speed === true) {
swiper.setTransition(swiper.params.speed);
}
var getSlideByIndex = function (index) {
if (isVirtual) {
return swiper.slides[swiper.getSlideIndexByData(index)];
}
return swiper.slides[index];
};
// Find slides currently in view
if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {
if (swiper.params.centeredSlides) {
(swiper.visibleSlides || []).forEach(function (slide) {
activeSlides.push(slide);
});
}
else {
for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
var index = swiper.activeIndex + i;
if (index > swiper.slides.length && !isVirtual)
break;
activeSlides.push(getSlideByIndex(index));
}
}
}
else {
activeSlides.push(getSlideByIndex(swiper.activeIndex));
}
// Find new height from highest slide in view
for (i = 0; i < activeSlides.length; i += 1) {
if (typeof activeSlides[i] !== 'undefined') {
var height = activeSlides[i].offsetHeight;
newHeight = height > newHeight ? height : newHeight;
}
}
// Update Height
if (newHeight || newHeight === 0)
swiper.wrapperEl.style.height = "".concat(newHeight, "px");
}
//# sourceMappingURL=updateAutoHeight.js.map