cione-comp-lib
Version:
`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`
2 lines (1 loc) • 7.72 kB
JavaScript
;Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}),require("../../utils/dom.js");var a=require("../../utils/utils.js"),e=require("../../../../dom7/dom7.esm.js");function l(){return l=Object.assign||function(a){for(var e=1;e<arguments.length;e++){var l=arguments[e];for(var t in l)Object.prototype.hasOwnProperty.call(l,t)&&(a[t]=l[t])}return a},l.apply(this,arguments)}var t={update:function(){var a=this,l=a.rtl,t=a.params.pagination;if(t.el&&a.pagination.el&&a.pagination.$el&&0!==a.pagination.$el.length){var i,n=a.virtual&&a.params.virtual.enabled?a.virtual.slides.length:a.slides.length,s=a.pagination.$el,r=a.params.loop?Math.ceil((n-2*a.loopedSlides)/a.params.slidesPerGroup):a.snapGrid.length;if(a.params.loop?((i=Math.ceil((a.activeIndex-a.loopedSlides)/a.params.slidesPerGroup))>n-1-2*a.loopedSlides&&(i-=n-2*a.loopedSlides),i>r-1&&(i-=r),i<0&&"bullets"!==a.params.paginationType&&(i=r+i)):i=void 0!==a.snapIndex?a.snapIndex:a.activeIndex||0,"bullets"===t.type&&a.pagination.bullets&&a.pagination.bullets.length>0){var o,p,d,u=a.pagination.bullets;if(t.dynamicBullets&&(a.pagination.bulletSize=u.eq(0)[a.isHorizontal()?"outerWidth":"outerHeight"](!0),s.css(a.isHorizontal()?"width":"height",a.pagination.bulletSize*(t.dynamicMainBullets+4)+"px"),t.dynamicMainBullets>1&&void 0!==a.previousIndex&&(a.pagination.dynamicBulletIndex+=i-a.previousIndex,a.pagination.dynamicBulletIndex>t.dynamicMainBullets-1?a.pagination.dynamicBulletIndex=t.dynamicMainBullets-1:a.pagination.dynamicBulletIndex<0&&(a.pagination.dynamicBulletIndex=0)),o=i-a.pagination.dynamicBulletIndex,d=((p=o+(Math.min(u.length,t.dynamicMainBullets)-1))+o)/2),u.removeClass(t.bulletActiveClass+" "+t.bulletActiveClass+"-next "+t.bulletActiveClass+"-next-next "+t.bulletActiveClass+"-prev "+t.bulletActiveClass+"-prev-prev "+t.bulletActiveClass+"-main"),s.length>1)u.each((function(a){var l=e.default(a),n=l.index();n===i&&l.addClass(t.bulletActiveClass),t.dynamicBullets&&(n>=o&&n<=p&&l.addClass(t.bulletActiveClass+"-main"),n===o&&l.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),n===p&&l.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next"))}));else{var c=u.eq(i),g=c.index();if(c.addClass(t.bulletActiveClass),t.dynamicBullets){for(var C=u.eq(o),m=u.eq(p),v=o;v<=p;v+=1)u.eq(v).addClass(t.bulletActiveClass+"-main");if(a.params.loop)if(g>=u.length-t.dynamicMainBullets){for(var b=t.dynamicMainBullets;b>=0;b-=1)u.eq(u.length-b).addClass(t.bulletActiveClass+"-main");u.eq(u.length-t.dynamicMainBullets-1).addClass(t.bulletActiveClass+"-prev")}else C.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),m.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next");else C.prev().addClass(t.bulletActiveClass+"-prev").prev().addClass(t.bulletActiveClass+"-prev-prev"),m.next().addClass(t.bulletActiveClass+"-next").next().addClass(t.bulletActiveClass+"-next-next")}}if(t.dynamicBullets){var h=Math.min(u.length,t.dynamicMainBullets+4),f=(a.pagination.bulletSize*h-a.pagination.bulletSize)/2-d*a.pagination.bulletSize,y=l?"right":"left";u.css(a.isHorizontal()?y:"top",f+"px")}}if("fraction"===t.type&&(s.find("."+t.currentClass).text(t.formatFractionCurrent(i+1)),s.find("."+t.totalClass).text(t.formatFractionTotal(r))),"progressbar"===t.type){var x;x=t.progressbarOpposite?a.isHorizontal()?"vertical":"horizontal":a.isHorizontal()?"horizontal":"vertical";var B=(i+1)/r,A=1,M=1;"horizontal"===x?A=B:M=B,s.find("."+t.progressbarFillClass).transform("translate3d(0,0,0) scaleX("+A+") scaleY("+M+")").transition(a.params.speed)}"custom"===t.type&&t.renderCustom?(s.html(t.renderCustom(a,i+1,r)),a.emit("paginationRender",s[0])):a.emit("paginationUpdate",s[0]),s[a.params.watchOverflow&&a.isLocked?"addClass":"removeClass"](t.lockClass)}},render:function(){var a=this,e=a.params.pagination;if(e.el&&a.pagination.el&&a.pagination.$el&&0!==a.pagination.$el.length){var l=a.virtual&&a.params.virtual.enabled?a.virtual.slides.length:a.slides.length,t=a.pagination.$el,i="";if("bullets"===e.type){for(var n=a.params.loop?Math.ceil((l-2*a.loopedSlides)/a.params.slidesPerGroup):a.snapGrid.length,s=0;s<n;s+=1)e.renderBullet?i+=e.renderBullet.call(a,s,e.bulletClass):i+="<"+e.bulletElement+' class="'+e.bulletClass+'"></'+e.bulletElement+">";t.html(i),a.pagination.bullets=t.find("."+e.bulletClass)}"fraction"===e.type&&(i=e.renderFraction?e.renderFraction.call(a,e.currentClass,e.totalClass):'<span class="'+e.currentClass+'"></span> / <span class="'+e.totalClass+'"></span>',t.html(i)),"progressbar"===e.type&&(i=e.renderProgressbar?e.renderProgressbar.call(a,e.progressbarFillClass):'<span class="'+e.progressbarFillClass+'"></span>',t.html(i)),"custom"!==e.type&&a.emit("paginationRender",a.pagination.$el[0])}},init:function(){var l=this,t=l.params.pagination;if(t.el){var i=e.default(t.el);0!==i.length&&(l.params.uniqueNavElements&&"string"==typeof t.el&&i.length>1&&(i=l.$el.find(t.el)),"bullets"===t.type&&t.clickable&&i.addClass(t.clickableClass),i.addClass(t.modifierClass+t.type),"bullets"===t.type&&t.dynamicBullets&&(i.addClass(""+t.modifierClass+t.type+"-dynamic"),l.pagination.dynamicBulletIndex=0,t.dynamicMainBullets<1&&(t.dynamicMainBullets=1)),"progressbar"===t.type&&t.progressbarOpposite&&i.addClass(t.progressbarOppositeClass),t.clickable&&i.on("click","."+t.bulletClass,(function(a){a.preventDefault();var t=e.default(this).index()*l.params.slidesPerGroup;l.params.loop&&(t+=l.loopedSlides),l.slideTo(t)})),a.extend(l.pagination,{$el:i,el:i[0]}))}},destroy:function(){var a=this,e=a.params.pagination;if(e.el&&a.pagination.el&&a.pagination.$el&&0!==a.pagination.$el.length){var l=a.pagination.$el;l.removeClass(e.hiddenClass),l.removeClass(e.modifierClass+e.type),a.pagination.bullets&&a.pagination.bullets.removeClass(e.bulletActiveClass),e.clickable&&l.off("click","."+e.bulletClass)}}},i={name:"pagination",params:{pagination:{el:null,bulletElement:"span",clickable:!1,hideOnClick:!1,renderBullet:null,renderProgressbar:null,renderFraction:null,renderCustom:null,progressbarOpposite:!1,type:"bullets",dynamicBullets:!1,dynamicMainBullets:1,formatFractionCurrent:function(a){return a},formatFractionTotal:function(a){return a},bulletClass:"swiper-pagination-bullet",bulletActiveClass:"swiper-pagination-bullet-active",modifierClass:"swiper-pagination-",currentClass:"swiper-pagination-current",totalClass:"swiper-pagination-total",hiddenClass:"swiper-pagination-hidden",progressbarFillClass:"swiper-pagination-progressbar-fill",progressbarOppositeClass:"swiper-pagination-progressbar-opposite",clickableClass:"swiper-pagination-clickable",lockClass:"swiper-pagination-lock"}},create:function(){a.bindModuleMethods(this,{pagination:l({dynamicBulletIndex:0},t)})},on:{init:function(a){a.pagination.init(),a.pagination.render(),a.pagination.update()},activeIndexChange:function(a){(a.params.loop||void 0===a.snapIndex)&&a.pagination.update()},snapIndexChange:function(a){a.params.loop||a.pagination.update()},slidesLengthChange:function(a){a.params.loop&&(a.pagination.render(),a.pagination.update())},snapGridLengthChange:function(a){a.params.loop||(a.pagination.render(),a.pagination.update())},destroy:function(a){a.pagination.destroy()},click:function(a,l){a.params.pagination.el&&a.params.pagination.hideOnClick&&a.pagination.$el.length>0&&!e.default(l.target).hasClass(a.params.pagination.bulletClass)&&(!0===a.pagination.$el.hasClass(a.params.pagination.hiddenClass)?a.emit("paginationShow"):a.emit("paginationHide"),a.pagination.$el.toggleClass(a.params.pagination.hiddenClass))}}};exports.default=i;