Comparing version 0.6.2 to 0.6.3
@@ -1,1 +0,1 @@ | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["sm-slider"]=e():t["sm-slider"]=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=5)}([function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},s=function(){function t(t,e){for(var n=0;e.length>n;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();e.default=function(){function t(e,n){i(this,t),this.handler=function(){},this.state=e,this.handler=n}return s(t,[{key:"getState",value:function(){return this.state}},{key:"setState",value:function(t){var e=o({},this.state);switch(void 0===t?"undefined":r(t)){case"function":this.state=o({},this.state,t(this.state));break;case"object":this.state=o({},this.state,t);break;default:throw Error()}this.handler(e)}}]),t}(),t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e){var n=2>=arguments.length||void 0===arguments[2]||arguments[2];t.setState(function(t){return{currentSlide:e,animate:n}})},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e,n){var i=n.getState(),r=i.currentSlide,o=i.innerWidth,s=i.totalSlides,a=i.animate,u=i.visibleSlides,l=i.step,d=r;r===s?d=0:0>r&&(d=s-l),a&&(e.classList.add("animatable"),e.addEventListener("transitionend",function(){e.classList.remove("animatable"),(r===s||0>r)&&n.setState(function(t){return{currentSlide:d,animate:!1}})},{once:!0}),t.dispatchEvent(new CustomEvent("slide",{detail:{to:d,internal:!0}})));var f=o/u;e.style.transform="translateX("+(-f*r-f*l)+"px)"},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){return t.getBoundingClientRect().width-(e&&!e.classList.contains("inset")?e.getBoundingClientRect().width:0)-(n&&!n.classList.contains("inset")?n.getBoundingClientRect().width:0)},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=t.visibleSlides,i=t.step,r=t.breakpoints;return r&&Object.keys(r).length?Object.keys(r).reduce(function(t,o){return e<parseInt(o,10)?t:{visibleSlides:r[o].visibleSlides||n,step:r[o].step||i}},{visibleSlides:n,step:i}):{visibleSlides:n,step:i}},t.exports=e.default},function(t,e,n){t.exports=n(6)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(7),r=function(t){return t&&t.__esModule?t:{default:t}}(i);n(19),n(20),e.default=r.default,t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},s=function(){function t(t,e){for(var n=0;e.length>n;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=n(8),u=i(a),l=n(0),d=i(l),f=n(10),c=i(f),v=n(11),h=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(v),p=n(2),y=i(p),b=n(12),m=i(b),S=n(13),g=i(S),w=n(14),$=i(w),_=n(15),O=i(_),E=n(1),j=i(E),x=n(3),L=i(x),P=n(16),M=i(P),C=n(17),N=i(C),k=n(18),D=i(k),I=n(4),A=i(I),W=new c.default,T={infinite:!1,visibleSlides:1,step:1,autoplay:0},R={currentSlide:0,innerWidth:0,totalSlides:0,isNextDisabled:!1,isPrevDisabled:!1},q=function(){var t=this;this.nextSlide=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,O.default)(W(t).$ref,W(t).$slides,W(t).store,W(t).options,e)},this.previousSlide=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,$.default)(W(t).$ref,W(t).$slides,W(t).store,W(t).options,e)},this.toSlide=function(e){(0,j.default)(W(t).store,e)},this.addEventListener=function(e,n,i){W(t).$ref.addEventListener(e,n,i)},this.removeEventListener=function(e,n){W(t).$ref.removeEventListener(e,n)},this.handleChange=function(e){var n=W(t),i=n.$slides,r=n.store,o=n.options,s=r.getState(),a=s.currentSlide;s.innerWidth!==e.innerWidth&&(0,g.default)(W(t).$ref,i,r),(a!==e.currentSlide||o.infinite)&&((0,y.default)(W(t).$ref,i,r),W(t).$navigationDots&&(0,k.updateNavigation)(W(t).$navigationDots,a,W(t).store))}};e.default=function(){function t(e,n){var i=this;if(r(this,t),q.call(this),W(this).$ref=e,W(this).options=o({},T,n),W(this).$slides=W(this).$ref.querySelector(".slides"),W(this).$arrowLeft=W(this).$ref.querySelector(".arrow-left"),W(this).$arrowRight=W(this).$ref.querySelector(".arrow-right"),W(this).$navigation=W(this).$ref.querySelector(".dot-nav"),!W(this).$slides||!W(this).$slides.children.length)throw h.NO_CHILDREN;var s=(0,L.default)(W(this).$ref,W(this).$arrowLeft,W(this).$arrowRight),a=(0,A.default)(W(this).options,window.innerWidth),l=a.visibleSlides,f=a.step,c=W(this).$slides.children.length,v=l>=c,p=o({},R,{totalSlides:c,innerWidth:s,visibleSlides:l,step:f,isSlidingDisabled:v});W(this).store=new d.default(p,this.handleChange),(0,N.default)(W(this).$slides,W(this).options,W(this).store),(0,g.default)(W(this).$ref,W(this).$slides,W(this).store),W(this).$navigation&&!v&&(W(this).$navigationDots=(0,D.default)(W(this).$navigation,W(this).store)),W(this).$arrowLeft&&(v?W(this).$arrowLeft.style.visibility="hidden":W(this).$arrowLeft.addEventListener("click",$.default.bind(this,W(this).$ref,W(this).$slides,W(this).store,W(this).options,!1))),W(this).$arrowRight&&(v?W(this).$arrowRight.style.visibility="hidden":W(this).$arrowRight.addEventListener("click",O.default.bind(this,W(this).$ref,W(this).$slides,W(this).store,W(this).options,!1))),window.addEventListener("resize",(0,u.default)(m.default.bind(this,W(this).$ref,W(this).store,W(this).options,W(this).$arrowLeft,W(this).$arrowRight),200)),v||(0,M.default)(W(this).$slides,W(this).store,W(this).options,function(t){switch(t){case"left":(0,O.default)(W(i).$ref,W(i).$slides,W(i).store,W(i).options,!1);break;case"right":(0,$.default)(W(i).$ref,W(i).$slides,W(i).store,W(i).options,!1)}}),W(this).$ref.addEventListener("slide",function(t){var e=t.detail,n=e.internal,r=e.to;return n?null:i.toSlide(r)}),W(this).$ref.addEventListener("next",function(t){return t.detail&&t.detail.internal?null:i.nextSlide(!0)}),W(this).$ref.addEventListener("previous",function(t){return t.detail&&t.detail.internal?null:i.previousSlide(!0)}),W(this).options.autoplay&&(W(this).isIntervalPaused=!1,setInterval(function(){return!W(i).isIntervalPaused&&i.nextSlide()},W(this).options.autoplay),W(this).$ref.addEventListener("mouseenter",function(){W(i).isIntervalPaused=!0}),W(this).$ref.addEventListener("mouseleave",function(){W(i).isIntervalPaused=!1})),W(this).$ref.classList.remove("cloaked")}return s(t,null,[{key:"init",value:function(){var e=document.querySelectorAll("[data-sm-slider]"),n=[];return Array.prototype.forEach.call(e,function(e){var i=e.getAttribute("data-sm-slider");if(i)try{var r=JSON.parse(i);n.push(new t(e,r))}catch(t){throw h.INVALID_OPTIONS}}),n}}]),t}(),t.exports=e.default},function(t,e,n){"use strict";(function(e){function n(t,e,n){function r(e){var n=p,i=y;return p=y=void 0,O=e,m=t.apply(i,n)}function o(t){return O=t,S=setTimeout(d,e),E?r(t):m}function a(t){var n=t-g,i=t-O,r=e-n;return j?$(r,b-i):r}function l(t){var n=t-g,i=t-O;return void 0===g||n>=e||0>n||j&&i>=b}function d(){var t=_();if(l(t))return f(t);S=setTimeout(d,a(t))}function f(t){return S=void 0,x&&p?r(t):(p=y=void 0,m)}function c(){void 0!==S&&clearTimeout(S),O=0,p=g=y=S=void 0}function v(){return void 0===S?m:f(_())}function h(){var t=_(),n=l(t);if(p=arguments,y=this,g=t,n){if(void 0===S)return o(g);if(j)return S=setTimeout(d,e),r(g)}return void 0===S&&(S=setTimeout(d,e)),m}var p,y,b,m,S,g,O=0,E=!1,j=!1,x=!0;if("function"!=typeof t)throw new TypeError(u);return e=s(e)||0,i(n)&&(E=!!n.leading,j="maxWait"in n,b=j?w(s(n.maxWait)||0,e):b,x="trailing"in n?!!n.trailing:x),h.cancel=c,h.flush=v,h}function i(t){var e=void 0===t?"undefined":a(t);return!!t&&("object"==e||"function"==e)}function r(t){return!!t&&"object"==(void 0===t?"undefined":a(t))}function o(t){return"symbol"==(void 0===t?"undefined":a(t))||r(t)&&g.call(t)==d}function s(t){if("number"==typeof t)return t;if(o(t))return l;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(f,"");var n=v.test(t);return n||h.test(t)?p(t.slice(2),n?2:8):c.test(t)?l:+t}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u="Expected a function",l=NaN,d="[object Symbol]",f=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,v=/^0b[01]+$/i,h=/^0o[0-7]+$/i,p=parseInt,y="object"==(void 0===e?"undefined":a(e))&&e&&e.Object===Object&&e,b="object"==("undefined"==typeof self?"undefined":a(self))&&self&&self.Object===Object&&self,m=y||b||Function("return this")(),S=Object.prototype,g=S.toString,w=Math.max,$=Math.min,_=function(){return m.Date.now()};t.exports=n}).call(e,n(9))},function(t,e,n){"use strict";var i,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"===("undefined"==typeof window?"undefined":r(window))&&(i=window)}t.exports=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=new WeakMap;return function(e){var n=t.get(e);return n||(n={},t.set(e,n)),n}},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Error)("[smSlider] "+t)};e.INVALID_OPTIONS=i("Slider could not be initialized with the provided options. Please check that you provided valid JSON."),e.NO_CHILDREN=i("Slider needs to contain children to be initialized.")},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=n(0),s=(i(o),n(3)),a=i(s),u=n(4),l=i(u);e.default=function(t,e,n,i,o){var s=(0,a.default)(t,i,o);e.setState(function(t){return r({innerWidth:s},(0,l.default)(n,window.innerWidth))})},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),o=(i(r),n(2)),s=i(o);e.default=function(t,e,n){var i=n.getState(),r=i.innerWidth,o=i.visibleSlides;i.isSlidingDisabled||(0,s.default)(t,e,n),Array.prototype.forEach.call(e.children,function(t){t.style.width=r/o+"px"})},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),o=(i(r),n(1)),s=i(o);e.default=function(t,e,n,i,r){var o=n.getState(),a=o.currentSlide,u=o.step,l=0!==a?a%u||u:u;r||t.dispatchEvent(new CustomEvent("previous",{detail:{internal:!0}})),requestAnimationFrame(function(){return(0,s.default)(n,a-l)})},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),o=(i(r),n(1)),s=i(o);e.default=function(t,e,n,i,r){var o=n.getState(),a=o.currentSlide,u=o.totalSlides,l=o.step,d=a+l>u?u-a:l;r||t.dispatchEvent(new CustomEvent("next",{detail:{internal:!0}})),requestAnimationFrame(function(){return(0,s.default)(n,a+d)})},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e,n,i){var r=void 0,o=void 0,s=void 0,a=void 0,u=void 0,l=void 0,d=50;t.addEventListener("touchstart",function(i){var a=i.changedTouches[0];r="none",d=e.getState().innerWidth/n.visibleSlides/3,o=a.pageX,s=a.pageY;var u=t.style.transform.match(/-?\d+/i);u&&u[0]&&(t.classList.remove("animatable"),l=parseInt(u[0],10))},{passive:!0}),t.addEventListener("touchmove",function(e){var n=e.changedTouches[0];a=n.pageX-o,u=n.pageY-s,null!==l&&void 0!==l&&(t.style.transform="translateX("+(l+a)+"px)")},{passive:!0}),t.addEventListener("touchend",function(e){Math.abs(a)<d||Math.abs(u)>100?Math.abs(u)<d||Math.abs(a)>100?(t.classList.add("animatable"),t.style.transform="translateX("+l+"px)"):r=0>u?"up":"down":r=0>a?"left":"right",i(r)},{passive:!0})},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e,n){var i=n.getState(),r=i.step,o=i.visibleSlides,s=i.isSlidingDisabled;if(Array.prototype.forEach.call(t.children,function(t,e){t.setAttribute("data-sm-slider-index",e)}),e.infinite&&!s){for(var a=[],u=[],l=t.children.length-1,d=0;r>d;d++)a.push(t.children[l-d].cloneNode(!0));for(var f=0;o>f;f++)u.push(t.children[f].cloneNode(!0));Array.prototype.forEach.call(a,function(e,n){e.setAttribute("data-sm-slider-index",l-n),t.insertBefore(e,t.firstElementChild)}),Array.prototype.forEach.call(u,function(e,n){e.setAttribute("data-sm-slider-index",n),t.appendChild(e)})}},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.updateNavigation=void 0;var r=n(0),o=(i(r),n(1)),s=i(o);e.default=function(t,e){for(var n=e.getState(),i=n.totalSlides,r=n.step,o=Math.ceil(i/r),a=[],u=0;o>u;u++)!function(n){var i=document.createElement("div");i.classList.add("dot"),i.addEventListener("click",function(){return(0,s.default)(e,n)}),a.push(i),t.appendChild(i)}(u);return a[0].classList.add("active"),a};e.updateNavigation=function(t,e,n){var i=n.getState(),r=i.step,o=Math.floor(e/r);t.forEach(function(t,e){e===o?t.classList.add("active"):t.classList.remove("active")})}},function(t,e,n){"use strict";try{var i=new window.CustomEvent("test");if(i.preventDefault(),!0!==i.defaultPrevented)throw Error("Could not prevent default")}catch(t){var r=function(t,e){var n,i;return e=e||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent"),n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),i=n.preventDefault,n.preventDefault=function(){i.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(t){this.defaultPrevented=!0}},n};r.prototype=window.Event.prototype,window.CustomEvent=r}},function(t,e){}])}); | ||
!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define([],e):"object"==typeof exports?exports["sm-slider"]=e():t["sm-slider"]=e()}(this,function(){return function(t){function e(i){if(n[i])return n[i].exports;var r=n[i]={i:i,l:!1,exports:{}};return t[i].call(r.exports,r,r.exports,e),r.l=!0,r.exports}var n={};return e.m=t,e.c=n,e.d=function(t,n,i){e.o(t,n)||Object.defineProperty(t,n,{configurable:!1,enumerable:!0,get:i})},e.n=function(t){var n=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(n,"a",n),n},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="",e(e.s=5)}([function(t,e,n){"use strict";function i(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},s=function(){function t(t,e){for(var n=0;e.length>n;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}();e.default=function(){function t(e,n){i(this,t),this.handler=function(){},this.state=e,this.handler=n}return s(t,[{key:"getState",value:function(){return this.state}},{key:"setState",value:function(t){var e=o({},this.state);switch(void 0===t?"undefined":r(t)){case"function":this.state=o({},this.state,t(this.state));break;case"object":this.state=o({},this.state,t);break;default:throw Error()}this.handler(e)}}]),t}(),t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e){var n=2>=arguments.length||void 0===arguments[2]||arguments[2];t.setState(function(t){return{currentSlide:e,animate:n}})},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e,n){var i=n.getState(),r=i.currentSlide,o=i.innerWidth,s=i.totalSlides,a=i.animate,u=i.visibleSlides,l=i.step,d=r;r===s?d=0:0>r&&(d=s-l),a&&(e.classList.add("animatable"),e.addEventListener("transitionend",function(){e.classList.remove("animatable"),(r===s||0>r)&&n.setState(function(t){return{currentSlide:d,animate:!1}})},{once:!0}),t.dispatchEvent(new CustomEvent("slide",{detail:{to:d,internal:!0}})));var f=o/u;e.style.transform="translateX("+(-f*r-f*l)+"px)"},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){return t.getBoundingClientRect().width-(e&&!e.classList.contains("inset")?e.getBoundingClientRect().width:0)-(n&&!n.classList.contains("inset")?n.getBoundingClientRect().width:0)},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){var n=t.visibleSlides,i=t.step,r=t.breakpoints;return r&&Object.keys(r).length?Object.keys(r).reduce(function(t,o){return e<parseInt(o,10)?t:{visibleSlides:r[o].visibleSlides||n,step:r[o].step||i}},{visibleSlides:n,step:i}):{visibleSlides:n,step:i}},t.exports=e.default},function(t,e,n){t.exports=n(6)},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(7),r=function(t){return t&&t.__esModule?t:{default:t}}(i);n(19),n(20),e.default=r.default,t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}function r(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(e,"__esModule",{value:!0});var o=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},s=function(){function t(t,e){for(var n=0;e.length>n;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,i.key,i)}}return function(e,n,i){return n&&t(e.prototype,n),i&&t(e,i),e}}(),a=n(8),u=i(a),l=n(0),d=i(l),f=n(10),c=i(f),v=n(11),h=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}(v),p=n(2),b=i(p),y=n(12),m=i(y),S=n(13),g=i(S),w=n(14),$=i(w),_=n(15),O=i(_),E=n(1),j=i(E),x=n(3),L=i(x),P=n(16),M=i(P),C=n(17),k=i(C),N=n(18),D=i(N),I=n(4),A=i(I),W=new c.default,T={infinite:!1,visibleSlides:1,step:1,autoplay:0},R={currentSlide:0,innerWidth:0,totalSlides:0,isNextDisabled:!1,isPrevDisabled:!1,isSlidingDisabled:!1},q=function(){var t=this;this.nextSlide=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,O.default)(W(t).$ref,W(t).$slides,W(t).store,W(t).options,e)},this.previousSlide=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];(0,$.default)(W(t).$ref,W(t).$slides,W(t).store,W(t).options,e)},this.toSlide=function(e){(0,j.default)(W(t).store,e)},this.addEventListener=function(e,n,i){W(t).$ref.addEventListener(e,n,i)},this.removeEventListener=function(e,n){W(t).$ref.removeEventListener(e,n)},this.handleChange=function(e){var n=W(t),i=n.$slides,r=n.store,o=n.options,s=r.getState(),a=s.currentSlide;s.innerWidth!==e.innerWidth&&(0,g.default)(W(t).$ref,i,r),(a!==e.currentSlide||o.infinite)&&((0,b.default)(W(t).$ref,i,r),W(t).$navigationDots&&(0,N.updateNavigation)(W(t).$navigationDots,a,W(t).store))}};e.default=function(){function t(e,n){var i=this;if(r(this,t),q.call(this),W(this).$ref=e,W(this).options=o({},T,n),W(this).$slides=W(this).$ref.querySelector(".slides"),W(this).$arrowLeft=W(this).$ref.querySelector(".arrow-left"),W(this).$arrowRight=W(this).$ref.querySelector(".arrow-right"),W(this).$navigation=W(this).$ref.querySelector(".dot-nav"),!W(this).$slides||!W(this).$slides.children.length)throw h.NO_CHILDREN;var s=(0,L.default)(W(this).$ref,W(this).$arrowLeft,W(this).$arrowRight),a=(0,A.default)(W(this).options,window.innerWidth),l=a.visibleSlides,f=a.step,c=W(this).$slides.children.length,v=l>=c,p=o({},R,{totalSlides:c,innerWidth:s,visibleSlides:l,step:f,isSlidingDisabled:v});W(this).store=new d.default(p,this.handleChange),(0,k.default)(W(this).$slides,W(this).options,W(this).store),(0,g.default)(W(this).$ref,W(this).$slides,W(this).store),W(this).$navigation&&!v&&(W(this).$navigationDots=(0,D.default)(W(this).$navigation,W(this).store)),W(this).$arrowLeft&&(v?W(this).$arrowLeft.style.visibility="hidden":W(this).$arrowLeft.addEventListener("click",$.default.bind(this,W(this).$ref,W(this).$slides,W(this).store,W(this).options,!1))),W(this).$arrowRight&&(v?W(this).$arrowRight.style.visibility="hidden":W(this).$arrowRight.addEventListener("click",O.default.bind(this,W(this).$ref,W(this).$slides,W(this).store,W(this).options,!1))),window.addEventListener("resize",(0,u.default)(m.default.bind(this,W(this).$ref,W(this).store,W(this).options,W(this).$arrowLeft,W(this).$arrowRight),200)),v||(0,M.default)(W(this).$slides,W(this).store,W(this).options,function(t){switch(t){case"left":(0,O.default)(W(i).$ref,W(i).$slides,W(i).store,W(i).options,!1);break;case"right":(0,$.default)(W(i).$ref,W(i).$slides,W(i).store,W(i).options,!1);break;default:(0,j.default)(W(i).store,W(i).store.getState().currentSlide)}}),W(this).$ref.addEventListener("slide",function(t){var e=t.detail,n=e.internal,r=e.to;return n?null:i.toSlide(r)}),W(this).$ref.addEventListener("next",function(t){return t.detail&&t.detail.internal?null:i.nextSlide(!0)}),W(this).$ref.addEventListener("previous",function(t){return t.detail&&t.detail.internal?null:i.previousSlide(!0)}),W(this).options.autoplay&&(W(this).isIntervalPaused=!1,setInterval(function(){return!W(i).isIntervalPaused&&i.nextSlide()},W(this).options.autoplay),W(this).$ref.addEventListener("mouseenter",function(){W(i).isIntervalPaused=!0}),W(this).$ref.addEventListener("mouseleave",function(){W(i).isIntervalPaused=!1})),W(this).$ref.classList.remove("cloaked")}return s(t,null,[{key:"init",value:function(){var e=document.querySelectorAll("[data-sm-slider]"),n=[];return Array.prototype.forEach.call(e,function(e){var i=e.getAttribute("data-sm-slider");if(i)try{var r=JSON.parse(i);n.push(new t(e,r))}catch(t){throw h.INVALID_OPTIONS}}),n}}]),t}(),t.exports=e.default},function(t,e,n){"use strict";(function(e){function n(t,e,n){function r(e){var n=p,i=b;return p=b=void 0,O=e,m=t.apply(i,n)}function o(t){return O=t,S=setTimeout(d,e),E?r(t):m}function a(t){var n=t-g,i=t-O,r=e-n;return j?$(r,y-i):r}function l(t){var n=t-g,i=t-O;return void 0===g||n>=e||0>n||j&&i>=y}function d(){var t=_();if(l(t))return f(t);S=setTimeout(d,a(t))}function f(t){return S=void 0,x&&p?r(t):(p=b=void 0,m)}function c(){void 0!==S&&clearTimeout(S),O=0,p=g=b=S=void 0}function v(){return void 0===S?m:f(_())}function h(){var t=_(),n=l(t);if(p=arguments,b=this,g=t,n){if(void 0===S)return o(g);if(j)return S=setTimeout(d,e),r(g)}return void 0===S&&(S=setTimeout(d,e)),m}var p,b,y,m,S,g,O=0,E=!1,j=!1,x=!0;if("function"!=typeof t)throw new TypeError(u);return e=s(e)||0,i(n)&&(E=!!n.leading,j="maxWait"in n,y=j?w(s(n.maxWait)||0,e):y,x="trailing"in n?!!n.trailing:x),h.cancel=c,h.flush=v,h}function i(t){var e=void 0===t?"undefined":a(t);return!!t&&("object"==e||"function"==e)}function r(t){return!!t&&"object"==(void 0===t?"undefined":a(t))}function o(t){return"symbol"==(void 0===t?"undefined":a(t))||r(t)&&g.call(t)==d}function s(t){if("number"==typeof t)return t;if(o(t))return l;if(i(t)){var e="function"==typeof t.valueOf?t.valueOf():t;t=i(e)?e+"":e}if("string"!=typeof t)return 0===t?t:+t;t=t.replace(f,"");var n=v.test(t);return n||h.test(t)?p(t.slice(2),n?2:8):c.test(t)?l:+t}var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u="Expected a function",l=NaN,d="[object Symbol]",f=/^\s+|\s+$/g,c=/^[-+]0x[0-9a-f]+$/i,v=/^0b[01]+$/i,h=/^0o[0-7]+$/i,p=parseInt,b="object"==(void 0===e?"undefined":a(e))&&e&&e.Object===Object&&e,y="object"==("undefined"==typeof self?"undefined":a(self))&&self&&self.Object===Object&&self,m=b||y||Function("return this")(),S=Object.prototype,g=S.toString,w=Math.max,$=Math.min,_=function(){return m.Date.now()};t.exports=n}).call(e,n(9))},function(t,e,n){"use strict";var i,r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};i=function(){return this}();try{i=i||Function("return this")()||(0,eval)("this")}catch(t){"object"===("undefined"==typeof window?"undefined":r(window))&&(i=window)}t.exports=i},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(){var t=new WeakMap;return function(e){var n=t.get(e);return n||(n={},t.set(e,n)),n}},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=function(t){return new(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Error)("[smSlider] "+t)};e.INVALID_OPTIONS=i("Slider could not be initialized with the provided options. Please check that you provided valid JSON."),e.NO_CHILDREN=i("Slider needs to contain children to be initialized.")},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=Object.assign||function(t){for(var e=1;arguments.length>e;e++){var n=arguments[e];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(t[i]=n[i])}return t},o=n(0),s=(i(o),n(3)),a=i(s),u=n(4),l=i(u);e.default=function(t,e,n,i,o){var s=(0,a.default)(t,i,o);e.setState(function(t){return r({innerWidth:s},(0,l.default)(n,window.innerWidth))})},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),o=(i(r),n(2)),s=i(o);e.default=function(t,e,n){var i=n.getState(),r=i.innerWidth,o=i.visibleSlides;i.isSlidingDisabled||(0,s.default)(t,e,n),Array.prototype.forEach.call(e.children,function(t){t.style.width=r/o+"px"})},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),o=(i(r),n(1)),s=i(o);e.default=function(t,e,n,i,r){var o=n.getState(),a=o.currentSlide,u=o.step,l=0!==a?a%u||u:u;r||t.dispatchEvent(new CustomEvent("previous",{detail:{internal:!0}})),requestAnimationFrame(function(){return(0,s.default)(n,a-l)})},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0});var r=n(0),o=(i(r),n(1)),s=i(o);e.default=function(t,e,n,i,r){var o=n.getState(),a=o.currentSlide,u=o.totalSlides,l=o.step,d=a+l>u?u-a:l;r||t.dispatchEvent(new CustomEvent("next",{detail:{internal:!0}})),requestAnimationFrame(function(){return(0,s.default)(n,a+d)})},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e,n,i){var r=void 0,o=void 0,s=void 0,a=void 0,u=void 0,l=void 0,d=50;t.addEventListener("touchstart",function(i){var a=i.changedTouches[0];r="none",d=e.getState().innerWidth/n.visibleSlides/5,o=a.pageX,s=a.pageY;var u=t.style.transform.match(/-?\d+/i);u&&u[0]&&(t.classList.remove("animatable"),l=parseInt(u[0],10))},{passive:!0}),t.addEventListener("touchmove",function(e){var n=e.changedTouches[0];a=n.pageX-o,u=n.pageY-s,null!==l&&void 0!==l&&(t.style.transform="translateX("+(l+a)+"px)")},{passive:!0}),t.addEventListener("touchend",function(e){Math.abs(a)<d||Math.abs(u)>100?Math.abs(u)<d||Math.abs(a)>100?(t.classList.add("animatable"),t.style.transform="translateX("+l+"px)"):r=0>u?"up":"down":r=0>a?"left":"right",i(r)},{passive:!0})},t.exports=e.default},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var i=n(0);e.default=function(t,e,n){var i=n.getState(),r=i.step,o=i.visibleSlides,s=i.isSlidingDisabled;if(Array.prototype.forEach.call(t.children,function(t,e){t.setAttribute("data-sm-slider-index",e)}),e.infinite&&!s){for(var a=[],u=[],l=t.children.length-1,d=0;r>d;d++)a.push(t.children[l-d].cloneNode(!0));for(var f=0;o>f;f++)u.push(t.children[f].cloneNode(!0));Array.prototype.forEach.call(a,function(e,n){e.setAttribute("data-sm-slider-index",l-n),t.insertBefore(e,t.firstElementChild)}),Array.prototype.forEach.call(u,function(e,n){e.setAttribute("data-sm-slider-index",n),t.appendChild(e)})}},t.exports=e.default},function(t,e,n){"use strict";function i(t){return t&&t.__esModule?t:{default:t}}Object.defineProperty(e,"__esModule",{value:!0}),e.updateNavigation=void 0;var r=n(0),o=(i(r),n(1)),s=i(o);e.default=function(t,e){for(var n=e.getState(),i=n.totalSlides,r=n.step,o=Math.ceil(i/r),a=[],u=0;o>u;u++)!function(n){var i=document.createElement("div");i.classList.add("dot"),i.addEventListener("click",function(){return(0,s.default)(e,n)}),a.push(i),t.appendChild(i)}(u);return a[0].classList.add("active"),a};e.updateNavigation=function(t,e,n){var i=n.getState(),r=i.step,o=Math.floor(e/r);t.forEach(function(t,e){e===o?t.classList.add("active"):t.classList.remove("active")})}},function(t,e,n){"use strict";try{var i=new window.CustomEvent("test");if(i.preventDefault(),!0!==i.defaultPrevented)throw Error("Could not prevent default")}catch(t){var r=function(t,e){var n,i;return e=e||{bubbles:!1,cancelable:!1,detail:void 0},n=document.createEvent("CustomEvent"),n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),i=n.preventDefault,n.preventDefault=function(){i.call(this);try{Object.defineProperty(this,"defaultPrevented",{get:function(){return!0}})}catch(t){this.defaultPrevented=!0}},n};r.prototype=window.Event.prototype,window.CustomEvent=r}},function(t,e){}])}); |
{ | ||
"name": "sm-slider", | ||
"version": "0.6.2", | ||
"version": "0.6.3", | ||
"description": "A minimalistic, configurable, responsive slider library.", | ||
@@ -5,0 +5,0 @@ "main": "lib/sm-slider.js", |
@@ -36,3 +36,3 @@ // @flow | ||
swipeDirection = 'none'; | ||
threshold = (store.getState().innerWidth / options.visibleSlides) / 3; | ||
threshold = (store.getState().innerWidth / options.visibleSlides) / 5; | ||
startX = touch.pageX; | ||
@@ -39,0 +39,0 @@ startY = touch.pageY; |
@@ -37,3 +37,4 @@ // @flow | ||
isNextDisabled: false, | ||
isPrevDisabled: false | ||
isPrevDisabled: false, | ||
isSlidingDisabled: false | ||
}; | ||
@@ -132,2 +133,3 @@ | ||
default: | ||
slideTo(_(this).store, _(this).store.getState().currentSlide); | ||
break; | ||
@@ -134,0 +136,0 @@ } |
165221
46
845