sorcery-slider
Version:
Sorcery Slider Component and Block
2 lines • 8.04 kB
JavaScript
!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var n=t();for(var i in n)("object"==typeof exports?exports:e)[i]=n[i]}}(this,function(){return function(e){function t(i){if(n[i])return n[i].exports;var o=n[i]={i:i,l:!1,exports:{}};return e[i].call(o.exports,o,o.exports,t),o.l=!0,o.exports}var n={};return t.m=e,t.c=n,t.i=function(e){return e},t.d=function(e,n,i){t.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:i})},t.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return t.d(n,"a",n),n},t.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},t.p="",t(t.s=7)}([function(e,t){var n;n=function(){return this}();try{n=n||Function("return this")()||(0,eval)("this")}catch(e){"object"==typeof window&&(n=window)}e.exports=n},function(e,t,n){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function o(e,t){function n(e,t){var n=z,i=n.classNameActiveSlide;e.forEach(function(e,t){e.classList.contains(i)&&e.classList.remove(i)}),e[t].classList.add(i)}function i(e){var t=z,n=t.infinite,i=e.slice(0,n),o=e.slice(e.length-n,e.length);return i.forEach(function(e){var t=e.cloneNode(!0);B.appendChild(t)}),o.reverse().forEach(function(e){var t=e.cloneNode(!0);B.insertBefore(t,B.firstChild)}),B.addEventListener(T.transitionEnd,y),f.call(B.children)}function o(t,n,i){(0,l.default)(e,t+".lory."+n,i)}function s(e,t,n){var i=B&&B.style;i&&(i[T.transition+"TimingFunction"]=n,i[T.transition+"Duration"]=t+"ms",T.hasTranslate3d?i[T.transform]="translate3d("+e+"px, 0, 0)":i[T.transform]="translate("+e+"px, 0)")}function d(e,t){var i=z,r=i.slideSpeed,a=i.slidesToScroll,d=i.infinite,l=i.rewind,c=i.rewindSpeed,u=i.ease,v=i.classNameActiveSlide,m=r,p=t?A+1:A-1,h=Math.round(M-j);o("before","slide",{index:A,nextSlide:p}),O&&O.classList.remove("disabled"),k&&k.classList.remove("disabled"),"number"!=typeof e&&(e=t?A+a:A-a),e=Math.min(Math.max(e,0),S.length-1),d&&void 0===t&&(e+=d);var b=Math.min(Math.max(-1*S[e].offsetLeft,-1*h),0);l&&Math.abs(N.x)===h&&t&&(b=0,e=0,m=c),s(b,m,u),N.x=b,S[e].offsetLeft<=h&&(A=e),!d||e!==S.length-d&&0!==e||(t&&(A=d),t||(A=S.length-2*d),N.x=-1*S[A].offsetLeft,P=function(){s(-1*S[A].offsetLeft,0,void 0)}),v&&n(f.call(S),A),O&&!d&&0===e&&O.classList.add("disabled"),!k||d||l||e+1!==S.length||k.classList.add("disabled"),o("after","slide",{currentSlide:A})}function c(){o("before","init"),T=(0,a.default)(),z=r({},u.default,t);var s=z,d=s.classNameFrame,l=s.classNameSlideContainer,c=s.classNamePrevCtrl,m=s.classNameNextCtrl,p=s.enableMouseEvents,E=s.classNameActiveSlide;_=e.getElementsByClassName(d)[0],B=_.getElementsByClassName(l)[0],O=e.getElementsByClassName(c)[0],k=e.getElementsByClassName(m)[0],N={x:B.offsetLeft,y:B.offsetTop},z.infinite?S=i(f.call(B.children)):(S=f.call(B.children),O&&O.classList.add("disabled"),k&&1===S.length&&!z.rewind&&k.classList.add("disabled")),v(),E&&n(S,A),O&&k&&(O.addEventListener("click",h),k.addEventListener("click",b)),_.addEventListener("touchstart",L),p&&(_.addEventListener("mousedown",L),_.addEventListener("click",g)),z.window.addEventListener("resize",C),o("after","init")}function v(){var e=z,t=e.infinite,i=e.ease,o=e.rewindSpeed,r=e.rewindOnResize,a=e.classNameActiveSlide;M=B.getBoundingClientRect().width||B.offsetWidth,j=_.getBoundingClientRect().width||_.offsetWidth,j===M&&(M=S.reduce(function(e,t){return e+t.getBoundingClientRect().width||t.offsetWidth},0)),r?A=0:(i=null,o=0),t?(s(-1*S[A+t].offsetLeft,0,null),A+=t,N.x=-1*S[A].offsetLeft):(s(-1*S[A].offsetLeft,o,i),N.x=-1*S[A].offsetLeft),a&&n(f.call(S),A)}function m(e){d(e)}function p(){return A-z.infinite||0}function h(){d(!1,!1)}function b(){d(!1,!0)}function E(){o("before","destroy"),_.removeEventListener(T.transitionEnd,y),_.removeEventListener("touchstart",L),_.removeEventListener("touchmove",x),_.removeEventListener("touchend",w),_.removeEventListener("mousemove",x),_.removeEventListener("mousedown",L),_.removeEventListener("mouseup",w),_.removeEventListener("mouseleave",w),_.removeEventListener("click",g),z.window.removeEventListener("resize",C),O&&O.removeEventListener("click",h),k&&k.removeEventListener("click",b),z.infinite&&Array.apply(null,Array(z.infinite)).forEach(function(){B.removeChild(B.firstChild),B.removeChild(B.lastChild)}),o("after","destroy")}function y(){P&&(P(),P=void 0)}function L(e){var t=z,n=t.enableMouseEvents,i=e.touches?e.touches[0]:e;n&&(_.addEventListener("mousemove",x),_.addEventListener("mouseup",w),_.addEventListener("mouseleave",w)),_.addEventListener("touchmove",x),_.addEventListener("touchend",w);var r=i.pageX,s=i.pageY;D={x:r,y:s,time:Date.now()},F=void 0,R={},o("on","touchstart",{event:e})}function x(e){var t=e.touches?e.touches[0]:e,n=t.pageX,i=t.pageY;R={x:n-D.x,y:i-D.y},void 0===F&&(F=!!(F||Math.abs(R.x)<Math.abs(R.y))),!F&&D&&(e.preventDefault(),s(N.x+R.x,0,null)),o("on","touchmove",{event:e})}function w(e){var t=D?Date.now()-D.time:void 0,n=Number(t)<300&&Math.abs(R.x)>25||Math.abs(R.x)>j/3,i=!A&&R.x>0||A===S.length-1&&R.x<0,r=R.x<0;F||(n&&!i?d(!1,r):s(N.x,z.snapBackSpeed)),D=void 0,_.removeEventListener("touchmove",x),_.removeEventListener("touchend",w),_.removeEventListener("mousemove",x),_.removeEventListener("mouseup",w),_.removeEventListener("mouseleave",w),o("on","touchend",{event:e})}function g(e){R.x&&e.preventDefault()}function C(e){v(),o("on","resize",{event:e})}var N=void 0,M=void 0,j=void 0,S=void 0,_=void 0,B=void 0,O=void 0,k=void 0,T=void 0,P=void 0,A=0,z={};"undefined"!=typeof jQuery&&e instanceof jQuery&&(e=e[0]);var D=void 0,R=void 0,F=void 0;return c(),{setup:c,reset:v,slideTo:m,returnIndex:p,prev:h,next:b,destroy:E}}Object.defineProperty(t,"__esModule",{value:!0});var r=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e};t.lory=o;var s=n(3),a=i(s),d=n(4),l=i(d),c=n(2),u=i(c),f=Array.prototype.slice},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={slidesToScroll:1,slideSpeed:300,rewindSpeed:600,snapBackSpeed:200,ease:"ease",rewind:!1,infinite:!1,classNameFrame:"js_frame",classNameSlideContainer:"js_slides",classNamePrevCtrl:"js_prev",classNameNextCtrl:"js_next",classNameActiveSlide:"active",enableMouseEvents:!1,window:window,rewindOnResize:!0}},function(e,t,n){"use strict";(function(e){function n(){var t=void 0,n=void 0,i=void 0,o=void 0;return function(){var r=document.createElement("_"),s=r.style,a=void 0;""===s[a="webkitTransition"]&&(i="webkitTransitionEnd",n=a),""===s[a="transition"]&&(i="transitionend",n=a),""===s[a="webkitTransform"]&&(t=a),""===s[a="msTransform"]&&(t=a),""===s[a="transform"]&&(t=a),document.body.insertBefore(r,null),s[t]="translate3d(0, 0, 0)",o=!!e.getComputedStyle(r).getPropertyValue(t),document.body.removeChild(r)}(),{transform:t,transition:n,transitionEnd:i,hasTranslate3d:o}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=n}).call(t,n(0))},function(e,t,n){"use strict";function i(e,t,n){var i=new r.default(t,{bubbles:!0,cancelable:!0,detail:n});e.dispatchEvent(i)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=i;var o=n(5),r=function(e){return e&&e.__esModule?e:{default:e}}(o)},function(e,t,n){(function(t){var n=t.CustomEvent;e.exports=function(){try{var e=new n("cat",{detail:{foo:"bar"}});return"cat"===e.type&&"bar"===e.detail.foo}catch(e){}return!1}()?n:"undefined"!=typeof document&&"function"==typeof document.createEvent?function(e,t){var n=document.createEvent("CustomEvent");return t?n.initCustomEvent(e,t.bubbles,t.cancelable,t.detail):n.initCustomEvent(e,!1,!1,void 0),n}:function(e,t){var n=document.createEventObject();return n.type=e,t?(n.bubbles=Boolean(t.bubbles),n.cancelable=Boolean(t.cancelable),n.detail=t.detail):(n.bubbles=!1,n.cancelable=!1,n.detail=void 0),n}}).call(t,n(0))},,function(e,t,n){e.exports=n(1)}])});
//# sourceMappingURL=lory.min.js.map