438 lines
56 KiB
JavaScript
438 lines
56 KiB
JavaScript
|
(window["webpackJsonp"] = window["webpackJsonp"] || []).push([[33],{
|
||
|
|
||
|
/***/ "./node_modules/@ionic/core/dist/esm/ion-slide_2.entry.js":
|
||
|
/*!****************************************************************!*\
|
||
|
!*** ./node_modules/@ionic/core/dist/esm/ion-slide_2.entry.js ***!
|
||
|
\****************************************************************/
|
||
|
/*! exports provided: ion_slide, ion_slides */
|
||
|
/***/ (function(module, __webpack_exports__, __webpack_require__) {
|
||
|
|
||
|
"use strict";
|
||
|
__webpack_require__.r(__webpack_exports__);
|
||
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ion_slide", function() { return Slide; });
|
||
|
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ion_slides", function() { return Slides; });
|
||
|
/* harmony import */ var _index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ./index-e806d1f6.js */ "./node_modules/@ionic/core/dist/esm/index-e806d1f6.js");
|
||
|
/* harmony import */ var _ionic_global_9d5c8ee3_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./ionic-global-9d5c8ee3.js */ "./node_modules/@ionic/core/dist/esm/ionic-global-9d5c8ee3.js");
|
||
|
|
||
|
|
||
|
|
||
|
const slideCss = "ion-slide{display:block;width:100%;height:100%}.slide-zoom{display:block;width:100%;text-align:center}.swiper-slide{display:-ms-flexbox;display:flex;position:relative;-ms-flex-negative:0;flex-shrink:0;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;font-size:18px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box}.swiper-slide img{width:auto;max-width:100%;height:auto;max-height:100%}";
|
||
|
|
||
|
const Slide = class {
|
||
|
constructor(hostRef) {
|
||
|
Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["r"])(this, hostRef);
|
||
|
}
|
||
|
render() {
|
||
|
const mode = Object(_ionic_global_9d5c8ee3_js__WEBPACK_IMPORTED_MODULE_1__["b"])(this);
|
||
|
return (Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["h"])(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["H"], { class: {
|
||
|
[mode]: true,
|
||
|
'swiper-slide': true,
|
||
|
'swiper-zoom-container': true
|
||
|
} }));
|
||
|
}
|
||
|
};
|
||
|
Slide.style = slideCss;
|
||
|
|
||
|
const slidesIosCss = ".swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical{height:100%}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height, -webkit-transform;transition-property:height, -webkit-transform;-o-transition-property:transform, height;transition-property:transform, height;transition-property:transform, height, -webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0,
|
||
|
|
||
|
const slidesMdCss = ".swiper-container{margin:0 auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-no-flexbox .swiper-slide{float:left}.swiper-container-vertical{height:100%}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform;-webkit-box-sizing:content-box;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0px, 0, 0);transform:translate3d(0px, 0, 0)}.swiper-container-multirow>.swiper-wrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;-o-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-slide{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;-o-transition-property:transform;transition-property:transform;transition-property:transform, -webkit-transform}.swiper-invisible-blank-slide{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height, -webkit-transform;transition-property:height, -webkit-transform;-o-transition-property:transform, height;transition-property:transform, height;transition-property:transform, height, -webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-wrapper,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-cube-shadow{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-slide-shadow-bottom{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));background-image:-webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:-o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));background-image:linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0
|
||
|
|
||
|
const Slides = class {
|
||
|
constructor(hostRef) {
|
||
|
Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["r"])(this, hostRef);
|
||
|
this.ionSlidesDidLoad = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlidesDidLoad", 7);
|
||
|
this.ionSlideTap = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideTap", 7);
|
||
|
this.ionSlideDoubleTap = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideDoubleTap", 7);
|
||
|
this.ionSlideWillChange = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideWillChange", 7);
|
||
|
this.ionSlideDidChange = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideDidChange", 7);
|
||
|
this.ionSlideNextStart = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideNextStart", 7);
|
||
|
this.ionSlidePrevStart = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlidePrevStart", 7);
|
||
|
this.ionSlideNextEnd = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideNextEnd", 7);
|
||
|
this.ionSlidePrevEnd = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlidePrevEnd", 7);
|
||
|
this.ionSlideTransitionStart = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideTransitionStart", 7);
|
||
|
this.ionSlideTransitionEnd = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideTransitionEnd", 7);
|
||
|
this.ionSlideDrag = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideDrag", 7);
|
||
|
this.ionSlideReachStart = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideReachStart", 7);
|
||
|
this.ionSlideReachEnd = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideReachEnd", 7);
|
||
|
this.ionSlideTouchStart = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideTouchStart", 7);
|
||
|
this.ionSlideTouchEnd = Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["e"])(this, "ionSlideTouchEnd", 7);
|
||
|
this.swiperReady = false;
|
||
|
this.swiper = new Promise(resolve => { this.readySwiper = resolve; });
|
||
|
this.didInit = false;
|
||
|
/**
|
||
|
* Options to pass to the swiper instance.
|
||
|
* See http://idangero.us/swiper/api/ for valid options
|
||
|
*/
|
||
|
this.options = {}; // SwiperOptions; // TODO
|
||
|
/**
|
||
|
* If `true`, show the pagination.
|
||
|
*/
|
||
|
this.pager = false;
|
||
|
/**
|
||
|
* If `true`, show the scrollbar.
|
||
|
*/
|
||
|
this.scrollbar = false;
|
||
|
}
|
||
|
async optionsChanged() {
|
||
|
if (this.swiperReady) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
Object.assign(swiper.params, this.options);
|
||
|
await this.update();
|
||
|
}
|
||
|
}
|
||
|
connectedCallback() {
|
||
|
// tslint:disable-next-line: strict-type-predicates
|
||
|
if (typeof MutationObserver !== 'undefined') {
|
||
|
const mut = this.mutationO = new MutationObserver(() => {
|
||
|
if (this.swiperReady) {
|
||
|
this.update();
|
||
|
}
|
||
|
});
|
||
|
mut.observe(this.el, {
|
||
|
childList: true,
|
||
|
subtree: true
|
||
|
});
|
||
|
this.el.componentOnReady().then(() => {
|
||
|
if (!this.didInit) {
|
||
|
this.didInit = true;
|
||
|
this.initSwiper();
|
||
|
}
|
||
|
});
|
||
|
}
|
||
|
}
|
||
|
disconnectedCallback() {
|
||
|
if (this.mutationO) {
|
||
|
this.mutationO.disconnect();
|
||
|
this.mutationO = undefined;
|
||
|
}
|
||
|
/**
|
||
|
* We need to synchronously destroy
|
||
|
* swiper otherwise it is possible
|
||
|
* that it will be left in a
|
||
|
* destroyed state if connectedCallback
|
||
|
* is called multiple times
|
||
|
*/
|
||
|
const swiper = this.syncSwiper;
|
||
|
if (swiper !== undefined) {
|
||
|
swiper.destroy(true, true);
|
||
|
this.swiper = new Promise(resolve => { this.readySwiper = resolve; });
|
||
|
this.swiperReady = false;
|
||
|
this.syncSwiper = undefined;
|
||
|
}
|
||
|
this.didInit = false;
|
||
|
}
|
||
|
/**
|
||
|
* Update the underlying slider implementation. Call this if you've added or removed
|
||
|
* child slides.
|
||
|
*/
|
||
|
async update() {
|
||
|
const [swiper] = await Promise.all([
|
||
|
this.getSwiper(),
|
||
|
waitForSlides(this.el)
|
||
|
]);
|
||
|
swiper.update();
|
||
|
}
|
||
|
/**
|
||
|
* Force swiper to update its height (when autoHeight is enabled) for the duration
|
||
|
* equal to 'speed' parameter.
|
||
|
*
|
||
|
* @param speed The transition duration (in ms).
|
||
|
*/
|
||
|
async updateAutoHeight(speed) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
swiper.updateAutoHeight(speed);
|
||
|
}
|
||
|
/**
|
||
|
* Transition to the specified slide.
|
||
|
*
|
||
|
* @param index The index of the slide to transition to.
|
||
|
* @param speed The transition duration (in ms).
|
||
|
* @param runCallbacks If true, the transition will produce [Transition/SlideChange][Start/End] transition events.
|
||
|
*/
|
||
|
async slideTo(index, speed, runCallbacks) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
swiper.slideTo(index, speed, runCallbacks);
|
||
|
}
|
||
|
/**
|
||
|
* Transition to the next slide.
|
||
|
*
|
||
|
* @param speed The transition duration (in ms).
|
||
|
* @param runCallbacks If true, the transition will produce [Transition/SlideChange][Start/End] transition events.
|
||
|
*/
|
||
|
async slideNext(speed, runCallbacks) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
swiper.slideNext(speed, runCallbacks);
|
||
|
}
|
||
|
/**
|
||
|
* Transition to the previous slide.
|
||
|
*
|
||
|
* @param speed The transition duration (in ms).
|
||
|
* @param runCallbacks If true, the transition will produce the [Transition/SlideChange][Start/End] transition events.
|
||
|
*/
|
||
|
async slidePrev(speed, runCallbacks) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
swiper.slidePrev(speed, runCallbacks);
|
||
|
}
|
||
|
/**
|
||
|
* Get the index of the active slide.
|
||
|
*/
|
||
|
async getActiveIndex() {
|
||
|
const swiper = await this.getSwiper();
|
||
|
return swiper.activeIndex;
|
||
|
}
|
||
|
/**
|
||
|
* Get the index of the previous slide.
|
||
|
*/
|
||
|
async getPreviousIndex() {
|
||
|
const swiper = await this.getSwiper();
|
||
|
return swiper.previousIndex;
|
||
|
}
|
||
|
/**
|
||
|
* Get the total number of slides.
|
||
|
*/
|
||
|
async length() {
|
||
|
const swiper = await this.getSwiper();
|
||
|
return swiper.slides.length;
|
||
|
}
|
||
|
/**
|
||
|
* Get whether or not the current slide is the last slide.
|
||
|
*/
|
||
|
async isEnd() {
|
||
|
const swiper = await this.getSwiper();
|
||
|
return swiper.isEnd;
|
||
|
}
|
||
|
/**
|
||
|
* Get whether or not the current slide is the first slide.
|
||
|
*/
|
||
|
async isBeginning() {
|
||
|
const swiper = await this.getSwiper();
|
||
|
return swiper.isBeginning;
|
||
|
}
|
||
|
/**
|
||
|
* Start auto play.
|
||
|
*/
|
||
|
async startAutoplay() {
|
||
|
const swiper = await this.getSwiper();
|
||
|
if (swiper.autoplay) {
|
||
|
swiper.autoplay.start();
|
||
|
}
|
||
|
}
|
||
|
/**
|
||
|
* Stop auto play.
|
||
|
*/
|
||
|
async stopAutoplay() {
|
||
|
const swiper = await this.getSwiper();
|
||
|
if (swiper.autoplay) {
|
||
|
swiper.autoplay.stop();
|
||
|
}
|
||
|
}
|
||
|
/**
|
||
|
* Lock or unlock the ability to slide to the next slide.
|
||
|
*
|
||
|
* @param lock If `true`, disable swiping to the next slide.
|
||
|
*/
|
||
|
async lockSwipeToNext(lock) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
swiper.allowSlideNext = !lock;
|
||
|
}
|
||
|
/**
|
||
|
* Lock or unlock the ability to slide to the previous slide.
|
||
|
*
|
||
|
* @param lock If `true`, disable swiping to the previous slide.
|
||
|
*/
|
||
|
async lockSwipeToPrev(lock) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
swiper.allowSlidePrev = !lock;
|
||
|
}
|
||
|
/**
|
||
|
* Lock or unlock the ability to slide to the next or previous slide.
|
||
|
*
|
||
|
* @param lock If `true`, disable swiping to the next and previous slide.
|
||
|
*/
|
||
|
async lockSwipes(lock) {
|
||
|
const swiper = await this.getSwiper();
|
||
|
swiper.allowSlideNext = !lock;
|
||
|
swiper.allowSlidePrev = !lock;
|
||
|
swiper.allowTouchMove = !lock;
|
||
|
}
|
||
|
/**
|
||
|
* Get the Swiper instance.
|
||
|
* Use this to access the full Swiper API.
|
||
|
* See https://idangero.us/swiper/api/ for all API options.
|
||
|
*/
|
||
|
async getSwiper() {
|
||
|
return this.swiper;
|
||
|
}
|
||
|
async initSwiper() {
|
||
|
const finalOptions = this.normalizeOptions();
|
||
|
// init swiper core
|
||
|
// @ts-ignore
|
||
|
const { Swiper } = await __webpack_require__.e(/*! import() | swiper-bundle-95afeea2-js */ "swiper-bundle-95afeea2-js").then(__webpack_require__.bind(null, /*! ./swiper.bundle-95afeea2.js */ "./node_modules/@ionic/core/dist/esm/swiper.bundle-95afeea2.js"));
|
||
|
await waitForSlides(this.el);
|
||
|
const swiper = new Swiper(this.el, finalOptions);
|
||
|
this.swiperReady = true;
|
||
|
this.syncSwiper = swiper;
|
||
|
this.readySwiper(swiper);
|
||
|
}
|
||
|
normalizeOptions() {
|
||
|
// Base options, can be changed
|
||
|
// TODO Add interface SwiperOptions
|
||
|
const swiperOptions = {
|
||
|
effect: undefined,
|
||
|
direction: 'horizontal',
|
||
|
initialSlide: 0,
|
||
|
loop: false,
|
||
|
parallax: false,
|
||
|
slidesPerView: 1,
|
||
|
spaceBetween: 0,
|
||
|
speed: 300,
|
||
|
slidesPerColumn: 1,
|
||
|
slidesPerColumnFill: 'column',
|
||
|
slidesPerGroup: 1,
|
||
|
centeredSlides: false,
|
||
|
slidesOffsetBefore: 0,
|
||
|
slidesOffsetAfter: 0,
|
||
|
touchEventsTarget: 'container',
|
||
|
autoplay: false,
|
||
|
freeMode: false,
|
||
|
freeModeMomentum: true,
|
||
|
freeModeMomentumRatio: 1,
|
||
|
freeModeMomentumBounce: true,
|
||
|
freeModeMomentumBounceRatio: 1,
|
||
|
freeModeMomentumVelocityRatio: 1,
|
||
|
freeModeSticky: false,
|
||
|
freeModeMinimumVelocity: 0.02,
|
||
|
autoHeight: false,
|
||
|
setWrapperSize: false,
|
||
|
zoom: {
|
||
|
maxRatio: 3,
|
||
|
minRatio: 1,
|
||
|
toggle: false,
|
||
|
},
|
||
|
touchRatio: 1,
|
||
|
touchAngle: 45,
|
||
|
simulateTouch: true,
|
||
|
touchStartPreventDefault: false,
|
||
|
shortSwipes: true,
|
||
|
longSwipes: true,
|
||
|
longSwipesRatio: 0.5,
|
||
|
longSwipesMs: 300,
|
||
|
followFinger: true,
|
||
|
threshold: 0,
|
||
|
touchMoveStopPropagation: true,
|
||
|
touchReleaseOnEdges: false,
|
||
|
iOSEdgeSwipeDetection: false,
|
||
|
iOSEdgeSwipeThreshold: 20,
|
||
|
resistance: true,
|
||
|
resistanceRatio: 0.85,
|
||
|
watchSlidesProgress: false,
|
||
|
watchSlidesVisibility: false,
|
||
|
preventClicks: true,
|
||
|
preventClicksPropagation: true,
|
||
|
slideToClickedSlide: false,
|
||
|
loopAdditionalSlides: 0,
|
||
|
noSwiping: true,
|
||
|
runCallbacksOnInit: true,
|
||
|
coverflowEffect: {
|
||
|
rotate: 50,
|
||
|
stretch: 0,
|
||
|
depth: 100,
|
||
|
modifier: 1,
|
||
|
slideShadows: true
|
||
|
},
|
||
|
flipEffect: {
|
||
|
slideShadows: true,
|
||
|
limitRotation: true
|
||
|
},
|
||
|
cubeEffect: {
|
||
|
slideShadows: true,
|
||
|
shadow: true,
|
||
|
shadowOffset: 20,
|
||
|
shadowScale: 0.94
|
||
|
},
|
||
|
fadeEffect: {
|
||
|
crossFade: false
|
||
|
},
|
||
|
a11y: {
|
||
|
prevSlideMessage: 'Previous slide',
|
||
|
nextSlideMessage: 'Next slide',
|
||
|
firstSlideMessage: 'This is the first slide',
|
||
|
lastSlideMessage: 'This is the last slide'
|
||
|
}
|
||
|
};
|
||
|
if (this.pager) {
|
||
|
swiperOptions.pagination = {
|
||
|
el: this.paginationEl,
|
||
|
type: 'bullets',
|
||
|
clickable: false,
|
||
|
hideOnClick: false,
|
||
|
};
|
||
|
}
|
||
|
if (this.scrollbar) {
|
||
|
swiperOptions.scrollbar = {
|
||
|
el: this.scrollbarEl,
|
||
|
hide: true,
|
||
|
};
|
||
|
}
|
||
|
// Keep the event options separate, we dont want users
|
||
|
// overwriting these
|
||
|
const eventOptions = {
|
||
|
on: {
|
||
|
init: () => {
|
||
|
setTimeout(() => {
|
||
|
this.ionSlidesDidLoad.emit();
|
||
|
}, 20);
|
||
|
},
|
||
|
slideChangeTransitionStart: this.ionSlideWillChange.emit,
|
||
|
slideChangeTransitionEnd: this.ionSlideDidChange.emit,
|
||
|
slideNextTransitionStart: this.ionSlideNextStart.emit,
|
||
|
slidePrevTransitionStart: this.ionSlidePrevStart.emit,
|
||
|
slideNextTransitionEnd: this.ionSlideNextEnd.emit,
|
||
|
slidePrevTransitionEnd: this.ionSlidePrevEnd.emit,
|
||
|
transitionStart: this.ionSlideTransitionStart.emit,
|
||
|
transitionEnd: this.ionSlideTransitionEnd.emit,
|
||
|
sliderMove: this.ionSlideDrag.emit,
|
||
|
reachBeginning: this.ionSlideReachStart.emit,
|
||
|
reachEnd: this.ionSlideReachEnd.emit,
|
||
|
touchStart: this.ionSlideTouchStart.emit,
|
||
|
touchEnd: this.ionSlideTouchEnd.emit,
|
||
|
tap: this.ionSlideTap.emit,
|
||
|
doubleTap: this.ionSlideDoubleTap.emit
|
||
|
}
|
||
|
};
|
||
|
const customEvents = (!!this.options && !!this.options.on) ? this.options.on : {};
|
||
|
// merge "on" event listeners, while giving our event listeners priority
|
||
|
const mergedEventOptions = { on: Object.assign(Object.assign({}, customEvents), eventOptions.on) };
|
||
|
// Merge the base, user options, and events together then pas to swiper
|
||
|
return Object.assign(Object.assign(Object.assign({}, swiperOptions), this.options), mergedEventOptions);
|
||
|
}
|
||
|
render() {
|
||
|
const mode = Object(_ionic_global_9d5c8ee3_js__WEBPACK_IMPORTED_MODULE_1__["b"])(this);
|
||
|
return (Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["h"])(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["H"], { class: {
|
||
|
[`${mode}`]: true,
|
||
|
// Used internally for styling
|
||
|
[`slides-${mode}`]: true,
|
||
|
'swiper-container': true
|
||
|
} }, Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["h"])("div", { class: "swiper-wrapper" }, Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["h"])("slot", null)), this.pager && Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["h"])("div", { class: "swiper-pagination", ref: el => this.paginationEl = el }), this.scrollbar && Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["h"])("div", { class: "swiper-scrollbar", ref: el => this.scrollbarEl = el })));
|
||
|
}
|
||
|
static get assetsDirs() { return ["swiper"]; }
|
||
|
get el() { return Object(_index_e806d1f6_js__WEBPACK_IMPORTED_MODULE_0__["i"])(this); }
|
||
|
static get watchers() { return {
|
||
|
"options": ["optionsChanged"]
|
||
|
}; }
|
||
|
};
|
||
|
const waitForSlides = (el) => {
|
||
|
return Promise.all(Array.from(el.querySelectorAll('ion-slide')).map(s => s.componentOnReady()));
|
||
|
};
|
||
|
Slides.style = {
|
||
|
ios: slidesIosCss,
|
||
|
md: slidesMdCss
|
||
|
};
|
||
|
|
||
|
|
||
|
|
||
|
|
||
|
/***/ })
|
||
|
|
||
|
}]);
|
||
|
//# sourceMappingURL=33-es2015.js.map
|