cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 3.88 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}});var e=require("../../utils/utils.js");require("../../utils/dom.js");var s=require("../../../../dom7/dom7.esm.js");function i(){return i=Object.assign||function(e){for(var s=1;s<arguments.length;s++){var i=arguments[s];for(var a in i)Object.prototype.hasOwnProperty.call(i,a)&&(e[a]=i[a])}return e},i.apply(this,arguments)}var a={init:function(){var s=this,i=s.params.thumbs;if(s.thumbs.initialized)return!1;s.thumbs.initialized=!0;var a=s.constructor;return i.swiper instanceof a?(s.thumbs.swiper=i.swiper,e.extend(s.thumbs.swiper.originalParams,{watchSlidesProgress:!0,slideToClickedSlide:!1}),e.extend(s.thumbs.swiper.params,{watchSlidesProgress:!0,slideToClickedSlide:!1})):e.isObject(i.swiper)&&(s.thumbs.swiper=new a(e.extend({},i.swiper,{watchSlidesVisibility:!0,watchSlidesProgress:!0,slideToClickedSlide:!1})),s.thumbs.swiperCreated=!0),s.thumbs.swiper.$el.addClass(s.params.thumbs.thumbsContainerClass),s.thumbs.swiper.on("tap",s.thumbs.onThumbClick),!0},onThumbClick:function(){var e=this,i=e.thumbs.swiper;if(i){var a=i.clickedIndex,t=i.clickedSlide;if(!(t&&s.default(t).hasClass(e.params.thumbs.slideThumbActiveClass)||null==a)){var r;if(r=i.params.loop?parseInt(s.default(i.clickedSlide).attr("data-swiper-slide-index"),10):a,e.params.loop){var l=e.activeIndex;e.slides.eq(l).hasClass(e.params.slideDuplicateClass)&&(e.loopFix(),e._clientLeft=e.$wrapperEl[0].clientLeft,l=e.activeIndex);var d=e.slides.eq(l).prevAll('[data-swiper-slide-index="'+r+'"]').eq(0).index(),n=e.slides.eq(l).nextAll('[data-swiper-slide-index="'+r+'"]').eq(0).index();r=void 0===d?n:void 0===n?d:n-l<l-d?n:d}e.slideTo(r)}}},update:function(e){var s=this,i=s.thumbs.swiper;if(i){var a="auto"===i.params.slidesPerView?i.slidesPerViewDynamic():i.params.slidesPerView,t=s.params.thumbs.autoScrollOffset,r=t&&!i.params.loop;if(s.realIndex!==i.realIndex||r){var l,d,n=i.activeIndex;if(i.params.loop){i.slides.eq(n).hasClass(i.params.slideDuplicateClass)&&(i.loopFix(),i._clientLeft=i.$wrapperEl[0].clientLeft,n=i.activeIndex);var u=i.slides.eq(n).prevAll('[data-swiper-slide-index="'+s.realIndex+'"]').eq(0).index(),p=i.slides.eq(n).nextAll('[data-swiper-slide-index="'+s.realIndex+'"]').eq(0).index();l=void 0===u?p:void 0===p?u:p-n==n-u?n:p-n<n-u?p:u,d=s.activeIndex>s.previousIndex?"next":"prev"}else d=(l=s.realIndex)>s.previousIndex?"next":"prev";r&&(l+="next"===d?t:-1*t),i.visibleSlidesIndexes&&i.visibleSlidesIndexes.indexOf(l)<0&&(i.params.centeredSlides?l=l>n?l-Math.floor(a/2)+1:l+Math.floor(a/2)-1:l>n&&(l=l-a+1),i.slideTo(l,e?0:void 0))}var o=1,m=s.params.thumbs.slideThumbActiveClass;if(s.params.slidesPerView>1&&!s.params.centeredSlides&&(o=s.params.slidesPerView),s.params.thumbs.multipleActiveThumbs||(o=1),o=Math.floor(o),i.slides.removeClass(m),i.params.loop||i.params.virtual&&i.params.virtual.enabled)for(var h=0;h<o;h+=1)i.$wrapperEl.children('[data-swiper-slide-index="'+(s.realIndex+h)+'"]').addClass(m);else for(var c=0;c<o;c+=1)i.slides.eq(s.realIndex+c).addClass(m)}}},t={name:"thumbs",params:{thumbs:{swiper:null,multipleActiveThumbs:!0,autoScrollOffset:0,slideThumbActiveClass:"swiper-slide-thumb-active",thumbsContainerClass:"swiper-container-thumbs"}},create:function(){e.bindModuleMethods(this,{thumbs:i({swiper:null,initialized:!1},a)})},on:{beforeInit:function(e){var s=e.params.thumbs;s&&s.swiper&&(e.thumbs.init(),e.thumbs.update(!0))},slideChange:function(e){e.thumbs.swiper&&e.thumbs.update()},update:function(e){e.thumbs.swiper&&e.thumbs.update()},resize:function(e){e.thumbs.swiper&&e.thumbs.update()},observerUpdate:function(e){e.thumbs.swiper&&e.thumbs.update()},setTransition:function(e,s){var i=e.thumbs.swiper;i&&i.setTransition(s)},beforeDestroy:function(e){var s=e.thumbs.swiper;s&&e.thumbs.swiperCreated&&s&&s.destroy()}}};exports.default=t;