PluginProbe
UiCore Elements – Free widgets and templates for Elementor / 1.3.18
UiCore Elements – Free widgets and templates for Elementor v1.3.18
1.3.18 1.3.17 1.3.16 trunk 1.0.0 1.0.1 1.0.10 1.0.11 1.0.12 1.0.13 1.0.14 1.0.15 1.0.16 1.0.2 1.0.3 1.0.4 1.0.5 1.0.6 1.0.7 1.0.8 1.0.9 1.2.0 1.2.1 1.2.2 1.2.3 All 42 releases
uicore-elements / assets / js / lib / carousel-effects / special-effects.js

special-effects.js in UiCore Elements – Free widgets and templates for Elementor 1.3.18, at assets/js/lib/carousel-effects/special-effects.js

1 lines 7.9 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1 "use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _slicedToArray(e,t){return _arrayWithHoles(e)||_iterableToArrayLimit(e,t)||_unsupportedIterableToArray(e,t)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(e,t){var r;if(e)return"string"==typeof e?_arrayLikeToArray(e,t):"Map"===(r="Object"===(r={}.toString.call(e).slice(8,-1))&&e.constructor?e.constructor.name:r)||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(e,t):void 0}function _arrayLikeToArray(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,s=Array(t);r<t;r++)s[r]=e[r];return s}function _iterableToArrayLimit(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var s,i,n,a,l=[],o=!0,d=!1;try{if(n=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;o=!1}else for(;!(o=(s=n.call(r)).done)&&(l.push(s.value),l.length!==t);o=!0);}catch(e){d=!0,i=e}finally{try{if(!o&&null!=r.return&&(a=r.return(),Object(a)!==a))return}finally{if(d)throw i}}return l}}function _arrayWithHoles(e){if(Array.isArray(e))return e}var getCssUnit=function(e){var t,r={translateX:{unit:"%"},translateZ:{unit:"px"},perspective:{unit:"px"},rotate:{unit:"deg"},blur:{unit:"px"}};for(t in r)if(e.includes(t))return r[t];return{unit:""}},applyProgressiveStyles=function(e,t,r,s){for(var i=0,n=Object.entries(t.start);i<n.length;i++){var a=_slicedToArray(n[i],2),l=a[0],a=a[1],o=void 0,d="";if("object"!==_typeof(a)){var c=getCssUnit(l).unit,o="opacity"===l?s?-1*(-r/100*a-a):r/100*a:a;e.style[l]="".concat(o).concat(c)}else{for(var u=0,p=Object.entries(a);u<p.length;u++){var f=_slicedToArray(p[u],2),y=f[0],m=f[1],f=getCssUnit(y).unit;switch(y){case"blur":o=s?m+(m-t.end.filter.blur)*(r/100):t.end.filter.blur-r/t.end.filter.blur;break;case"perspective":o=m;break;default:o=s?m+(m-t.end.transform[y])*(r/100):t.end.transform[y]-t.end.transform[y]*r/100}d+=" ".concat(y,"(").concat(o).concat(f,")")}e.style[l]=d.trim()}}},applyStyles=function(e,t){for(var r=0,s=Object.entries(t);r<s.length;r++){var i=_slicedToArray(s[r],2),n=i[0],i=i[1];if("object"!==_typeof(i)){var a=getCssUnit(n).unit;e.style[n]="".concat(i).concat(a)}else{for(var l="",o=0,d=Object.entries(i);o<d.length;o++){var c=_slicedToArray(d[o],2),u=c[0],c=c[1],p=getCssUnit(u).unit;l+=" ".concat(u,"(").concat(c).concat(p,")")}e.style[n]=l.trim()}}},setZIndex=function(e,t){e.style.zIndex=t},getProgressDif=function(e,t,r,s){return(s?t-e:e-t)/r},getStableProgress=function(e,t){return e?t%2==0?Math.round(100/(t-1)+100):100:0},cachedCSSParams=null,getCssParams=function(e,t){return cachedCSSParams||("circular"===t.type&&"circular"===t.type&&(t.start.left.transform.perspective&&(t.start.left.transform.perspective=e[0],t.start.right.transform.perspective=e[0],t.end.left.transform.perspective=e[0],t.end.right.transform.perspective=e[0]),t.end.left.transform.translateZ)&&(t.end.left.transform.translateZ=-e[0]/2,t.end.right.transform.translateZ=-e[0]/2),cachedCSSParams={type:t.type,classnames:{hidden:"ui-e-hidden",deduplicated:".ui-e-wrp:not(.swiper-slide-duplicate)"},start:{left:t.start.left,right:t.start.right},end:{left:t.end.left,right:t.end.right}}),cachedCSSParams},specialEffects=function(e){function P(r){var s=A.slides,i=A.visibleSlidesIndexes,n=A.isEnd,e=A.params,a=e.shownSide,l=e.loop,o=e.slidesPerView,d=i[0],c=i[i.length-1];s.forEach(function(e,t){e.style.transition=null,"hidden"!==a||i.includes(t)||(!(t<d)||n&&t===s.length-1-o-1?applyStyles(e,r.end.left):applyStyles(e,r.end.right),l&&e.classList.add(r.classname)),"right"===a&&(t<d?(applyStyles(e,r.end.right),l&&e.classList.add(r.classname)):(applyStyles(e,r.start.right),l&&!i.includes(t)&&e.classList.remove(r.classname))),"left"===a&&(c<t?(applyStyles(e,r.end.left),l&&e.classList.add(r.classname)):(applyStyles(e,r.start.left),l&&!i.includes(t)&&e.classList.remove(r.classname)))})}function w(e){var t=A.slides,r=A.visibleSlidesIndexes,s=(i=A.params).slidesPerView,i=i.loop,r=e.direction||(r[0]>=e.previousIndex?"left":"right"),t=e.sideVisibleIndex===t.length-1-s,s=(e.navigated||e.sideVisibleIndex===e.firstVisibleIndex)&&i,i=e.navigated;return t&&("left"===e.side&&s||"right"===e.side&&i)?"left"===r?"right":"left":r}function _(e,t,r){var s=A.visibleSlides,i=A.visibleSlidesIndexes,n=(d=A.params).slidesPerView,a=d.centeredSlides,l=d.shownSide,o=d.loop,d=d.speed,c=e.progress,u=e.direction,p=e.realNumberOfSlides,f=e.previousFirstVisibleIndex,e=e.previousLastVisibleIndex,y="left"===r?0:s.length-1,f="left"===r?f:e,m="left"===r?"right":"left",v=s[y],h=i[y],i=i[s.length-1],y=function(e){var t=A.visibleSlidesIndexes;return A.params.centeredSlides?t[1<arguments.length&&void 0!==arguments[1]?arguments[1]:0]:parseInt(e.dataset.swiperSlideIndex)}(v,y),g=(g=A.slides,S=A.params,b=S.slidesPerView,S=S.centeredSlides,1/(g.length/b-(S?1/b:1))/b),S=(S=A.params,b=S.slidesPerView,S.centeredSlides?(b-1)/2:1),b="right"===r,I=Math.abs(h-f);if(l!==r){l=A.params,x=l.slidesPerView;var l=l.centeredSlides?x/2+.5:1,x={sideVisibleIndex:h,navigated:1<I,direction:u,side:r},I=(b||(x.previousIndex=f),w(x)),u="left"===r?v.previousElementSibling:v.nextElementSibling,f=(u&&(setZIndex(u,-1),o&&u.classList.remove(t.classnames.hidden),y===p-l?(u.style.transition="right"===I?null:"".concat(d,"ms"),applyStyles(u,t.end[m])):u.style.transition="".concat(d,"ms")),b&&(v.style.transition=null),function(e,t){var r=A.params,s=r.centeredSlides,r=r.slidesPerView;return!s&&(2<arguments.length&&void 0!==arguments[2]&&arguments[2])?(e-r+1)*t:e*t}(h,g,b)),x=getProgressDif(c,f,S,b),r=Math.round(100*x/g),o=100-Math.round(100*r/100),y=getStableProgress(a,n),p=a?r!==y:y<r,l=v;if(p?(setZIndex(l,-1),applyProgressiveStyles(l,{start:t.start[m],end:t.end[m]},o,a)):(l.style.transition=r!==y||l.classList.contains(t.classnames.hidden)?null:"".concat(d,"ms"),a?(applyProgressiveStyles(l,{start:t.start[m],end:t.end[m]},o,a),setZIndex(l,-1)):(applyStyles(l,t.start[m]),setZIndex(l,1))),!b)return{previousFirst:h,previousLast:e=p&&1===s.length?i:e}}}var A=e.swiper,t=e.extendParams,e=e.on,L=[],V=void 0,T=void 0,C=0;t({watchSlidesProgress:!0}),e("init",function(e){var t=e.el,r=e.slidesSizesGrid,e=e.params,r=getCssParams(r,e.animation),e=t.querySelectorAll(r.classnames.deduplicated);C=e.length,P(r)}),e("progress",function(e,t){var s,i,n,a,l,o,r,d,c,u,p,f,y,m=e.slides,v=e.visibleSlides,h=e.visibleSlidesIndexes,g=e.slidesSizesGrid,e=e.params,S=getCssParams(g,e.animation),b=(P(S),L.forEach(clearTimeout),h[0]),I=h[v.length-1],g=w({previousIndex:T}),e={},x=(s=g,i=T,n=V,a=S,v=A.slides,x=A.visibleSlides,r=A.visibleSlidesIndexes,d=A.params,c=d.slidesPerView,u=d.speed,p=d.shownSide,d=x[0],f=r[0],y=r[x.length-1],1<(r=Math.abs(f-i))&&r<c&&(l=u/r,o=s!==p,v.forEach(function(e,t){var r="hidden"===p?"left"===s?i<=t&&t<=y:t<=n&&f<=t:"left"===p?o?y<t&&t<=n:t<=y&&n<t:o?t<f&&t>=previousFirstIndexpreviousFirstIndex:f<=t&&t<previousFirstIndexpreviousFirstIndex;r&&(r="hidden"===p?"left"===s?t-i:n-t:"left"===p?o?n-t:t-n:o?t-i:i-t,e.style.transition="".concat(l,"ms ").concat(l*r,"ms"),"hidden"===p?"left"===s?t<f?(applyStyles(e,a.end.right),n<t&&(t=t-n-1,e.style.transition="".concat(l,"ms ").concat(t*l,"ms"),applyStyles(e,a.start.right),t=setTimeout(function(){e.style.transition="".concat(l,"ms"),applyStyles(e,a.end.right)},r*l),L.push(t))):applyStyles(e,a.start.right):applyStyles(e,a.end.left):applyStyles(e,(o?a.end:a.start).left))})),d.style.transition=null,{progress:t,direction:g,realNumberOfSlides:C,previousFirstVisibleIndex:T=(e={previousFirst:f,previousLast:y}).previousFirst,previousLastVisibleIndex:V=e.previousLast}),e=_(x,S,"left");_(x,S,"right"),V=I,h.forEach(function(e){e!==b&&e!==I&&((e=m[e]).style.transition=null,setZIndex(e,1),applyStyles(e,S.start.left))})})};