UNPKG

cione-comp-lib

Version:

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

2 lines (1 loc) 3.68 kB
"use strict";Object.defineProperties(exports,{__esModule:{value:!0},[Symbol.toStringTag]:{value:"Module"}}),require("../../utils/dom.js");var e=require("../../utils/utils.js"),s=require("../../../../dom7/dom7.esm.js");function a(){return a=Object.assign||function(e){for(var s=1;s<arguments.length;s++){var a=arguments[s];for(var t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e[t]=a[t])}return e},a.apply(this,arguments)}var t={setTranslate:function(){var e,a=this,t=a.$el,r=a.$wrapperEl,i=a.slides,o=a.width,d=a.height,n=a.rtlTranslate,l=a.size,f=a.browser,p=a.params.cubeEffect,h=a.isHorizontal(),c=a.virtual&&a.params.virtual.enabled,w=0;p.shadow&&(h?(0===(e=r.find(".swiper-cube-shadow")).length&&(e=s.default('<div class="swiper-cube-shadow"></div>'),r.append(e)),e.css({height:o+"px"})):0===(e=t.find(".swiper-cube-shadow")).length&&(e=s.default('<div class="swiper-cube-shadow"></div>'),t.append(e)));for(var u=0;u<i.length;u+=1){var m=i.eq(u),b=u;c&&(b=parseInt(m.attr("data-swiper-slide-index"),10));var g=90*b,v=Math.floor(g/360);n&&(g=-g,v=Math.floor(-g/360));var x=Math.max(Math.min(m[0].progress,1),-1),M=0,S=0,P=0;b%4==0?(M=4*-v*l,P=0):(b-1)%4==0?(M=0,P=4*-v*l):(b-2)%4==0?(M=l+4*v*l,P=l):(b-3)%4==0&&(M=-l,P=3*l+4*l*v),n&&(M=-M),h||(S=M,M=0);var T="rotateX("+(h?0:-g)+"deg) rotateY("+(h?g:0)+"deg) translate3d("+M+"px, "+S+"px, "+P+"px)";if(x<=1&&x>-1&&(w=90*b+90*x,n&&(w=90*-b-90*x)),m.transform(T),p.slideShadows){var y=h?m.find(".swiper-slide-shadow-left"):m.find(".swiper-slide-shadow-top"),E=h?m.find(".swiper-slide-shadow-right"):m.find(".swiper-slide-shadow-bottom");0===y.length&&(y=s.default('<div class="swiper-slide-shadow-'+(h?"left":"top")+'"></div>'),m.append(y)),0===E.length&&(E=s.default('<div class="swiper-slide-shadow-'+(h?"right":"bottom")+'"></div>'),m.append(E)),y.length&&(y[0].style.opacity=Math.max(-x,0)),E.length&&(E[0].style.opacity=Math.max(x,0))}}if(r.css({"-webkit-transform-origin":"50% 50% -"+l/2+"px","-moz-transform-origin":"50% 50% -"+l/2+"px","-ms-transform-origin":"50% 50% -"+l/2+"px","transform-origin":"50% 50% -"+l/2+"px"}),p.shadow)if(h)e.transform("translate3d(0px, "+(o/2+p.shadowOffset)+"px, "+-o/2+"px) rotateX(90deg) rotateZ(0deg) scale("+p.shadowScale+")");else{var O=Math.abs(w)-90*Math.floor(Math.abs(w)/90),j=1.5-(Math.sin(2*O*Math.PI/360)/2+Math.cos(2*O*Math.PI/360)/2),z=p.shadowScale,q=p.shadowScale/j,H=p.shadowOffset;e.transform("scale3d("+z+", 1, "+q+") translate3d(0px, "+(d/2+H)+"px, "+-d/2/q+"px) rotateX(-90deg)")}var I=f.isSafari||f.isWebView?-l/2:0;r.transform("translate3d(0px,0,"+I+"px) rotateX("+(a.isHorizontal()?0:w)+"deg) rotateY("+(a.isHorizontal()?-w:0)+"deg)")},setTransition:function(e){var s=this,a=s.$el;s.slides.transition(e).find(".swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left").transition(e),s.params.cubeEffect.shadow&&!s.isHorizontal()&&a.find(".swiper-cube-shadow").transition(e)}},r={name:"effect-cube",params:{cubeEffect:{slideShadows:!0,shadow:!0,shadowOffset:20,shadowScale:.94}},create:function(){e.bindModuleMethods(this,{cubeEffect:a({},t)})},on:{beforeInit:function(s){if("cube"===s.params.effect){s.classNames.push(s.params.containerModifierClass+"cube"),s.classNames.push(s.params.containerModifierClass+"3d");var a={slidesPerView:1,slidesPerColumn:1,slidesPerGroup:1,watchSlidesProgress:!0,resistanceRatio:0,spaceBetween:0,centeredSlides:!1,virtualTranslate:!0};e.extend(s.params,a),e.extend(s.originalParams,a)}},setTranslate:function(e){"cube"===e.params.effect&&e.cubeEffect.setTranslate()},setTransition:function(e,s){"cube"===e.params.effect&&e.cubeEffect.setTransition(s)}}};exports.default=r;