%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /var/www/html/node_modules/swiper/angular/fesm2020/
Upload File :
Create Path :
Current File : /var/www/html/node_modules/swiper/angular/fesm2020/swiper_angular.mjs.map

{"version":3,"file":"swiper_angular.mjs","sources":["../../../src/angular/src/utils/utils.ts","../../../src/angular/src/utils/params-list.ts","../../../src/angular/src/utils/get-params.ts","../../../src/angular/src/swiper-slide.directive.ts","../../../src/angular/src/swiper.component.ts","../../../src/angular/src/swiper.component.html","../../../src/angular/src/swiper.module.ts","../../../src/angular/src/public-api.ts","../../../src/swiper_angular.ts"],"sourcesContent":["export function isObject(o: any): boolean {\n  return (\n    typeof o === 'object' &&\n    o !== null &&\n    o.constructor &&\n    Object.prototype.toString.call(o).slice(8, -1) === 'Object'\n  );\n}\n\nexport function isEnabled(val: boolean | { enabled?: boolean }) {\n  return typeof val !== 'undefined' && typeof val !== 'boolean' && val.enabled === true;\n}\n\nexport function isShowEl(val: any, obj: any, el: any): boolean {\n  return (\n    (coerceBooleanProperty(val) === true && obj && !obj.el) ||\n    !(\n      typeof obj !== 'boolean' &&\n      obj.el !== el?.nativeElement &&\n      (typeof obj.el === 'string' || typeof obj.el === 'object')\n    )\n  );\n}\n\nexport function extend(target: any, src: any) {\n  const noExtend = ['__proto__', 'constructor', 'prototype'];\n  Object.keys(src)\n    .filter((key) => noExtend.indexOf(key) < 0)\n    .forEach((key) => {\n      if (typeof target[key] === 'undefined') {\n        target[key] = src[key];\n        return;\n      }\n      if (target[key] && !src[key]) {\n        return;\n      }\n      if (isObject(src[key]) && isObject(target[key]) && Object.keys(src[key]).length > 0) {\n        if (src[key].__swiper__) target[key] = src[key];\n        else extend(target[key], src[key]);\n      } else {\n        target[key] = src[key];\n      }\n    });\n}\n\nexport function coerceBooleanProperty(value: any): boolean {\n  return value != null && `${value}` !== 'false';\n}\n\nexport const ignoreNgOnChanges = ['pagination', 'navigation', 'scrollbar', 'virtual'];\n\nexport function setProperty(val: any, obj = {}): {} | false {\n  if (isObject(val)) {\n    return val;\n  }\n\n  if (coerceBooleanProperty(val) === true) {\n    return obj;\n  }\n\n  return false;\n}\n","/* underscore in name -> watch for changes */\nexport const paramsList = [\n  'init',\n  'enabled',\n  '_direction',\n  'touchEventsTarget',\n  'initialSlide',\n  '_speed',\n  'cssMode',\n  'updateOnWindowResize',\n  'resizeObserver',\n  'nested',\n  'focusableElements',\n  '_width',\n  '_height',\n  'preventInteractionOnTransition',\n  'userAgent',\n  'url',\n  '_edgeSwipeDetection',\n  '_edgeSwipeThreshold',\n  '_freeMode',\n  '_autoHeight',\n  'setWrapperSize',\n  'virtualTranslate',\n  '_effect',\n  'breakpoints',\n  '_spaceBetween',\n  '_slidesPerView',\n  'maxBackfaceHiddenSlides',\n  '_grid',\n  '_slidesPerGroup',\n  '_slidesPerGroupSkip',\n  '_centeredSlides',\n  '_centeredSlidesBounds',\n  '_slidesOffsetBefore',\n  '_slidesOffsetAfter',\n  'normalizeSlideIndex',\n  '_centerInsufficientSlides',\n  '_watchOverflow',\n  'roundLengths',\n  'touchRatio',\n  'touchAngle',\n  'simulateTouch',\n  '_shortSwipes',\n  '_longSwipes',\n  'longSwipesRatio',\n  'longSwipesMs',\n  '_followFinger',\n  'allowTouchMove',\n  '_threshold',\n  'touchMoveStopPropagation',\n  'touchStartPreventDefault',\n  'touchStartForcePreventDefault',\n  'touchReleaseOnEdges',\n  'uniqueNavElements',\n  '_resistance',\n  '_resistanceRatio',\n  '_watchSlidesProgress',\n  '_grabCursor',\n  'preventClicks',\n  'preventClicksPropagation',\n  '_slideToClickedSlide',\n  '_preloadImages',\n  'updateOnImagesReady',\n  '_loop',\n  '_loopAdditionalSlides',\n  '_loopedSlides',\n  '_loopFillGroupWithBlank',\n  'loopPreventsSlide',\n  '_rewind',\n  '_allowSlidePrev',\n  '_allowSlideNext',\n  '_swipeHandler',\n  '_noSwiping',\n  'noSwipingClass',\n  'noSwipingSelector',\n  'passiveListeners',\n  'containerModifierClass',\n  'slideClass',\n  'slideBlankClass',\n  'slideActiveClass',\n  'slideDuplicateActiveClass',\n  'slideVisibleClass',\n  'slideDuplicateClass',\n  'slideNextClass',\n  'slideDuplicateNextClass',\n  'slidePrevClass',\n  'slideDuplicatePrevClass',\n  'wrapperClass',\n  'runCallbacksOnInit',\n  'observer',\n  'observeParents',\n  'observeSlideChildren',\n\n  // modules\n  'a11y',\n  'autoplay',\n  '_controller',\n  'coverflowEffect',\n  'cubeEffect',\n  'fadeEffect',\n  'flipEffect',\n  'creativeEffect',\n  'cardsEffect',\n  'hashNavigation',\n  'history',\n  'keyboard',\n  'lazy',\n  'mousewheel',\n  '_navigation',\n  '_pagination',\n  'parallax',\n  '_scrollbar',\n  '_thumbs',\n  'virtual',\n  'zoom',\n  'on',\n];\n","import { isObject, extend } from './utils';\nimport { paramsList } from './params-list';\n// @ts-ignore\nimport Swiper from 'swiper';\ntype KeyValueType = { [x: string]: any };\nexport const allowedParams = paramsList.map((key) => key.replace(/_/, ''));\nexport function getParams(obj: any = {}) {\n  const params: any = {\n    on: {},\n  };\n  // const events = {};\n  const passedParams: KeyValueType = {};\n  extend(params, Swiper.defaults);\n  extend(params, Swiper.extendedDefaults);\n  params._emitClasses = true;\n  params.init = false;\n\n  const rest: KeyValueType = {};\n  const allowedParams = paramsList.map((key) => key.replace(/_/, ''));\n  Object.keys(obj).forEach((key: string) => {\n    const _key = key.replace(/^_/, '');\n    if (allowedParams.indexOf(_key) >= 0) {\n      if (isObject(obj[key])) {\n        params[_key] = {};\n        passedParams[_key] = {};\n        extend(params[_key], obj[key]);\n        extend(passedParams[_key], obj[key]);\n      } else {\n        params[_key] = obj[key];\n        passedParams[_key] = obj[key];\n      }\n    }\n    // else if (key.search(/on[A-Z]/) === 0 && typeof obj[key] === 'function') {\n    //   events[`${_key[2].toLowerCase()}${key.substr(3)}`] = obj[key];\n    // }\n    else {\n      rest[_key] = obj[key];\n    }\n  });\n  ['navigation', 'pagination', 'scrollbar'].forEach((key) => {\n    if (params[key] === true) params[key] = {};\n    if (params[key] === false) delete params[key];\n  });\n\n  return { params, passedParams, rest };\n}\n","import { Directive, Input, TemplateRef } from '@angular/core';\nimport { coerceBooleanProperty } from './utils/utils';\n@Directive({\n  selector: 'ng-template[swiperSlide]',\n})\nexport class SwiperSlideDirective {\n  @Input() virtualIndex: number;\n  @Input() class: string = '';\n  @Input('data-swiper-autoplay') autoplayDelay: string | null = null;\n  @Input()\n  set zoom(val: boolean) {\n    this._zoom = coerceBooleanProperty(val);\n  }\n  get zoom() {\n    return this._zoom;\n  }\n  private _zoom: boolean;\n  slideIndex: number;\n  get classNames() {\n    return this._classNames;\n  }\n  set classNames(val) {\n    if (this._classNames === val) {\n      return;\n    }\n    this._classNames = val;\n    this.slideData = {\n      isActive: this._hasClass(['swiper-slide-active', 'swiper-slide-duplicate-active']),\n      isVisible: this._hasClass(['swiper-slide-visible']),\n      isDuplicate: this._hasClass(['swiper-slide-duplicate']),\n      isPrev: this._hasClass(['swiper-slide-prev', 'swiper-slide-duplicate-prev']),\n      isNext: this._hasClass(['swiper-slide-next', 'swiper-slide-duplicate-next']),\n    };\n  }\n\n  private _hasClass(classNames: string[]) {\n    return classNames.some((className) => this._classNames.indexOf(className) >= 0);\n  }\n  slideData = {\n    isActive: false,\n    isPrev: false,\n    isNext: false,\n    isVisible: false,\n    isDuplicate: false,\n  };\n\n  private _classNames: string;\n  constructor(public template: TemplateRef<any>) {}\n}\n","import {\n  ChangeDetectionStrategy,\n  ChangeDetectorRef,\n  Component,\n  ContentChildren,\n  ElementRef,\n  EventEmitter,\n  HostBinding,\n  Inject,\n  Input,\n  NgZone,\n  OnInit,\n  Output,\n  PLATFORM_ID,\n  QueryList,\n  SimpleChanges,\n  ViewChild,\n  ViewEncapsulation,\n} from '@angular/core';\n// @ts-ignore\nimport Swiper from 'swiper';\nimport { Observable, of, Subject } from 'rxjs';\nimport { getParams } from './utils/get-params';\nimport { SwiperSlideDirective } from './swiper-slide.directive';\nimport { EventsParams } from './swiper-events';\nimport {\n  extend,\n  isObject,\n  setProperty,\n  ignoreNgOnChanges,\n  coerceBooleanProperty,\n  isShowEl,\n  isEnabled,\n} from './utils/utils';\nimport {\n  SwiperOptions,\n  SwiperEvents,\n  NavigationOptions,\n  PaginationOptions,\n  ScrollbarOptions,\n  VirtualOptions,\n} from 'swiper/types';\nimport { isPlatformBrowser } from '@angular/common';\n@Component({\n  selector: 'swiper, [swiper]',\n  templateUrl: './swiper.component.html',\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  styles: [\n    `\n      swiper {\n        display: block;\n      }\n    `,\n  ],\n})\nexport class SwiperComponent implements OnInit {\n  @Input() enabled: SwiperOptions['enabled'];\n  @Input() on: SwiperOptions['on'];\n  @Input() direction: SwiperOptions['direction'];\n  @Input() touchEventsTarget: SwiperOptions['touchEventsTarget'];\n  @Input() initialSlide: SwiperOptions['initialSlide'];\n  @Input() speed: SwiperOptions['speed'];\n  @Input() cssMode: SwiperOptions['cssMode'];\n  @Input() updateOnWindowResize: SwiperOptions['updateOnWindowResize'];\n  @Input() resizeObserver: SwiperOptions['resizeObserver'];\n  @Input() nested: SwiperOptions['nested'];\n  @Input() focusableElements: SwiperOptions['focusableElements'];\n  @Input() width: SwiperOptions['width'];\n  @Input() height: SwiperOptions['height'];\n  @Input() preventInteractionOnTransition: SwiperOptions['preventInteractionOnTransition'];\n  @Input() userAgent: SwiperOptions['userAgent'];\n  @Input() url: SwiperOptions['url'];\n  @Input() edgeSwipeDetection: boolean | string;\n  @Input() edgeSwipeThreshold: number;\n  @Input() freeMode: SwiperOptions['freeMode'];\n  @Input() autoHeight: SwiperOptions['autoHeight'];\n  @Input() setWrapperSize: SwiperOptions['setWrapperSize'];\n  @Input() virtualTranslate: SwiperOptions['virtualTranslate'];\n  @Input() effect: SwiperOptions['effect'];\n  @Input() breakpoints: SwiperOptions['breakpoints'];\n  @Input() spaceBetween: SwiperOptions['spaceBetween'];\n  @Input() slidesPerView: SwiperOptions['slidesPerView'];\n  @Input() maxBackfaceHiddenSlides: SwiperOptions['maxBackfaceHiddenSlides'];\n  @Input() grid: SwiperOptions['grid'];\n  @Input() slidesPerGroup: SwiperOptions['slidesPerGroup'];\n  @Input() slidesPerGroupSkip: SwiperOptions['slidesPerGroupSkip'];\n  @Input() centeredSlides: SwiperOptions['centeredSlides'];\n  @Input() centeredSlidesBounds: SwiperOptions['centeredSlidesBounds'];\n  @Input() slidesOffsetBefore: SwiperOptions['slidesOffsetBefore'];\n  @Input() slidesOffsetAfter: SwiperOptions['slidesOffsetAfter'];\n  @Input() normalizeSlideIndex: SwiperOptions['normalizeSlideIndex'];\n  @Input() centerInsufficientSlides: SwiperOptions['centerInsufficientSlides'];\n  @Input() watchOverflow: SwiperOptions['watchOverflow'];\n  @Input() roundLengths: SwiperOptions['roundLengths'];\n  @Input() touchRatio: SwiperOptions['touchRatio'];\n  @Input() touchAngle: SwiperOptions['touchAngle'];\n  @Input() simulateTouch: SwiperOptions['simulateTouch'];\n  @Input() shortSwipes: SwiperOptions['shortSwipes'];\n  @Input() longSwipes: SwiperOptions['longSwipes'];\n  @Input() longSwipesRatio: SwiperOptions['longSwipesRatio'];\n  @Input() longSwipesMs: SwiperOptions['longSwipesMs'];\n  @Input() followFinger: SwiperOptions['followFinger'];\n  @Input() allowTouchMove: SwiperOptions['allowTouchMove'];\n  @Input() threshold: SwiperOptions['threshold'];\n  @Input() touchMoveStopPropagation: SwiperOptions['touchMoveStopPropagation'];\n  @Input() touchStartPreventDefault: SwiperOptions['touchStartPreventDefault'];\n  @Input() touchStartForcePreventDefault: SwiperOptions['touchStartForcePreventDefault'];\n  @Input() touchReleaseOnEdges: SwiperOptions['touchReleaseOnEdges'];\n  @Input() uniqueNavElements: SwiperOptions['uniqueNavElements'];\n  @Input() resistance: SwiperOptions['resistance'];\n  @Input() resistanceRatio: SwiperOptions['resistanceRatio'];\n  @Input() watchSlidesProgress: SwiperOptions['watchSlidesProgress'];\n  @Input() grabCursor: SwiperOptions['grabCursor'];\n  @Input() preventClicks: SwiperOptions['preventClicks'];\n  @Input() preventClicksPropagation: SwiperOptions['preventClicksPropagation'];\n  @Input() slideToClickedSlide: SwiperOptions['slideToClickedSlide'];\n  @Input() preloadImages: SwiperOptions['preloadImages'];\n  @Input() updateOnImagesReady: SwiperOptions['updateOnImagesReady'];\n  @Input() loop: SwiperOptions['loop'];\n  @Input() loopAdditionalSlides: SwiperOptions['loopAdditionalSlides'];\n  @Input() loopedSlides: SwiperOptions['loopedSlides'];\n  @Input() loopFillGroupWithBlank: SwiperOptions['loopFillGroupWithBlank'];\n  @Input() loopPreventsSlide: SwiperOptions['loopPreventsSlide'];\n  @Input() rewind: SwiperOptions['rewind'];\n  @Input() allowSlidePrev: SwiperOptions['allowSlidePrev'];\n  @Input() allowSlideNext: SwiperOptions['allowSlideNext'];\n  @Input() swipeHandler: SwiperOptions['swipeHandler'];\n  @Input() noSwiping: SwiperOptions['noSwiping'];\n  @Input() noSwipingClass: SwiperOptions['noSwipingClass'];\n  @Input() noSwipingSelector: SwiperOptions['noSwipingSelector'];\n  @Input() passiveListeners: SwiperOptions['passiveListeners'];\n  @Input() containerModifierClass: SwiperOptions['containerModifierClass'];\n  @Input() slideClass: SwiperOptions['slideClass'] = 'swiper-slide';\n  @Input() slideBlankClass: SwiperOptions['slideBlankClass'];\n  @Input() slideActiveClass: SwiperOptions['slideActiveClass'];\n  @Input() slideDuplicateActiveClass: SwiperOptions['slideDuplicateActiveClass'];\n  @Input() slideVisibleClass: SwiperOptions['slideVisibleClass'];\n  @Input() slideDuplicateClass: SwiperOptions['slideDuplicateClass'];\n  @Input() slideNextClass: SwiperOptions['slideNextClass'];\n  @Input() slideDuplicateNextClass: SwiperOptions['slideDuplicateNextClass'];\n  @Input() slidePrevClass: SwiperOptions['slidePrevClass'];\n  @Input() slideDuplicatePrevClass: SwiperOptions['slideDuplicatePrevClass'];\n  @Input() wrapperClass: SwiperOptions['wrapperClass'] = 'swiper-wrapper';\n  @Input() runCallbacksOnInit: SwiperOptions['runCallbacksOnInit'];\n  @Input() observeParents: SwiperOptions['observeParents'];\n  @Input() observeSlideChildren: SwiperOptions['observeSlideChildren'];\n  @Input() a11y: SwiperOptions['a11y'];\n  @Input() autoplay: SwiperOptions['autoplay'];\n  @Input() controller: SwiperOptions['controller'];\n  @Input() coverflowEffect: SwiperOptions['coverflowEffect'];\n  @Input() cubeEffect: SwiperOptions['cubeEffect'];\n  @Input() fadeEffect: SwiperOptions['fadeEffect'];\n  @Input() flipEffect: SwiperOptions['flipEffect'];\n  @Input() creativeEffect: SwiperOptions['creativeEffect'];\n  @Input() cardsEffect: SwiperOptions['cardsEffect'];\n  @Input() hashNavigation: SwiperOptions['hashNavigation'];\n  @Input() history: SwiperOptions['history'];\n  @Input() keyboard: SwiperOptions['keyboard'];\n  @Input() lazy: SwiperOptions['lazy'];\n  @Input() mousewheel: SwiperOptions['mousewheel'];\n  @Input() parallax: SwiperOptions['parallax'];\n  @Input() thumbs: SwiperOptions['thumbs'];\n  @Input() zoom: SwiperOptions['zoom'];\n  @Input() class: string;\n  @Input() id: string;\n  @Input()\n  set navigation(val) {\n    const currentNext =\n      typeof this._navigation !== 'boolean' && this._navigation !== ''\n        ? this._navigation?.nextEl\n        : null;\n    const currentPrev =\n      typeof this._navigation !== 'boolean' && this._navigation !== ''\n        ? this._navigation?.prevEl\n        : null;\n    this._navigation = setProperty(val, {\n      nextEl: currentNext || null,\n      prevEl: currentPrev || null,\n    });\n    this.showNavigation = !(\n      coerceBooleanProperty(val) !== true ||\n      (this._navigation &&\n        typeof this._navigation !== 'boolean' &&\n        this._navigation.prevEl !== this._prevElRef?.nativeElement &&\n        (this._navigation.prevEl !== null || this._navigation.nextEl !== null) &&\n        (typeof this._navigation.nextEl === 'string' ||\n          typeof this._navigation.prevEl === 'string' ||\n          typeof this._navigation.nextEl === 'object' ||\n          typeof this._navigation.prevEl === 'object'))\n    );\n  }\n  get navigation() {\n    return this._navigation;\n  }\n  private _navigation: NavigationOptions | boolean | '';\n  showNavigation: boolean = true;\n\n  @Input()\n  set pagination(val) {\n    const current =\n      typeof this._pagination !== 'boolean' && this._pagination !== ''\n        ? this._pagination?.el\n        : null;\n    this._pagination = setProperty(val, {\n      el: current || null,\n    });\n    this.showPagination = isShowEl(val, this._pagination, this._paginationElRef);\n  }\n  get pagination() {\n    return this._pagination;\n  }\n  private _pagination: PaginationOptions | boolean | '';\n  showPagination: boolean = true;\n\n  @Input()\n  set scrollbar(val) {\n    const current =\n      typeof this._scrollbar !== 'boolean' && this._scrollbar !== '' ? this._scrollbar?.el : null;\n    this._scrollbar = setProperty(val, {\n      el: current || null,\n    });\n    this.showScrollbar = isShowEl(val, this._scrollbar, this._scrollbarElRef);\n  }\n  get scrollbar() {\n    return this._scrollbar;\n  }\n  private _scrollbar: ScrollbarOptions | boolean | '';\n  showScrollbar: boolean = true;\n\n  @Input()\n  set virtual(val) {\n    this._virtual = setProperty(val);\n  }\n  get virtual() {\n    return this._virtual;\n  }\n  private _virtual: VirtualOptions | boolean | '';\n\n  @Input()\n  set config(val: SwiperOptions) {\n    this.updateSwiper(val);\n    const { params } = getParams(val);\n    Object.assign(this, params);\n  }\n  @Output('_beforeBreakpoint') s__beforeBreakpoint = new EventEmitter<\n    EventsParams['_beforeBreakpoint']\n  >();\n\n  @Output('_containerClasses') s__containerClasses = new EventEmitter<\n    EventsParams['_containerClasses']\n  >();\n\n  @Output('_slideClass') s__slideClass = new EventEmitter<EventsParams['_slideClass']>();\n\n  @Output('_swiper') s__swiper = new EventEmitter<EventsParams['_swiper']>();\n\n  @Output('activeIndexChange') s_activeIndexChange = new EventEmitter<\n    EventsParams['activeIndexChange']\n  >();\n\n  @Output('afterInit') s_afterInit = new EventEmitter<EventsParams['afterInit']>();\n\n  @Output('autoplay') s_autoplay = new EventEmitter<EventsParams['autoplay']>();\n\n  @Output('autoplayStart') s_autoplayStart = new EventEmitter<EventsParams['autoplayStart']>();\n\n  @Output('autoplayStop') s_autoplayStop = new EventEmitter<EventsParams['autoplayStop']>();\n\n  @Output('autoplayPause') s_autoplayPause = new EventEmitter<EventsParams['autoplayPause']>();\n\n  @Output('autoplayResume') s_autoplayResume = new EventEmitter<EventsParams['autoplayResume']>();\n\n  @Output('beforeDestroy') s_beforeDestroy = new EventEmitter<EventsParams['beforeDestroy']>();\n\n  @Output('beforeInit') s_beforeInit = new EventEmitter<EventsParams['beforeInit']>();\n\n  @Output('beforeLoopFix') s_beforeLoopFix = new EventEmitter<EventsParams['beforeLoopFix']>();\n\n  @Output('beforeResize') s_beforeResize = new EventEmitter<EventsParams['beforeResize']>();\n\n  @Output('beforeSlideChangeStart') s_beforeSlideChangeStart = new EventEmitter<\n    EventsParams['beforeSlideChangeStart']\n  >();\n\n  @Output('beforeTransitionStart') s_beforeTransitionStart = new EventEmitter<\n    EventsParams['beforeTransitionStart']\n  >();\n\n  @Output('breakpoint') s_breakpoint = new EventEmitter<EventsParams['breakpoint']>();\n\n  @Output('changeDirection') s_changeDirection = new EventEmitter<\n    EventsParams['changeDirection']\n  >();\n\n  @Output('click') s_click = new EventEmitter<EventsParams['click']>();\n\n  @Output('doubleTap') s_doubleTap = new EventEmitter<EventsParams['doubleTap']>();\n\n  @Output('doubleClick') s_doubleClick = new EventEmitter<EventsParams['doubleClick']>();\n\n  @Output('destroy') s_destroy = new EventEmitter<EventsParams['destroy']>();\n\n  @Output('fromEdge') s_fromEdge = new EventEmitter<EventsParams['fromEdge']>();\n\n  @Output('hashChange') s_hashChange = new EventEmitter<EventsParams['hashChange']>();\n\n  @Output('hashSet') s_hashSet = new EventEmitter<EventsParams['hashSet']>();\n\n  @Output('imagesReady') s_imagesReady = new EventEmitter<EventsParams['imagesReady']>();\n\n  @Output('init') s_init = new EventEmitter<EventsParams['init']>();\n\n  @Output('keyPress') s_keyPress = new EventEmitter<EventsParams['keyPress']>();\n\n  @Output('lazyImageLoad') s_lazyImageLoad = new EventEmitter<EventsParams['lazyImageLoad']>();\n\n  @Output('lazyImageReady') s_lazyImageReady = new EventEmitter<EventsParams['lazyImageReady']>();\n\n  @Output('loopFix') s_loopFix = new EventEmitter<EventsParams['loopFix']>();\n\n  @Output('momentumBounce') s_momentumBounce = new EventEmitter<EventsParams['momentumBounce']>();\n\n  @Output('navigationHide') s_navigationHide = new EventEmitter<EventsParams['navigationHide']>();\n\n  @Output('navigationShow') s_navigationShow = new EventEmitter<EventsParams['navigationShow']>();\n\n  @Output('observerUpdate') s_observerUpdate = new EventEmitter<EventsParams['observerUpdate']>();\n\n  @Output('orientationchange') s_orientationchange = new EventEmitter<\n    EventsParams['orientationchange']\n  >();\n\n  @Output('paginationHide') s_paginationHide = new EventEmitter<EventsParams['paginationHide']>();\n\n  @Output('paginationRender') s_paginationRender = new EventEmitter<\n    EventsParams['paginationRender']\n  >();\n\n  @Output('paginationShow') s_paginationShow = new EventEmitter<EventsParams['paginationShow']>();\n\n  @Output('paginationUpdate') s_paginationUpdate = new EventEmitter<\n    EventsParams['paginationUpdate']\n  >();\n\n  @Output('progress') s_progress = new EventEmitter<EventsParams['progress']>();\n\n  @Output('reachBeginning') s_reachBeginning = new EventEmitter<EventsParams['reachBeginning']>();\n\n  @Output('reachEnd') s_reachEnd = new EventEmitter<EventsParams['reachEnd']>();\n\n  @Output('realIndexChange') s_realIndexChange = new EventEmitter<\n    EventsParams['realIndexChange']\n  >();\n\n  @Output('resize') s_resize = new EventEmitter<EventsParams['resize']>();\n\n  @Output('scroll') s_scroll = new EventEmitter<EventsParams['scroll']>();\n\n  @Output('scrollbarDragEnd') s_scrollbarDragEnd = new EventEmitter<\n    EventsParams['scrollbarDragEnd']\n  >();\n\n  @Output('scrollbarDragMove') s_scrollbarDragMove = new EventEmitter<\n    EventsParams['scrollbarDragMove']\n  >();\n\n  @Output('scrollbarDragStart') s_scrollbarDragStart = new EventEmitter<\n    EventsParams['scrollbarDragStart']\n  >();\n\n  @Output('setTransition') s_setTransition = new EventEmitter<EventsParams['setTransition']>();\n\n  @Output('setTranslate') s_setTranslate = new EventEmitter<EventsParams['setTranslate']>();\n\n  @Output('slideChange') s_slideChange = new EventEmitter<EventsParams['slideChange']>();\n\n  @Output('slideChangeTransitionEnd') s_slideChangeTransitionEnd = new EventEmitter<\n    EventsParams['slideChangeTransitionEnd']\n  >();\n\n  @Output('slideChangeTransitionStart') s_slideChangeTransitionStart = new EventEmitter<\n    EventsParams['slideChangeTransitionStart']\n  >();\n\n  @Output('slideNextTransitionEnd') s_slideNextTransitionEnd = new EventEmitter<\n    EventsParams['slideNextTransitionEnd']\n  >();\n\n  @Output('slideNextTransitionStart') s_slideNextTransitionStart = new EventEmitter<\n    EventsParams['slideNextTransitionStart']\n  >();\n\n  @Output('slidePrevTransitionEnd') s_slidePrevTransitionEnd = new EventEmitter<\n    EventsParams['slidePrevTransitionEnd']\n  >();\n\n  @Output('slidePrevTransitionStart') s_slidePrevTransitionStart = new EventEmitter<\n    EventsParams['slidePrevTransitionStart']\n  >();\n\n  @Output('slideResetTransitionStart') s_slideResetTransitionStart = new EventEmitter<\n    EventsParams['slideResetTransitionStart']\n  >();\n\n  @Output('slideResetTransitionEnd') s_slideResetTransitionEnd = new EventEmitter<\n    EventsParams['slideResetTransitionEnd']\n  >();\n\n  @Output('sliderMove') s_sliderMove = new EventEmitter<EventsParams['sliderMove']>();\n\n  @Output('sliderFirstMove') s_sliderFirstMove = new EventEmitter<\n    EventsParams['sliderFirstMove']\n  >();\n\n  @Output('slidesLengthChange') s_slidesLengthChange = new EventEmitter<\n    EventsParams['slidesLengthChange']\n  >();\n\n  @Output('slidesGridLengthChange') s_slidesGridLengthChange = new EventEmitter<\n    EventsParams['slidesGridLengthChange']\n  >();\n\n  @Output('snapGridLengthChange') s_snapGridLengthChange = new EventEmitter<\n    EventsParams['snapGridLengthChange']\n  >();\n\n  @Output('snapIndexChange') s_snapIndexChange = new EventEmitter<\n    EventsParams['snapIndexChange']\n  >();\n\n  @Output('tap') s_tap = new EventEmitter<EventsParams['tap']>();\n\n  @Output('toEdge') s_toEdge = new EventEmitter<EventsParams['toEdge']>();\n\n  @Output('touchEnd') s_touchEnd = new EventEmitter<EventsParams['touchEnd']>();\n\n  @Output('touchMove') s_touchMove = new EventEmitter<EventsParams['touchMove']>();\n\n  @Output('touchMoveOpposite') s_touchMoveOpposite = new EventEmitter<\n    EventsParams['touchMoveOpposite']\n  >();\n\n  @Output('touchStart') s_touchStart = new EventEmitter<EventsParams['touchStart']>();\n\n  @Output('transitionEnd') s_transitionEnd = new EventEmitter<EventsParams['transitionEnd']>();\n\n  @Output('transitionStart') s_transitionStart = new EventEmitter<\n    EventsParams['transitionStart']\n  >();\n\n  @Output('update') s_update = new EventEmitter<EventsParams['update']>();\n\n  @Output('zoomChange') s_zoomChange = new EventEmitter<EventsParams['zoomChange']>();\n\n  @Output('swiper') s_swiper = new EventEmitter<any>();\n\n  @Output('lock') s_lock = new EventEmitter<EventsParams['lock']>();\n\n  @Output('unlock') s_unlock = new EventEmitter<EventsParams['unlock']>();\n\n  @ViewChild('prevElRef', { static: false })\n  set prevElRef(el: ElementRef) {\n    this._prevElRef = el;\n    this._setElement(el, this.navigation, 'navigation', 'prevEl');\n  }\n  _prevElRef: ElementRef;\n  @ViewChild('nextElRef', { static: false })\n  set nextElRef(el: ElementRef) {\n    this._nextElRef = el;\n    this._setElement(el, this.navigation, 'navigation', 'nextEl');\n  }\n  _nextElRef: ElementRef;\n  @ViewChild('scrollbarElRef', { static: false })\n  set scrollbarElRef(el: ElementRef) {\n    this._scrollbarElRef = el;\n    this._setElement(el, this.scrollbar, 'scrollbar');\n  }\n  _scrollbarElRef: ElementRef;\n  @ViewChild('paginationElRef', { static: false })\n  set paginationElRef(el: ElementRef) {\n    this._paginationElRef = el;\n    this._setElement(el, this.pagination, 'pagination');\n  }\n  _paginationElRef: ElementRef;\n  @ContentChildren(SwiperSlideDirective, { descendants: false, emitDistinctChangesOnly: true })\n  slidesEl: QueryList<SwiperSlideDirective>;\n  private slides: SwiperSlideDirective[];\n\n  prependSlides: Observable<SwiperSlideDirective[]>;\n  appendSlides: Observable<SwiperSlideDirective[]>;\n\n  swiperRef: Swiper;\n  readonly _activeSlides = new Subject<SwiperSlideDirective[]>();\n\n  get activeSlides() {\n    if (this.virtual) {\n      return this._activeSlides;\n    }\n    return of(this.slides);\n  }\n\n  get zoomContainerClass() {\n    return this.zoom && typeof this.zoom !== 'boolean'\n      ? this.zoom.containerClass\n      : 'swiper-zoom-container';\n  }\n\n  @HostBinding('class') containerClasses: string = 'swiper';\n  constructor(\n    private _ngZone: NgZone,\n    private elementRef: ElementRef,\n    private _changeDetectorRef: ChangeDetectorRef,\n    @Inject(PLATFORM_ID) private _platformId: Object,\n  ) {}\n\n  private _setElement(el: ElementRef, ref: any, update: string, key = 'el') {\n    if (!ref || !el) return;\n    if (el.nativeElement) {\n      if (ref[key] === el.nativeElement) {\n        return;\n      }\n      ref[key] = el.nativeElement;\n    }\n    const updateObj: { [key: string]: boolean } = {};\n    updateObj[update] = true;\n    this.updateInitSwiper(updateObj);\n  }\n  ngOnInit(): void {\n    const { params } = getParams(this);\n    Object.assign(this, params);\n  }\n  ngAfterViewInit() {\n    this.childrenSlidesInit();\n    this.initSwiper();\n    this._changeDetectorRef.detectChanges();\n    setTimeout(() => {\n      this.s_swiper.emit(this.swiperRef);\n    });\n  }\n\n  private childrenSlidesInit() {\n    this.slidesChanges(this.slidesEl);\n    this.slidesEl.changes.subscribe(this.slidesChanges);\n  }\n\n  private slidesChanges = (val: QueryList<SwiperSlideDirective>) => {\n    this.slides = val.map((slide: SwiperSlideDirective, index: number) => {\n      slide.slideIndex = index;\n      slide.classNames = this.slideClass || '';\n      return slide;\n    });\n    if (this.loop && !this.loopedSlides) {\n      this.calcLoopedSlides();\n    }\n    if (!this.virtual) {\n      if (this.loopedSlides) {\n        this.prependSlides = of(this.slides.slice(this.slides.length - this.loopedSlides));\n        this.appendSlides = of(this.slides.slice(0, this.loopedSlides));\n      }\n    } else if (this.swiperRef && this.swiperRef.virtual) {\n      this._ngZone.runOutsideAngular(() => {\n        this.swiperRef.virtual.slides = this.slides;\n        this.swiperRef.virtual.update(true);\n      });\n    }\n    this._changeDetectorRef.detectChanges();\n  };\n\n  get isSwiperActive() {\n    return this.swiperRef && !this.swiperRef.destroyed;\n  }\n\n  initSwiper() {\n    const { params: swiperParams, passedParams } = getParams(this);\n    Object.assign(this, swiperParams);\n    this._ngZone.runOutsideAngular(() => {\n      swiperParams.init = false;\n      if (!swiperParams.virtual) {\n        swiperParams.observer = true;\n      }\n\n      swiperParams.onAny = (eventName: keyof SwiperComponent, ...args: any[]) => {\n        const emitter = this[('s_' + eventName) as keyof SwiperComponent] as EventEmitter<any>;\n        if (emitter) {\n          emitter.emit([...args]);\n        }\n      };\n      const _slideClasses: SwiperEvents['_slideClasses'] = (_, updated) => {\n        updated.forEach(({ slideEl, classNames }, index) => {\n          const dataIndex = slideEl.getAttribute('data-swiper-slide-index');\n          const slideIndex = dataIndex ? parseInt(dataIndex) : index;\n          if (this.virtual) {\n            const virtualSlide = this.slides.find((item) => {\n              return item.virtualIndex && item.virtualIndex === slideIndex;\n            });\n            if (virtualSlide) {\n              virtualSlide.classNames = classNames;\n              return;\n            }\n          }\n\n          if (this.slides[slideIndex]) {\n            this.slides[slideIndex].classNames = classNames;\n          }\n        });\n        this._changeDetectorRef.detectChanges();\n      };\n      const _containerClasses: SwiperEvents['_containerClasses'] = (_, classes) => {\n        setTimeout(() => {\n          this.containerClasses = classes;\n        });\n      };\n      Object.assign(swiperParams.on, {\n        _containerClasses,\n        _slideClasses,\n      });\n      const swiperRef = new Swiper(swiperParams);\n      swiperRef.loopCreate = () => {};\n      swiperRef.loopDestroy = () => {};\n      if (swiperParams.loop) {\n        swiperRef.loopedSlides = this.loopedSlides;\n      }\n      const isVirtualEnabled = isEnabled(swiperRef.params.virtual);\n      if (swiperRef.virtual && isVirtualEnabled) {\n        swiperRef.virtual.slides = this.slides;\n        const extendWith = {\n          cache: false,\n          slides: this.slides,\n          renderExternal: this.updateVirtualSlides,\n          renderExternalUpdate: false,\n        };\n        extend(swiperRef.params.virtual, extendWith);\n        extend(swiperRef.originalParams.virtual, extendWith);\n      }\n\n      if (isPlatformBrowser(this._platformId)) {\n        this.swiperRef = swiperRef.init(this.elementRef.nativeElement);\n        const isVirtualEnabled = isEnabled(this.swiperRef.params.virtual);\n        if (this.swiperRef.virtual && isVirtualEnabled) {\n          this.swiperRef.virtual.update(true);\n        }\n        this._changeDetectorRef.detectChanges();\n      }\n    });\n  }\n\n  style: any = null;\n  currentVirtualData: any; // TODO: type virtualData;\n  private updateVirtualSlides = (virtualData: any) => {\n    // TODO: type virtualData\n    if (\n      !this.swiperRef ||\n      (this.currentVirtualData &&\n        this.currentVirtualData.from === virtualData.from &&\n        this.currentVirtualData.to === virtualData.to &&\n        this.currentVirtualData.offset === virtualData.offset)\n    ) {\n      return;\n    }\n    this.style = this.swiperRef.isHorizontal()\n      ? {\n          [this.swiperRef.rtlTranslate ? 'right' : 'left']: `${virtualData.offset}px`,\n        }\n      : {\n          top: `${virtualData.offset}px`,\n        };\n    this.currentVirtualData = virtualData;\n    this._activeSlides.next(virtualData.slides);\n    this._ngZone.run(() => {\n      this._changeDetectorRef.detectChanges();\n    });\n    this._ngZone.runOutsideAngular(() => {\n      this.swiperRef.updateSlides();\n      this.swiperRef.updateProgress();\n      this.swiperRef.updateSlidesClasses();\n      if (isEnabled(this.swiperRef.params.lazy)) {\n        this.swiperRef.lazy.load();\n      }\n      this.swiperRef.virtual.update(true);\n    });\n    return;\n  };\n\n  ngOnChanges(changedParams: SimpleChanges) {\n    this.updateSwiper(changedParams);\n    this._changeDetectorRef.detectChanges();\n  }\n\n  updateInitSwiper(changedParams: any) {\n    if (!(changedParams && this.swiperRef && !this.swiperRef.destroyed)) {\n      return;\n    }\n\n    this._ngZone.runOutsideAngular(() => {\n      const {\n        params: currentParams,\n        pagination,\n        navigation,\n        scrollbar,\n        virtual,\n        thumbs,\n      } = this.swiperRef;\n\n      if (changedParams.pagination) {\n        if (\n          this.pagination &&\n          typeof this.pagination !== 'boolean' &&\n          this.pagination.el &&\n          pagination &&\n          !pagination.el\n        ) {\n          this.updateParameter('pagination', this.pagination);\n          pagination.init();\n          pagination.render();\n          pagination.update();\n        } else {\n          pagination.destroy();\n          pagination.el = null;\n        }\n      }\n\n      if (changedParams.scrollbar) {\n        if (\n          this.scrollbar &&\n          typeof this.scrollbar !== 'boolean' &&\n          this.scrollbar.el &&\n          scrollbar &&\n          !scrollbar.el\n        ) {\n          this.updateParameter('scrollbar', this.scrollbar);\n          scrollbar.init();\n          scrollbar.updateSize();\n          scrollbar.setTranslate();\n        } else {\n          scrollbar.destroy();\n          scrollbar.el = null;\n        }\n      }\n\n      if (changedParams.navigation) {\n        if (\n          this.navigation &&\n          typeof this.navigation !== 'boolean' &&\n          this.navigation.prevEl &&\n          this.navigation.nextEl &&\n          navigation &&\n          !navigation.prevEl &&\n          !navigation.nextEl\n        ) {\n          this.updateParameter('navigation', this.navigation);\n          navigation.init();\n          navigation.update();\n        } else if (navigation.prevEl && navigation.nextEl) {\n          navigation.destroy();\n          navigation.nextEl = null;\n          navigation.prevEl = null;\n        }\n      }\n      if (changedParams.thumbs && this.thumbs && this.thumbs.swiper) {\n        this.updateParameter('thumbs', this.thumbs);\n        const initialized = thumbs.init();\n        if (initialized) thumbs.update(true);\n      }\n\n      if (changedParams.controller && this.controller && this.controller.control) {\n        this.swiperRef.controller.control = this.controller.control;\n      }\n\n      this.swiperRef.update();\n    });\n  }\n\n  updateSwiper(changedParams: SimpleChanges | any) {\n    this._ngZone.runOutsideAngular(() => {\n      if (changedParams.config) {\n        return;\n      }\n      if (!(changedParams && this.swiperRef && !this.swiperRef.destroyed)) {\n        return;\n      }\n      for (const key in changedParams) {\n        if (ignoreNgOnChanges.indexOf(key) >= 0) {\n          continue;\n        }\n        const newValue = changedParams[key]?.currentValue ?? changedParams[key];\n        this.updateParameter(key, newValue);\n      }\n\n      if (changedParams.allowSlideNext) {\n        this.swiperRef.allowSlideNext = this.allowSlideNext;\n      }\n      if (changedParams.allowSlidePrev) {\n        this.swiperRef.allowSlidePrev = this.allowSlidePrev;\n      }\n      if (changedParams.direction) {\n        this.swiperRef.changeDirection(this.direction, false);\n      }\n      if (changedParams.breakpoints) {\n        if (this.loop && !this.loopedSlides) {\n          this.calcLoopedSlides();\n        }\n        this.swiperRef.currentBreakpoint = null;\n        this.swiperRef.setBreakpoint();\n      }\n\n      if (changedParams.thumbs || changedParams.controller) {\n        this.updateInitSwiper(changedParams);\n      }\n      this.swiperRef.update();\n    });\n  }\n\n  calcLoopedSlides() {\n    if (!this.loop) {\n      return false;\n    }\n    let slidesPerViewParams = this.slidesPerView;\n    if (this.breakpoints) {\n      const breakpoint = Swiper.prototype.getBreakpoint(this.breakpoints);\n      const breakpointOnlyParams =\n        breakpoint in this.breakpoints ? this.breakpoints[breakpoint] : undefined;\n      if (breakpointOnlyParams && breakpointOnlyParams.slidesPerView) {\n        slidesPerViewParams = breakpointOnlyParams.slidesPerView;\n      }\n    }\n    if (slidesPerViewParams === 'auto') {\n      this.loopedSlides = this.slides.length;\n      return this.slides.length;\n    }\n    let loopedSlides = this.loopedSlides || slidesPerViewParams;\n    if (!loopedSlides) {\n      // ?\n      return false;\n    }\n\n    if (this.loopAdditionalSlides) {\n      loopedSlides += this.loopAdditionalSlides;\n    }\n    if (loopedSlides > this.slides.length) {\n      loopedSlides = this.slides.length;\n    }\n    this.loopedSlides = loopedSlides;\n    return true;\n  }\n\n  updateParameter(key: string, value: any) {\n    if (!(this.swiperRef && !this.swiperRef.destroyed)) {\n      return;\n    }\n    const _key = key.replace(/^_/, '') as keyof SwiperOptions;\n    const isCurrentParamObj = isObject(this.swiperRef.params[_key]);\n\n    if (_key === 'enabled') {\n      if (value === true) {\n        this.swiperRef.enable();\n      } else if (value === false) {\n        this.swiperRef.disable();\n      }\n      return;\n    }\n    if (isCurrentParamObj && isObject(value)) {\n      extend(this.swiperRef.params[_key], value);\n    } else {\n      (this.swiperRef.params[_key] as any) = value;\n    }\n  }\n\n  ngOnDestroy() {\n    this._ngZone.runOutsideAngular(() => {\n      this.swiperRef?.destroy(true, false);\n    });\n  }\n}\n","<ng-content select=\"[slot=container-start]\"></ng-content>\n<ng-container *ngIf=\"navigation && showNavigation\">\n  <div class=\"swiper-button-prev\" #prevElRef></div>\n  <div class=\"swiper-button-next\" #nextElRef></div>\n</ng-container>\n<div *ngIf=\"scrollbar && showScrollbar\" class=\"swiper-scrollbar\" #scrollbarElRef></div>\n<div *ngIf=\"pagination && showPagination\" class=\"swiper-pagination\" #paginationElRef></div>\n<div [ngClass]=\"wrapperClass\" [attr.id]=\"id\">\n  <ng-content select=\"[slot=wrapper-start]\"></ng-content>\n  <ng-template\n    *ngTemplateOutlet=\"\n      slidesTemplate;\n      context: {\n        loopSlides: prependSlides,\n        key: 'prepend'\n      }\n    \"\n  ></ng-template>\n  <ng-template\n    *ngTemplateOutlet=\"\n      slidesTemplate;\n      context: {\n        loopSlides: activeSlides,\n        key: ''\n      }\n    \"\n  ></ng-template>\n  <ng-template\n    *ngTemplateOutlet=\"\n      slidesTemplate;\n      context: {\n        loopSlides: appendSlides,\n        key: 'append'\n      }\n    \"\n  ></ng-template>\n  <ng-content select=\"[slot=wrapper-end]\"></ng-content>\n</div>\n<ng-content select=\"[slot=container-end]\"></ng-content>\n\n<ng-template #slidesTemplate let-loopSlides=\"loopSlides\" let-slideKey=\"key\">\n  <div\n    *ngFor=\"let slide of loopSlides | async\"\n    [ngClass]=\"\n      (slide.class ? slide.class + ' ' : '') +\n      slideClass +\n      (slideKey !== '' ? ' ' + slideDuplicateClass : '')\n    \"\n    [attr.data-swiper-slide-index]=\"slide.virtualIndex ? slide.virtualIndex : slide.slideIndex\"\n    [attr.data-swiper-autoplay]=\"slide.autoplayDelay\"\n    [style]=\"style\"\n    [ngSwitch]=\"slide.zoom\"\n  >\n    <div *ngSwitchCase=\"true\" [ngClass]=\"zoomContainerClass\">\n      <ng-template\n        [ngTemplateOutlet]=\"slide.template\"\n        [ngTemplateOutletContext]=\"{\n          $implicit: slide.slideData\n        }\"\n      ></ng-template>\n    </div>\n    <ng-container *ngSwitchDefault>\n      <ng-template\n        [ngTemplateOutlet]=\"slide.template\"\n        [ngTemplateOutletContext]=\"{\n          $implicit: slide.slideData\n        }\"\n      ></ng-template>\n    </ng-container>\n  </div>\n</ng-template>\n","import { NgModule } from '@angular/core';\nimport { CommonModule } from '@angular/common';\nimport { SwiperComponent } from './swiper.component';\nimport { SwiperSlideDirective } from './swiper-slide.directive';\n@NgModule({\n  declarations: [SwiperComponent, SwiperSlideDirective],\n  exports: [SwiperComponent, SwiperSlideDirective],\n  imports: [CommonModule],\n})\nexport class SwiperModule {}\n","/*\n * Public API Surface of angular\n */\nexport * from './swiper-events';\nexport * from './swiper.module';\nexport * from './swiper.component';\nexport * from './swiper-slide.directive';\n","/**\n * Generated bundle index. Do not edit.\n */\n\nexport * from './swiper-angular';\n"],"names":[],"mappings":"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"}

Zerion Mini Shell 1.0