mirror of
https://github.com/ionic-team/ionic-framework.git
synced 2025-08-20 04:14:21 +08:00
chore(swiper): update deps (#16667)
This commit is contained in:
@ -34,7 +34,7 @@
|
|||||||
"@stencil/utils": "latest",
|
"@stencil/utils": "latest",
|
||||||
"@types/jest": "^23.3.1",
|
"@types/jest": "^23.3.1",
|
||||||
"@types/puppeteer": "1.6.4",
|
"@types/puppeteer": "1.6.4",
|
||||||
"@types/swiper": "4.2.1",
|
"@types/swiper": "4.2.4",
|
||||||
"@types/node": "10.11.0",
|
"@types/node": "10.11.0",
|
||||||
"agadoo": "^1.0.0",
|
"agadoo": "^1.0.0",
|
||||||
"autoprefixer": "^9.0.2",
|
"autoprefixer": "^9.0.2",
|
||||||
@ -47,11 +47,11 @@
|
|||||||
"np": "^3.0.4",
|
"np": "^3.0.4",
|
||||||
"pixelmatch": "4.0.2",
|
"pixelmatch": "4.0.2",
|
||||||
"puppeteer": "1.8.0",
|
"puppeteer": "1.8.0",
|
||||||
"rollup": "^0.66.4",
|
"rollup": "^0.67.4",
|
||||||
"rollup-plugin-node-resolve": "^3.4.0",
|
"rollup-plugin-node-resolve": "^4.0.0",
|
||||||
"stylelint": "~9.6.0",
|
"stylelint": "~9.9.0",
|
||||||
"stylelint-order": "~1.0.0",
|
"stylelint-order": "~2.0.0",
|
||||||
"swiper": "4.4.1",
|
"swiper": "4.4.2",
|
||||||
"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",
|
||||||
|
@ -762,7 +762,7 @@ function add(...args) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Swiper 4.4.1
|
* Swiper 4.4.2
|
||||||
* Most modern mobile touch slider and framework with hardware accelerated transitions
|
* Most modern mobile touch slider and framework with hardware accelerated transitions
|
||||||
* http://www.idangero.us/swiper/
|
* http://www.idangero.us/swiper/
|
||||||
*
|
*
|
||||||
@ -770,7 +770,7 @@ function add(...args) {
|
|||||||
*
|
*
|
||||||
* Released under the MIT License
|
* Released under the MIT License
|
||||||
*
|
*
|
||||||
* Released on: September 14, 2018
|
* Released on: November 1, 2018
|
||||||
*/
|
*/
|
||||||
|
|
||||||
const Methods = {
|
const Methods = {
|
||||||
@ -932,7 +932,7 @@ const Support = (function Support() {
|
|||||||
return !!(('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));
|
return !!(('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));
|
||||||
}()),
|
}()),
|
||||||
|
|
||||||
pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent),
|
pointerEvents: !!(win.navigator.pointerEnabled || win.PointerEvent || ('maxTouchPoints' in win.navigator)),
|
||||||
prefixedPointerEvents: !!win.navigator.msPointerEnabled,
|
prefixedPointerEvents: !!win.navigator.msPointerEnabled,
|
||||||
|
|
||||||
transition: (function checkTransition() {
|
transition: (function checkTransition() {
|
||||||
@ -1295,11 +1295,11 @@ function updateSlides () {
|
|||||||
} else {
|
} else {
|
||||||
// eslint-disable-next-line
|
// eslint-disable-next-line
|
||||||
if (swiper.isHorizontal()) {
|
if (swiper.isHorizontal()) {
|
||||||
slideSize = slide[0].getBoundingClientRect().width
|
slideSize = parseFloat(slideStyles.getPropertyValue('width'))
|
||||||
+ parseFloat(slideStyles.getPropertyValue('margin-left'))
|
+ parseFloat(slideStyles.getPropertyValue('margin-left'))
|
||||||
+ parseFloat(slideStyles.getPropertyValue('margin-right'));
|
+ parseFloat(slideStyles.getPropertyValue('margin-right'));
|
||||||
} else {
|
} else {
|
||||||
slideSize = slide[0].getBoundingClientRect().height
|
slideSize = parseFloat(slideStyles.getPropertyValue('height'))
|
||||||
+ parseFloat(slideStyles.getPropertyValue('margin-top'))
|
+ parseFloat(slideStyles.getPropertyValue('margin-top'))
|
||||||
+ parseFloat(slideStyles.getPropertyValue('margin-bottom'));
|
+ parseFloat(slideStyles.getPropertyValue('margin-bottom'));
|
||||||
}
|
}
|
||||||
@ -2525,7 +2525,9 @@ function onTouchStart (event) {
|
|||||||
) {
|
) {
|
||||||
doc.activeElement.blur();
|
doc.activeElement.blur();
|
||||||
}
|
}
|
||||||
if (preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault) {
|
|
||||||
|
const shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;
|
||||||
|
if (params.touchStartForcePreventDefault || shouldPreventDefault) {
|
||||||
e.preventDefault();
|
e.preventDefault();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -3157,13 +3159,30 @@ function setBreakpoint () {
|
|||||||
} = swiper;
|
} = swiper;
|
||||||
const breakpoints = params.breakpoints;
|
const breakpoints = params.breakpoints;
|
||||||
if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;
|
if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) return;
|
||||||
|
|
||||||
// Set breakpoint for window width and update parameters
|
// Set breakpoint for window width and update parameters
|
||||||
const breakpoint = swiper.getBreakpoint(breakpoints);
|
const breakpoint = swiper.getBreakpoint(breakpoints);
|
||||||
if (breakpoint && swiper.currentBreakpoint !== breakpoint) {
|
|
||||||
const breakPointsParams = breakpoint in breakpoints ? breakpoints[breakpoint] : swiper.originalParams;
|
|
||||||
const needsReLoop = params.loop && (breakPointsParams.slidesPerView !== params.slidesPerView);
|
|
||||||
|
|
||||||
Utils.extend(swiper.params, breakPointsParams);
|
if (breakpoint && swiper.currentBreakpoint !== breakpoint) {
|
||||||
|
const breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;
|
||||||
|
if (breakpointOnlyParams) {
|
||||||
|
['slidesPerView', 'spaceBetween', 'slidesPerGroup'].forEach((param) => {
|
||||||
|
const paramValue = breakpointOnlyParams[param];
|
||||||
|
if (typeof paramValue === 'undefined') return;
|
||||||
|
if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {
|
||||||
|
breakpointOnlyParams[param] = 'auto';
|
||||||
|
} else if (param === 'slidesPerView') {
|
||||||
|
breakpointOnlyParams[param] = parseFloat(paramValue);
|
||||||
|
} else {
|
||||||
|
breakpointOnlyParams[param] = parseInt(paramValue, 10);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
|
const breakpointParams = breakpointOnlyParams || swiper.originalParams;
|
||||||
|
const needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView);
|
||||||
|
|
||||||
|
Utils.extend(swiper.params, breakpointParams);
|
||||||
|
|
||||||
Utils.extend(swiper, {
|
Utils.extend(swiper, {
|
||||||
allowTouchMove: swiper.params.allowTouchMove,
|
allowTouchMove: swiper.params.allowTouchMove,
|
||||||
@ -3179,7 +3198,7 @@ function setBreakpoint () {
|
|||||||
swiper.updateSlides();
|
swiper.updateSlides();
|
||||||
swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);
|
swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);
|
||||||
}
|
}
|
||||||
swiper.emit('breakpoint', breakPointsParams);
|
swiper.emit('breakpoint', breakpointParams);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -3418,6 +3437,7 @@ var defaults = {
|
|||||||
threshold: 0,
|
threshold: 0,
|
||||||
touchMoveStopPropagation: true,
|
touchMoveStopPropagation: true,
|
||||||
touchStartPreventDefault: true,
|
touchStartPreventDefault: true,
|
||||||
|
touchStartForcePreventDefault: false,
|
||||||
touchReleaseOnEdges: false,
|
touchReleaseOnEdges: false,
|
||||||
|
|
||||||
// Unique Navigation Elements
|
// Unique Navigation Elements
|
||||||
@ -4787,54 +4807,40 @@ const Scrollbar = {
|
|||||||
const swiper = this;
|
const swiper = this;
|
||||||
if (!swiper.params.scrollbar.el) return;
|
if (!swiper.params.scrollbar.el) return;
|
||||||
const {
|
const {
|
||||||
scrollbar, touchEvents, touchEventsDesktop, params,
|
scrollbar, touchEventsTouch, touchEventsDesktop, params,
|
||||||
} = swiper;
|
} = swiper;
|
||||||
const $el = scrollbar.$el;
|
const $el = scrollbar.$el;
|
||||||
const target = $el[0];
|
const target = $el[0];
|
||||||
const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
|
const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
|
||||||
const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
|
const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
|
||||||
if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {
|
if (!Support.touch) {
|
||||||
target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
|
target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
|
||||||
doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
|
doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
|
||||||
doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
|
doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
|
||||||
} else {
|
} else {
|
||||||
if (Support.touch) {
|
target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
|
||||||
target.addEventListener(touchEvents.start, swiper.scrollbar.onDragStart, activeListener);
|
target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
|
||||||
target.addEventListener(touchEvents.move, swiper.scrollbar.onDragMove, activeListener);
|
target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
|
||||||
target.addEventListener(touchEvents.end, swiper.scrollbar.onDragEnd, passiveListener);
|
|
||||||
}
|
|
||||||
if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
|
|
||||||
target.addEventListener('mousedown', swiper.scrollbar.onDragStart, activeListener);
|
|
||||||
doc.addEventListener('mousemove', swiper.scrollbar.onDragMove, activeListener);
|
|
||||||
doc.addEventListener('mouseup', swiper.scrollbar.onDragEnd, passiveListener);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
disableDraggable() {
|
disableDraggable() {
|
||||||
const swiper = this;
|
const swiper = this;
|
||||||
if (!swiper.params.scrollbar.el) return;
|
if (!swiper.params.scrollbar.el) return;
|
||||||
const {
|
const {
|
||||||
scrollbar, touchEvents, touchEventsDesktop, params,
|
scrollbar, touchEventsTouch, touchEventsDesktop, params,
|
||||||
} = swiper;
|
} = swiper;
|
||||||
const $el = scrollbar.$el;
|
const $el = scrollbar.$el;
|
||||||
const target = $el[0];
|
const target = $el[0];
|
||||||
const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
|
const activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
|
||||||
const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
|
const passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
|
||||||
if (!Support.touch && (Support.pointerEvents || Support.prefixedPointerEvents)) {
|
if (!Support.touch) {
|
||||||
target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
|
target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
|
||||||
doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
|
doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
|
||||||
doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
|
doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
|
||||||
} else {
|
} else {
|
||||||
if (Support.touch) {
|
target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
|
||||||
target.removeEventListener(touchEvents.start, swiper.scrollbar.onDragStart, activeListener);
|
target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
|
||||||
target.removeEventListener(touchEvents.move, swiper.scrollbar.onDragMove, activeListener);
|
target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
|
||||||
target.removeEventListener(touchEvents.end, swiper.scrollbar.onDragEnd, passiveListener);
|
|
||||||
}
|
|
||||||
if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
|
|
||||||
target.removeEventListener('mousedown', swiper.scrollbar.onDragStart, activeListener);
|
|
||||||
doc.removeEventListener('mousemove', swiper.scrollbar.onDragMove, activeListener);
|
|
||||||
doc.removeEventListener('mouseup', swiper.scrollbar.onDragEnd, passiveListener);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
init() {
|
init() {
|
||||||
|
Reference in New Issue
Block a user