gulp dist build

This commit is contained in:
2022-01-28 14:28:32 +01:00
parent 385d2e78b5
commit 041ce84965
88 changed files with 4428 additions and 1543 deletions
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -1
View File
@@ -39,7 +39,8 @@ export default function onTouchEnd(event) {
const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click
if (swiper.allowClick) {
swiper.updateClickedSlide(e);
const pathTree = e.path || e.composedPath && e.composedPath();
swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);
swiper.emit('tap click', e);
if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {
+7 -6
View File
@@ -8,8 +8,9 @@ export default function loopCreate() {
$wrapperEl
} = swiper; // Remove duplicated slides
$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();
let slides = $wrapperEl.children(`.${params.slideClass}`);
const $selector = $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;
$selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();
let slides = $selector.children(`.${params.slideClass}`);
if (params.loopFillGroupWithBlank) {
const blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;
@@ -17,10 +18,10 @@ export default function loopCreate() {
if (blankSlidesNum !== params.slidesPerGroup) {
for (let i = 0; i < blankSlidesNum; i += 1) {
const blankNode = $(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);
$wrapperEl.append(blankNode);
$selector.append(blankNode);
}
slides = $wrapperEl.children(`.${params.slideClass}`);
slides = $selector.children(`.${params.slideClass}`);
}
}
@@ -49,10 +50,10 @@ export default function loopCreate() {
});
for (let i = 0; i < appendSlides.length; i += 1) {
$wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
$selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
}
for (let i = prependSlides.length - 1; i >= 0; i -= 1) {
$wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
$selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
}
}
@@ -2,7 +2,7 @@ import $ from '../../shared/dom.js';
export default function updateClickedSlide(e) {
const swiper = this;
const params = swiper.params;
const slide = $(e.target).closest(`.${params.slideClass}`)[0];
const slide = $(e).closest(`.${params.slideClass}`)[0];
let slideFound = false;
let slideIndex;
@@ -36,18 +36,31 @@ export default function EffectCreative({
const setTranslate = () => {
const {
slides
slides,
$wrapperEl,
slidesSizesGrid
} = swiper;
const params = swiper.params.creativeEffect;
const {
progressMultiplier: multiplier
} = params;
const isCenteredSlides = swiper.params.centeredSlides;
if (isCenteredSlides) {
const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;
$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);
}
for (let i = 0; i < slides.length; i += 1) {
const $slideEl = slides.eq(i);
const slideProgress = $slideEl[0].progress;
const progress = Math.min(Math.max($slideEl[0].progress, -params.limitProgress), params.limitProgress);
const originalProgress = Math.min(Math.max($slideEl[0].originalProgress, -params.limitProgress), params.limitProgress);
let originalProgress = progress;
if (!isCenteredSlides) {
originalProgress = Math.min(Math.max($slideEl[0].originalProgress, -params.limitProgress), params.limitProgress);
}
const offset = $slideEl[0].swiperSlideOffset;
const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];
const r = [0, 0, 0];
+3 -3
View File
@@ -104,7 +104,7 @@ export default function Zoom({
if (!gesture.$slideEl || !gesture.$slideEl.length) {
gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);
if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
@@ -345,7 +345,7 @@ export default function Zoom({
}
}
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
}
@@ -440,7 +440,7 @@ export default function Zoom({
gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
}
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
}
+47 -75
View File
@@ -1,46 +1,11 @@
{
"_args": [
[
"swiper@7.0.9",
"/Applications/MAMP/htdocs/front/front-template"
]
],
"_from": "swiper@7.0.9",
"_id": "swiper@7.0.9",
"_inBundle": false,
"_integrity": "sha512-Gw2ZCQWYYxDf3BnO50LwFdLT2LRzacgXCgsx8HtgBLHBYx4gAxDJGvuh1/04v9OxJNgE47gDV0FTgEqju1dh0w==",
"_location": "/swiper",
"_phantomChildren": {},
"_requested": {
"type": "version",
"registry": true,
"raw": "swiper@7.0.9",
"name": "swiper",
"escapedName": "swiper",
"rawSpec": "7.0.9",
"saveSpec": null,
"fetchSpec": "7.0.9"
},
"_requiredBy": [
"/"
],
"_resolved": "https://registry.npmjs.org/swiper/-/swiper-7.0.9.tgz",
"_spec": "7.0.9",
"_where": "/Applications/MAMP/htdocs/front/front-template",
"author": {
"name": "Vladimir Kharlampidi"
},
"bugs": {
"url": "https://github.com/nolimits4web/swiper/issues"
},
"dependencies": {
"dom7": "^4.0.0",
"ssr-window": "^4.0.0"
},
"name": "swiper",
"version": "7.3.1",
"description": "Most modern mobile touch slider and framework with hardware accelerated transitions",
"engines": {
"node": ">= 4.7.0"
},
"typings": "swiper.d.ts",
"type": "module",
"main": "./swiper.esm.js",
"module": "./swiper.esm.js",
"exports": {
".": "./swiper.esm.js",
"./core": "./swiper.esm.js",
@@ -128,17 +93,29 @@
"./types": "./types/index.d.ts",
"./package.json": "./package.json"
},
"funding": [
{
"type": "patreon",
"url": "https://www.patreon.com/swiperjs"
},
{
"type": "open_collective",
"url": "http://opencollective.com/swiper"
"typesVersions": {
"*": {
"angular": [
"angular/swiper_angular.d.ts"
],
"react": [
"react/swiper-react.d.ts"
],
"svelte": [
"svelte/swiper-svelte.d.ts"
],
"vue": [
"vue/swiper-vue.d.ts"
]
}
],
"homepage": "https://swiperjs.com",
},
"scripts": {
"postinstall": "node -e \"try{require('./postinstall')}catch(e){}\""
},
"repository": {
"type": "git",
"url": "https://github.com/nolimits4web/Swiper.git"
},
"keywords": [
"swiper",
"swipe",
@@ -160,32 +137,27 @@
"svelte",
"slideshow"
],
"author": "Vladimir Kharlampidi",
"license": "MIT",
"name": "swiper",
"repository": {
"type": "git",
"url": "git+https://github.com/nolimits4web/Swiper.git"
"bugs": {
"url": "https://github.com/nolimits4web/swiper/issues"
},
"scripts": {
"postinstall": "node -e \"try{require('./postinstall')}catch(e){}\""
},
"type": "module",
"typesVersions": {
"*": {
"angular": [
"angular/swiper_angular.d.ts"
],
"react": [
"react/swiper-react.d.ts"
],
"svelte": [
"svelte/swiper-svelte.d.ts"
],
"vue": [
"vue/swiper-vue.d.ts"
]
"homepage": "https://swiperjs.com",
"funding": [
{
"type": "patreon",
"url": "https://www.patreon.com/swiperjs"
},
{
"type": "open_collective",
"url": "http://opencollective.com/swiper"
}
],
"engines": {
"node": ">= 4.7.0"
},
"typings": "swiper.d.ts",
"version": "7.0.9"
"dependencies": {
"dom7": "^4.0.1",
"ssr-window": "^4.0.1"
}
}
+12 -12
View File
@@ -2,7 +2,7 @@ import * as React from 'react';
import { SwiperOptions, Swiper as SwiperClass } from '../types/';
interface Swiper extends SwiperOptions {
interface SwiperProps extends SwiperOptions {
/**
* Swiper container tag
*
@@ -41,6 +41,9 @@ interface Swiper extends SwiperOptions {
* Event will be fired when swiper updates the hash
*/
onHashSet?: (swiper: SwiperClass) => void;/**
* Event will be fired on key press
*/
onKeyPress?: (swiper: SwiperClass, keyCode: string) => void;/**
* Event will be fired in the beginning of lazy loading of image
*/
onLazyImageLoad?: (swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement) => void;
@@ -48,9 +51,9 @@ interface Swiper extends SwiperOptions {
* Event will be fired when lazy loading image will be loaded
*/
onLazyImageReady?: (swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement) => void;/**
* Event will be fired on key press
* Event will be fired on mousewheel scroll
*/
onKeyPress?: (swiper: SwiperClass, keyCode: string) => void;/**
onScroll?: (swiper: SwiperClass, event: WheelEvent) => void;/**
* Event will be fired on navigation hide
*/
onNavigationHide?: (swiper: SwiperClass) => void;
@@ -58,9 +61,6 @@ interface Swiper extends SwiperOptions {
* Event will be fired on navigation show
*/
onNavigationShow?: (swiper: SwiperClass) => void;/**
* Event will be fired on mousewheel scroll
*/
onScroll?: (swiper: SwiperClass, event: WheelEvent) => void;/**
* Event will be fired after pagination rendered
*/
onPaginationRender?: (swiper: SwiperClass, paginationEl: HTMLElement) => void;
@@ -416,7 +416,7 @@ interface SlideData {
isNext: boolean;
}
interface SwiperSlide {
interface SwiperSlideProps {
/**
* Slide tag
*
@@ -446,7 +446,7 @@ interface SwiperSlide {
children?: React.ReactNode | ((slideData: SlideData) => React.ReactNode);
}
interface Swiper
interface SwiperProps
extends Omit<
React.HTMLAttributes<HTMLElement>,
| 'onProgress'
@@ -459,9 +459,9 @@ interface Swiper
| 'onDoubleClick'
| 'onScroll'
> {}
interface SwiperSlide extends React.HTMLAttributes<HTMLElement> {}
interface SwiperSlideProps extends React.HTMLAttributes<HTMLElement> {}
declare const Swiper: React.FunctionComponent<Swiper>;
declare const SwiperSlide: React.VoidFunctionComponent<SwiperSlide>;
declare const Swiper: React.FunctionComponent<SwiperProps>;
declare const SwiperSlide: React.VoidFunctionComponent<SwiperSlideProps>;
export { Swiper, SwiperSlide };
export { Swiper, SwiperSlide, SwiperProps, SwiperSlideProps };
+2 -2
View File
@@ -1,5 +1,5 @@
/**
* Swiper React 7.0.9
* Swiper React 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,7 +7,7 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
import { Swiper } from './swiper.js';
+5 -5
View File
@@ -45,6 +45,9 @@ declare class Swiper extends SvelteComponentTyped<
* Event will be fired when swiper updates the hash
*/
hashSet: CustomEvent<[swiper: SwiperClass]>;/**
* Event will be fired on key press
*/
keyPress: CustomEvent<[swiper: SwiperClass, keyCode: string]>;/**
* Event will be fired in the beginning of lazy loading of image
*/
lazyImageLoad: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement]>;
@@ -52,9 +55,9 @@ declare class Swiper extends SvelteComponentTyped<
* Event will be fired when lazy loading image will be loaded
*/
lazyImageReady: CustomEvent<[swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement]>;/**
* Event will be fired on key press
* Event will be fired on mousewheel scroll
*/
keyPress: CustomEvent<[swiper: SwiperClass, keyCode: string]>;/**
scroll: CustomEvent<[swiper: SwiperClass, event: WheelEvent]>;/**
* Event will be fired on navigation hide
*/
navigationHide: CustomEvent<[swiper: SwiperClass]>;
@@ -62,9 +65,6 @@ declare class Swiper extends SvelteComponentTyped<
* Event will be fired on navigation show
*/
navigationShow: CustomEvent<[swiper: SwiperClass]>;/**
* Event will be fired on mousewheel scroll
*/
scroll: CustomEvent<[swiper: SwiperClass, event: WheelEvent]>;/**
* Event will be fired after pagination rendered
*/
paginationRender: CustomEvent<[swiper: SwiperClass, paginationEl: HTMLElement]>;
+2 -2
View File
@@ -1,5 +1,5 @@
/**
* Swiper Svelte 7.0.9
* Swiper Svelte 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,7 +7,7 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
import Swiper from './swiper.svelte';
+2 -2
View File
@@ -1,5 +1,5 @@
/**
* Swiper 7.0.9
* Swiper 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,7 +7,7 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
@font-face {
+34 -19
View File
@@ -1,5 +1,5 @@
/**
* Swiper 7.0.9
* Swiper 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,11 +7,11 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
/**
* SSR Window 4.0.0
* SSR Window 4.0.1
* Better handling for window object in SSR environment
* https://github.com/nolimits4web/ssr-window
*
@@ -19,7 +19,7 @@
*
* Licensed under MIT
*
* Released on: August 25, 2021
* Released on: October 27, 2021
*/
/* eslint-disable no-param-reassign */
@@ -190,7 +190,7 @@ function getWindow() {
}
/**
* Dom7 4.0.0
* Dom7 4.0.1
* Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
* https://framework7.io/docs/dom7.html
*
@@ -198,7 +198,7 @@ function getWindow() {
*
* Licensed under MIT
*
* Released on: August 25, 2021
* Released on: October 27, 2021
*/
/* eslint-disable no-proto */
@@ -2208,7 +2208,7 @@ function updateActiveIndex(newActiveIndex) {
function updateClickedSlide(e) {
const swiper = this;
const params = swiper.params;
const slide = $(e.target).closest(`.${params.slideClass}`)[0];
const slide = $(e).closest(`.${params.slideClass}`)[0];
let slideFound = false;
let slideIndex;
@@ -2892,8 +2892,9 @@ function loopCreate() {
$wrapperEl
} = swiper; // Remove duplicated slides
$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();
let slides = $wrapperEl.children(`.${params.slideClass}`);
const $selector = $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;
$selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();
let slides = $selector.children(`.${params.slideClass}`);
if (params.loopFillGroupWithBlank) {
const blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;
@@ -2901,10 +2902,10 @@ function loopCreate() {
if (blankSlidesNum !== params.slidesPerGroup) {
for (let i = 0; i < blankSlidesNum; i += 1) {
const blankNode = $(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);
$wrapperEl.append(blankNode);
$selector.append(blankNode);
}
slides = $wrapperEl.children(`.${params.slideClass}`);
slides = $selector.children(`.${params.slideClass}`);
}
}
@@ -2933,11 +2934,11 @@ function loopCreate() {
});
for (let i = 0; i < appendSlides.length; i += 1) {
$wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
$selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
}
for (let i = prependSlides.length - 1; i >= 0; i -= 1) {
$wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
$selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
}
}
@@ -3396,7 +3397,8 @@ function onTouchEnd(event) {
const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click
if (swiper.allowClick) {
swiper.updateClickedSlide(e);
const pathTree = e.path || e.composedPath && e.composedPath();
swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);
swiper.emit('tap click', e);
if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {
@@ -6750,7 +6752,7 @@ function Zoom({
if (!gesture.$slideEl || !gesture.$slideEl.length) {
gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);
if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
@@ -6991,7 +6993,7 @@ function Zoom({
}
}
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
}
@@ -7086,7 +7088,7 @@ function Zoom({
gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
}
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
}
@@ -9812,18 +9814,31 @@ function EffectCreative({
const setTranslate = () => {
const {
slides
slides,
$wrapperEl,
slidesSizesGrid
} = swiper;
const params = swiper.params.creativeEffect;
const {
progressMultiplier: multiplier
} = params;
const isCenteredSlides = swiper.params.centeredSlides;
if (isCenteredSlides) {
const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;
$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);
}
for (let i = 0; i < slides.length; i += 1) {
const $slideEl = slides.eq(i);
const slideProgress = $slideEl[0].progress;
const progress = Math.min(Math.max($slideEl[0].progress, -params.limitProgress), params.limitProgress);
const originalProgress = Math.min(Math.max($slideEl[0].originalProgress, -params.limitProgress), params.limitProgress);
let originalProgress = progress;
if (!isCenteredSlides) {
originalProgress = Math.min(Math.max($slideEl[0].originalProgress, -params.limitProgress), params.limitProgress);
}
const offset = $slideEl[0].swiperSlideOffset;
const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];
const r = [0, 0, 0];
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,5 +1,5 @@
/**
* Swiper 7.0.9
* Swiper 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,7 +7,7 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
import Swiper from './core/core.js';
+34 -19
View File
@@ -1,5 +1,5 @@
/**
* Swiper 7.0.9
* Swiper 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,7 +7,7 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
(function (global, factory) {
@@ -17,7 +17,7 @@
}(this, (function () { 'use strict';
/**
* SSR Window 4.0.0
* SSR Window 4.0.1
* Better handling for window object in SSR environment
* https://github.com/nolimits4web/ssr-window
*
@@ -25,7 +25,7 @@
*
* Licensed under MIT
*
* Released on: August 25, 2021
* Released on: October 27, 2021
*/
/* eslint-disable no-param-reassign */
@@ -196,7 +196,7 @@
}
/**
* Dom7 4.0.0
* Dom7 4.0.1
* Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
* https://framework7.io/docs/dom7.html
*
@@ -204,7 +204,7 @@
*
* Licensed under MIT
*
* Released on: August 25, 2021
* Released on: October 27, 2021
*/
/* eslint-disable no-proto */
@@ -2214,7 +2214,7 @@
function updateClickedSlide(e) {
const swiper = this;
const params = swiper.params;
const slide = $(e.target).closest(`.${params.slideClass}`)[0];
const slide = $(e).closest(`.${params.slideClass}`)[0];
let slideFound = false;
let slideIndex;
@@ -2898,8 +2898,9 @@
$wrapperEl
} = swiper; // Remove duplicated slides
$wrapperEl.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();
let slides = $wrapperEl.children(`.${params.slideClass}`);
const $selector = $wrapperEl.children().length > 0 ? $($wrapperEl.children()[0].parentNode) : $wrapperEl;
$selector.children(`.${params.slideClass}.${params.slideDuplicateClass}`).remove();
let slides = $selector.children(`.${params.slideClass}`);
if (params.loopFillGroupWithBlank) {
const blankSlidesNum = params.slidesPerGroup - slides.length % params.slidesPerGroup;
@@ -2907,10 +2908,10 @@
if (blankSlidesNum !== params.slidesPerGroup) {
for (let i = 0; i < blankSlidesNum; i += 1) {
const blankNode = $(document.createElement('div')).addClass(`${params.slideClass} ${params.slideBlankClass}`);
$wrapperEl.append(blankNode);
$selector.append(blankNode);
}
slides = $wrapperEl.children(`.${params.slideClass}`);
slides = $selector.children(`.${params.slideClass}`);
}
}
@@ -2939,11 +2940,11 @@
});
for (let i = 0; i < appendSlides.length; i += 1) {
$wrapperEl.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
$selector.append($(appendSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
}
for (let i = prependSlides.length - 1; i >= 0; i -= 1) {
$wrapperEl.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
$selector.prepend($(prependSlides[i].cloneNode(true)).addClass(params.slideDuplicateClass));
}
}
@@ -3402,7 +3403,8 @@
const timeDiff = touchEndTime - data.touchStartTime; // Tap, doubleTap, Click
if (swiper.allowClick) {
swiper.updateClickedSlide(e);
const pathTree = e.path || e.composedPath && e.composedPath();
swiper.updateClickedSlide(pathTree && pathTree[0] || e.target);
swiper.emit('tap click', e);
if (timeDiff < 300 && touchEndTime - data.lastClickTime < 300) {
@@ -6756,7 +6758,7 @@
if (!gesture.$slideEl || !gesture.$slideEl.length) {
gesture.$slideEl = $(e.target).closest(`.${swiper.params.slideClass}`);
if (gesture.$slideEl.length === 0) gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
@@ -6997,7 +6999,7 @@
}
}
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
}
@@ -7092,7 +7094,7 @@
gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
}
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('img, svg, canvas, picture, .swiper-zoom-target');
gesture.$imageEl = gesture.$slideEl.find(`.${params.containerClass}`).eq(0).find('picture, img, svg, canvas, .swiper-zoom-target').eq(0);
gesture.$imageWrapEl = gesture.$imageEl.parent(`.${params.containerClass}`);
}
@@ -9818,18 +9820,31 @@
const setTranslate = () => {
const {
slides
slides,
$wrapperEl,
slidesSizesGrid
} = swiper;
const params = swiper.params.creativeEffect;
const {
progressMultiplier: multiplier
} = params;
const isCenteredSlides = swiper.params.centeredSlides;
if (isCenteredSlides) {
const margin = slidesSizesGrid[0] / 2 - swiper.params.slidesOffsetBefore || 0;
$wrapperEl.transform(`translateX(calc(50% - ${margin}px))`);
}
for (let i = 0; i < slides.length; i += 1) {
const $slideEl = slides.eq(i);
const slideProgress = $slideEl[0].progress;
const progress = Math.min(Math.max($slideEl[0].progress, -params.limitProgress), params.limitProgress);
const originalProgress = Math.min(Math.max($slideEl[0].originalProgress, -params.limitProgress), params.limitProgress);
let originalProgress = progress;
if (!isCenteredSlides) {
originalProgress = Math.min(Math.max($slideEl[0].originalProgress, -params.limitProgress), params.limitProgress);
}
const offset = $slideEl[0].swiperSlideOffset;
const t = [swiper.params.cssMode ? -offset - swiper.translate : -offset, 0, 0];
const r = [0, 0, 0];
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
+2 -2
View File
@@ -1,5 +1,5 @@
/**
* Swiper 7.0.9
* Swiper 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,7 +7,7 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
export { default as Swiper, default } from './core/core.js';
File diff suppressed because one or more lines are too long
@@ -29,6 +29,12 @@ export interface CoverflowEffectOptions {
* @default 100
*/
depth?: number;
/**
* Slide scale effect
*
* @default 1
*/
scale?: number;
/**
* Effect multiplier
*
@@ -83,7 +83,7 @@ export interface CreativeEffectOptions {
*
* @default 1
*/
progressMultipler?: number;
progressMultiplier?: number;
/**
* Enable this parameter if your custom transforms require 3D transformations (`translateZ`, `rotateX`, `rotateY` )
*
+1 -1
View File
@@ -259,7 +259,7 @@ export interface SwiperOptions {
*
* @default 0
*
* @note If you use "margin" css property to the elements which go into Swiper in which you pass "spaceBetween" into, navigation might not work property.
* @note If you use "margin" css property to the elements which go into Swiper in which you pass "spaceBetween" into, navigation might not work properly.
*/
spaceBetween?: number;
+5 -5
View File
@@ -475,6 +475,9 @@ declare const Swiper: DefineComponent<
* Event will be fired when swiper updates the hash
*/
hashSet: (swiper: SwiperClass) => void;/**
* Event will be fired on key press
*/
keyPress: (swiper: SwiperClass, keyCode: string) => void;/**
* Event will be fired in the beginning of lazy loading of image
*/
lazyImageLoad: (swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement) => void;
@@ -482,9 +485,9 @@ declare const Swiper: DefineComponent<
* Event will be fired when lazy loading image will be loaded
*/
lazyImageReady: (swiper: SwiperClass, slideEl: HTMLElement, imageEl: HTMLElement) => void;/**
* Event will be fired on key press
* Event will be fired on mousewheel scroll
*/
keyPress: (swiper: SwiperClass, keyCode: string) => void;/**
scroll: (swiper: SwiperClass, event: WheelEvent) => void;/**
* Event will be fired on navigation hide
*/
navigationHide: (swiper: SwiperClass) => void;
@@ -492,9 +495,6 @@ declare const Swiper: DefineComponent<
* Event will be fired on navigation show
*/
navigationShow: (swiper: SwiperClass) => void;/**
* Event will be fired on mousewheel scroll
*/
scroll: (swiper: SwiperClass, event: WheelEvent) => void;/**
* Event will be fired after pagination rendered
*/
paginationRender: (swiper: SwiperClass, paginationEl: HTMLElement) => void;
+2 -2
View File
@@ -1,5 +1,5 @@
/**
* Swiper Vue 7.0.9
* Swiper Vue 7.3.1
* Most modern mobile touch slider and framework with hardware accelerated transitions
* https://swiperjs.com
*
@@ -7,7 +7,7 @@
*
* Released under the MIT License
*
* Released on: October 18, 2021
* Released on: November 24, 2021
*/
import { Swiper } from './swiper.js';