mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-19 03:32:21 +08:00
chore(): update to swiper 5.3.7 (#21055)
This commit is contained in:
@ -55,7 +55,7 @@
|
|||||||
"sass": "^1.22.9",
|
"sass": "^1.22.9",
|
||||||
"stylelint": "10.1.0",
|
"stylelint": "10.1.0",
|
||||||
"stylelint-order": "3.0.1",
|
"stylelint-order": "3.0.1",
|
||||||
"swiper": "5.3.6",
|
"swiper": "5.3.7",
|
||||||
"tslint": "^5.10.0",
|
"tslint": "^5.10.0",
|
||||||
"tslint-ionic-rules": "0.0.21",
|
"tslint-ionic-rules": "0.0.21",
|
||||||
"tslint-react": "^3.6.0"
|
"tslint-react": "^3.6.0"
|
||||||
|
@ -773,7 +773,7 @@ function add(...args) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Swiper 5.3.6
|
* Swiper 5.3.7
|
||||||
* Most modern mobile touch slider and framework with hardware accelerated transitions
|
* Most modern mobile touch slider and framework with hardware accelerated transitions
|
||||||
* http://swiperjs.com
|
* http://swiperjs.com
|
||||||
*
|
*
|
||||||
@ -781,7 +781,7 @@ function add(...args) {
|
|||||||
*
|
*
|
||||||
* Released under the MIT License
|
* Released under the MIT License
|
||||||
*
|
*
|
||||||
* Released on: February 29, 2020
|
* Released on: April 10, 2020
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const Methods = {
|
const Methods = {
|
||||||
@ -1494,8 +1494,11 @@ function updateAutoHeight (speed) {
|
|||||||
}
|
}
|
||||||
// Find slides currently in view
|
// Find slides currently in view
|
||||||
if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {
|
if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {
|
||||||
if (swiper.params.centeredSlides) activeSlides.push(...swiper.visibleSlides);
|
if (swiper.params.centeredSlides) {
|
||||||
else {
|
swiper.visibleSlides.each((index, slide) => {
|
||||||
|
activeSlides.push(slide);
|
||||||
|
});
|
||||||
|
} else {
|
||||||
for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
|
for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
|
||||||
const index = swiper.activeIndex + i;
|
const index = swiper.activeIndex + i;
|
||||||
if (index > swiper.slides.length) break;
|
if (index > swiper.slides.length) break;
|
||||||
@ -1729,7 +1732,7 @@ function updateActiveIndex (newActiveIndex) {
|
|||||||
if (previousRealIndex !== realIndex) {
|
if (previousRealIndex !== realIndex) {
|
||||||
swiper.emit('realIndexChange');
|
swiper.emit('realIndexChange');
|
||||||
}
|
}
|
||||||
if (swiper.initialized || swiper.runCallbacksOnInit) {
|
if (swiper.initialized || swiper.params.runCallbacksOnInit) {
|
||||||
swiper.emit('slideChange');
|
swiper.emit('slideChange');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -2075,17 +2078,21 @@ function slideTo (index = 0, speed = this.params.speed, runCallbacks = true, int
|
|||||||
}
|
}
|
||||||
if (params.cssMode) {
|
if (params.cssMode) {
|
||||||
const isH = swiper.isHorizontal();
|
const isH = swiper.isHorizontal();
|
||||||
|
let t = -translate;
|
||||||
|
if (rtl) {
|
||||||
|
t = wrapperEl.scrollWidth - wrapperEl.offsetWidth - t;
|
||||||
|
}
|
||||||
if (speed === 0) {
|
if (speed === 0) {
|
||||||
wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -translate;
|
wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
|
||||||
} else {
|
} else {
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
if (wrapperEl.scrollTo) {
|
if (wrapperEl.scrollTo) {
|
||||||
wrapperEl.scrollTo({
|
wrapperEl.scrollTo({
|
||||||
[isH ? 'left' : 'top']: -translate,
|
[isH ? 'left' : 'top']: t,
|
||||||
behavior: 'smooth',
|
behavior: 'smooth',
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -translate;
|
wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = t;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return true;
|
return true;
|
||||||
@ -3294,9 +3301,17 @@ function onClick (e) {
|
|||||||
|
|
||||||
function onScroll () {
|
function onScroll () {
|
||||||
const swiper = this;
|
const swiper = this;
|
||||||
const { wrapperEl } = swiper;
|
const { wrapperEl, rtlTranslate } = swiper;
|
||||||
swiper.previousTranslate = swiper.translate;
|
swiper.previousTranslate = swiper.translate;
|
||||||
swiper.translate = swiper.isHorizontal() ? -wrapperEl.scrollLeft : -wrapperEl.scrollTop;
|
if (swiper.isHorizontal()) {
|
||||||
|
if (rtlTranslate) {
|
||||||
|
swiper.translate = ((wrapperEl.scrollWidth - wrapperEl.offsetWidth) - wrapperEl.scrollLeft);
|
||||||
|
} else {
|
||||||
|
swiper.translate = -wrapperEl.scrollLeft;
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
swiper.translate = -wrapperEl.scrollTop;
|
||||||
|
}
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
if (swiper.translate === -0) swiper.translate = 0;
|
if (swiper.translate === -0) swiper.translate = 0;
|
||||||
|
|
||||||
@ -3311,7 +3326,7 @@ function onScroll () {
|
|||||||
newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);
|
newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);
|
||||||
}
|
}
|
||||||
if (newProgress !== swiper.progress) {
|
if (newProgress !== swiper.progress) {
|
||||||
swiper.updateProgress(swiper.translate);
|
swiper.updateProgress(rtlTranslate ? -swiper.translate : swiper.translate);
|
||||||
}
|
}
|
||||||
|
|
||||||
swiper.emit('setTranslate', swiper.translate, false);
|
swiper.emit('setTranslate', swiper.translate, false);
|
||||||
@ -5518,7 +5533,9 @@ const Zoom = {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
gesture.$imageEl.transition(0);
|
if (gesture.$imageEl) {
|
||||||
|
gesture.$imageEl.transition(0);
|
||||||
|
}
|
||||||
swiper.zoom.isScaling = true;
|
swiper.zoom.isScaling = true;
|
||||||
},
|
},
|
||||||
onGestureChange(e) {
|
onGestureChange(e) {
|
||||||
@ -5715,8 +5732,12 @@ const Zoom = {
|
|||||||
const zoom = swiper.zoom;
|
const zoom = swiper.zoom;
|
||||||
const { gesture } = zoom;
|
const { gesture } = zoom;
|
||||||
if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {
|
if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {
|
||||||
gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');
|
if (gesture.$imageEl) {
|
||||||
gesture.$imageWrapEl.transform('translate3d(0,0,0)');
|
gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');
|
||||||
|
}
|
||||||
|
if (gesture.$imageWrapEl) {
|
||||||
|
gesture.$imageWrapEl.transform('translate3d(0,0,0)');
|
||||||
|
}
|
||||||
|
|
||||||
zoom.scale = 1;
|
zoom.scale = 1;
|
||||||
zoom.currentScale = 1;
|
zoom.currentScale = 1;
|
||||||
@ -5747,7 +5768,11 @@ const Zoom = {
|
|||||||
const { gesture, image } = zoom;
|
const { gesture, image } = zoom;
|
||||||
|
|
||||||
if (!gesture.$slideEl) {
|
if (!gesture.$slideEl) {
|
||||||
gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
|
if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {
|
||||||
|
gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);
|
||||||
|
} else {
|
||||||
|
gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
|
||||||
|
}
|
||||||
gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
|
gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
|
||||||
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
|
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
|
||||||
}
|
}
|
||||||
@ -5833,7 +5858,11 @@ const Zoom = {
|
|||||||
const { gesture } = zoom;
|
const { gesture } = zoom;
|
||||||
|
|
||||||
if (!gesture.$slideEl) {
|
if (!gesture.$slideEl) {
|
||||||
gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
|
if (swiper.params.virtual && swiper.params.virtual.enabled && swiper.virtual) {
|
||||||
|
gesture.$slideEl = swiper.$wrapperEl.children(`.${swiper.params.slideActiveClass}`);
|
||||||
|
} else {
|
||||||
|
gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
|
||||||
|
}
|
||||||
gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
|
gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
|
||||||
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
|
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user