UNPKG

cione-comp-lib

Version:

`$ yarn add cione-comp-lib` 或者 `$ npm i cione-comp-lib -S`

2 lines (1 loc) 4.37 kB
"use strict";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 s in l)Object.prototype.hasOwnProperty.call(l,s)&&(a[s]=l[s])}return a},l.apply(this,arguments)}var s={loadInSlide:function(a,l){void 0===l&&(l=!0);var s=this,r=s.params.lazy;if(void 0!==a&&0!==s.slides.length){var t=s.virtual&&s.params.virtual.enabled?s.$wrapperEl.children("."+s.params.slideClass+'[data-swiper-slide-index="'+a+'"]'):s.slides.eq(a),i=t.find("."+r.elementClass+":not(."+r.loadedClass+"):not(."+r.loadingClass+")");!t.hasClass(r.elementClass)||t.hasClass(r.loadedClass)||t.hasClass(r.loadingClass)||i.push(t[0]),0!==i.length&&i.each((function(a){var i=e.default(a);i.addClass(r.loadingClass);var d=i.attr("data-background"),n=i.attr("data-src"),o=i.attr("data-srcset"),p=i.attr("data-sizes"),u=i.parent("picture");s.loadImage(i[0],n||d,o,p,!1,(function(){if(null!=s&&s&&(!s||s.params)&&!s.destroyed){if(d?(i.css("background-image",'url("'+d+'")'),i.removeAttr("data-background")):(o&&(i.attr("srcset",o),i.removeAttr("data-srcset")),p&&(i.attr("sizes",p),i.removeAttr("data-sizes")),u.length&&u.children("source").each((function(a){var l=e.default(a);l.attr("data-srcset")&&(l.attr("srcset",l.attr("data-srcset")),l.removeAttr("data-srcset"))})),n&&(i.attr("src",n),i.removeAttr("data-src"))),i.addClass(r.loadedClass).removeClass(r.loadingClass),t.find("."+r.preloaderClass).remove(),s.params.loop&&l){var a=t.attr("data-swiper-slide-index");if(t.hasClass(s.params.slideDuplicateClass)){var m=s.$wrapperEl.children('[data-swiper-slide-index="'+a+'"]:not(.'+s.params.slideDuplicateClass+")");s.lazy.loadInSlide(m.index(),!1)}else{var c=s.$wrapperEl.children("."+s.params.slideDuplicateClass+'[data-swiper-slide-index="'+a+'"]');s.lazy.loadInSlide(c.index(),!1)}}s.emit("lazyImageReady",t[0],i[0]),s.params.autoHeight&&s.updateAutoHeight()}})),s.emit("lazyImageLoad",t[0],i[0])}))}},load:function(){var a=this,l=a.$wrapperEl,s=a.params,r=a.slides,t=a.activeIndex,i=a.virtual&&s.virtual.enabled,d=s.lazy,n=s.slidesPerView;function o(a){if(i){if(l.children("."+s.slideClass+'[data-swiper-slide-index="'+a+'"]').length)return!0}else if(r[a])return!0;return!1}function p(a){return i?e.default(a).attr("data-swiper-slide-index"):e.default(a).index()}if("auto"===n&&(n=0),a.lazy.initialImageLoaded||(a.lazy.initialImageLoaded=!0),a.params.watchSlidesVisibility)l.children("."+s.slideVisibleClass).each((function(l){var s=i?e.default(l).attr("data-swiper-slide-index"):e.default(l).index();a.lazy.loadInSlide(s)}));else if(n>1)for(var u=t;u<t+n;u+=1)o(u)&&a.lazy.loadInSlide(u);else a.lazy.loadInSlide(t);if(d.loadPrevNext)if(n>1||d.loadPrevNextAmount&&d.loadPrevNextAmount>1){for(var m=d.loadPrevNextAmount,c=n,f=Math.min(t+c+Math.max(m,c),r.length),y=Math.max(t-Math.max(c,m),0),v=t+n;v<f;v+=1)o(v)&&a.lazy.loadInSlide(v);for(var z=y;z<t;z+=1)o(z)&&a.lazy.loadInSlide(z)}else{var h=l.children("."+s.slideNextClass);h.length>0&&a.lazy.loadInSlide(p(h));var g=l.children("."+s.slidePrevClass);g.length>0&&a.lazy.loadInSlide(p(g))}}},r={name:"lazy",params:{lazy:{enabled:!1,loadPrevNext:!1,loadPrevNextAmount:1,loadOnTransitionStart:!1,elementClass:"swiper-lazy",loadingClass:"swiper-lazy-loading",loadedClass:"swiper-lazy-loaded",preloaderClass:"swiper-lazy-preloader"}},create:function(){a.bindModuleMethods(this,{lazy:l({initialImageLoaded:!1},s)})},on:{beforeInit:function(a){a.params.lazy.enabled&&a.params.preloadImages&&(a.params.preloadImages=!1)},init:function(a){a.params.lazy.enabled&&!a.params.loop&&0===a.params.initialSlide&&a.lazy.load()},scroll:function(a){a.params.freeMode&&!a.params.freeModeSticky&&a.lazy.load()},resize:function(a){a.params.lazy.enabled&&a.lazy.load()},scrollbarDragMove:function(a){a.params.lazy.enabled&&a.lazy.load()},transitionStart:function(a){a.params.lazy.enabled&&(a.params.lazy.loadOnTransitionStart||!a.params.lazy.loadOnTransitionStart&&!a.lazy.initialImageLoaded)&&a.lazy.load()},transitionEnd:function(a){a.params.lazy.enabled&&!a.params.lazy.loadOnTransitionStart&&a.lazy.load()},slideChange:function(a){a.params.lazy.enabled&&a.params.cssMode&&a.lazy.load()}}};exports.default=r;