From e957e27401d57c0d31b53ca97f17a2f1561f407c Mon Sep 17 00:00:00 2001 From: jedrzejchalubek Date: Fri, 22 Mar 2019 11:20:03 +0100 Subject: [PATCH] chore(): Bump v3.2.7 --- dist/glide.esm.js | 57 +++++++++++++++++++-------------------- dist/glide.js | 57 +++++++++++++++++++-------------------- dist/glide.min.js | 4 +-- dist/glide.modular.esm.js | 57 +++++++++++++++++++-------------------- package.json | 2 +- 5 files changed, 84 insertions(+), 93 deletions(-) diff --git a/dist/glide.esm.js b/dist/glide.esm.js index f2348a73..258260c2 100644 --- a/dist/glide.esm.js +++ b/dist/glide.esm.js @@ -1,5 +1,5 @@ /*! - * Glide.js v3.2.6 + * Glide.js v3.2.7 * (c) 2013-2019 Jędrzej Chałubek (http://jedrzejchalubek.com/) * Released under the MIT License. */ @@ -2547,7 +2547,6 @@ function Swipe (Glide, Components, Events) { var swipeStartX = 0; var swipeStartY = 0; var disabled = false; - var moveable = true; var capture = supportsPassive$1 ? { passive: true } : false; var Swipe = { @@ -2573,7 +2572,6 @@ function Swipe (Glide, Components, Events) { var swipe = this.touches(event); - moveable = true; swipeSin = null; swipeStartX = toInt(swipe.pageX); swipeStartY = toInt(swipe.pageY); @@ -2610,7 +2608,7 @@ function Swipe (Glide, Components, Events) { swipeSin = Math.asin(swipeCathetus / swipeHypotenuse); - if (moveable && swipeSin * 180 / Math.PI < touchAngle) { + if (swipeSin * 180 / Math.PI < touchAngle) { event.stopPropagation(); Components.Move.make(subExSx * toFloat(touchRatio)); @@ -2619,8 +2617,6 @@ function Swipe (Glide, Components, Events) { Events.emit('swipe.move'); } else { - moveable = false; - return false; } } @@ -2646,33 +2642,31 @@ function Swipe (Glide, Components, Events) { this.enable(); - if (moveable) { - if (swipeDistance > threshold && swipeDeg < settings.touchAngle) { - // While swipe is positive and greater than threshold move backward. - if (settings.perTouch) { - steps = Math.min(steps, toInt(settings.perTouch)); - } - - if (Components.Direction.is('rtl')) { - steps = -steps; - } + if (swipeDistance > threshold && swipeDeg < settings.touchAngle) { + // While swipe is positive and greater than threshold move backward. + if (settings.perTouch) { + steps = Math.min(steps, toInt(settings.perTouch)); + } - Components.Run.make(Components.Direction.resolve('<' + steps)); - } else if (swipeDistance < -threshold && swipeDeg < settings.touchAngle) { - // While swipe is negative and lower than negative threshold move forward. - if (settings.perTouch) { - steps = Math.max(steps, -toInt(settings.perTouch)); - } + if (Components.Direction.is('rtl')) { + steps = -steps; + } - if (Components.Direction.is('rtl')) { - steps = -steps; - } + Components.Run.make(Components.Direction.resolve('<' + steps)); + } else if (swipeDistance < -threshold && swipeDeg < settings.touchAngle) { + // While swipe is negative and lower than negative threshold move forward. + if (settings.perTouch) { + steps = Math.max(steps, -toInt(settings.perTouch)); + } - Components.Run.make(Components.Direction.resolve('>' + steps)); - } else { - // While swipe don't reach distance apply previous transform. - Components.Move.make(); + if (Components.Direction.is('rtl')) { + steps = -steps; } + + Components.Run.make(Components.Direction.resolve('>' + steps)); + } else { + // While swipe don't reach distance apply previous transform. + Components.Move.make(); } Components.Html.root.classList.remove(settings.classes.dragging); @@ -3087,6 +3081,8 @@ function Controls (Glide, Components, Events) { */ var Binder = new EventsBinder(); + var capture = supportsPassive$1 ? { passive: true } : false; + var Controls = { /** * Inits arrows. Binds events listeners @@ -3202,7 +3198,8 @@ function Controls (Glide, Components, Events) { */ bind: function bind(elements) { for (var i = 0; i < elements.length; i++) { - Binder.on(['click', 'touchstart'], elements[i], this.click); + Binder.on('click', elements[i], this.click); + Binder.on('touchstart', elements[i], this.click, capture); } }, diff --git a/dist/glide.js b/dist/glide.js index 0a65bd33..b23a6a28 100644 --- a/dist/glide.js +++ b/dist/glide.js @@ -1,5 +1,5 @@ /*! - * Glide.js v3.2.6 + * Glide.js v3.2.7 * (c) 2013-2019 Jędrzej Chałubek (http://jedrzejchalubek.com/) * Released under the MIT License. */ @@ -2553,7 +2553,6 @@ var swipeStartX = 0; var swipeStartY = 0; var disabled = false; - var moveable = true; var capture = supportsPassive$1 ? { passive: true } : false; var Swipe = { @@ -2579,7 +2578,6 @@ var swipe = this.touches(event); - moveable = true; swipeSin = null; swipeStartX = toInt(swipe.pageX); swipeStartY = toInt(swipe.pageY); @@ -2616,7 +2614,7 @@ swipeSin = Math.asin(swipeCathetus / swipeHypotenuse); - if (moveable && swipeSin * 180 / Math.PI < touchAngle) { + if (swipeSin * 180 / Math.PI < touchAngle) { event.stopPropagation(); Components.Move.make(subExSx * toFloat(touchRatio)); @@ -2625,8 +2623,6 @@ Events.emit('swipe.move'); } else { - moveable = false; - return false; } } @@ -2652,33 +2648,31 @@ this.enable(); - if (moveable) { - if (swipeDistance > threshold && swipeDeg < settings.touchAngle) { - // While swipe is positive and greater than threshold move backward. - if (settings.perTouch) { - steps = Math.min(steps, toInt(settings.perTouch)); - } - - if (Components.Direction.is('rtl')) { - steps = -steps; - } + if (swipeDistance > threshold && swipeDeg < settings.touchAngle) { + // While swipe is positive and greater than threshold move backward. + if (settings.perTouch) { + steps = Math.min(steps, toInt(settings.perTouch)); + } - Components.Run.make(Components.Direction.resolve('<' + steps)); - } else if (swipeDistance < -threshold && swipeDeg < settings.touchAngle) { - // While swipe is negative and lower than negative threshold move forward. - if (settings.perTouch) { - steps = Math.max(steps, -toInt(settings.perTouch)); - } + if (Components.Direction.is('rtl')) { + steps = -steps; + } - if (Components.Direction.is('rtl')) { - steps = -steps; - } + Components.Run.make(Components.Direction.resolve('<' + steps)); + } else if (swipeDistance < -threshold && swipeDeg < settings.touchAngle) { + // While swipe is negative and lower than negative threshold move forward. + if (settings.perTouch) { + steps = Math.max(steps, -toInt(settings.perTouch)); + } - Components.Run.make(Components.Direction.resolve('>' + steps)); - } else { - // While swipe don't reach distance apply previous transform. - Components.Move.make(); + if (Components.Direction.is('rtl')) { + steps = -steps; } + + Components.Run.make(Components.Direction.resolve('>' + steps)); + } else { + // While swipe don't reach distance apply previous transform. + Components.Move.make(); } Components.Html.root.classList.remove(settings.classes.dragging); @@ -3093,6 +3087,8 @@ */ var Binder = new EventsBinder(); + var capture = supportsPassive$1 ? { passive: true } : false; + var Controls = { /** * Inits arrows. Binds events listeners @@ -3208,7 +3204,8 @@ */ bind: function bind(elements) { for (var i = 0; i < elements.length; i++) { - Binder.on(['click', 'touchstart'], elements[i], this.click); + Binder.on('click', elements[i], this.click); + Binder.on('touchstart', elements[i], this.click, capture); } }, diff --git a/dist/glide.min.js b/dist/glide.min.js index bcb97aa3..a184bedb 100644 --- a/dist/glide.min.js +++ b/dist/glide.min.js @@ -1,6 +1,6 @@ /*! - * Glide.js v3.2.6 + * Glide.js v3.2.7 * (c) 2013-2019 Jędrzej Chałubek (http://jedrzejchalubek.com/) * Released under the MIT License. */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.Glide=e()}(this,function(){"use strict";var i={type:"slider",startAt:0,perView:1,focusAt:0,gap:10,autoplay:!1,hoverpause:!0,keyboard:!0,bound:!1,swipeThreshold:80,dragThreshold:120,perTouch:!1,touchRatio:.5,touchAngle:45,animationDuration:400,rewind:!0,rewindDuration:800,animationTimingFunc:"cubic-bezier(.165, .840, .440, 1)",throttle:10,direction:"ltr",peek:0,breakpoints:{},classes:{direction:{ltr:"glide--ltr",rtl:"glide--rtl"},slider:"glide--slider",carousel:"glide--carousel",swipeable:"glide--swipeable",dragging:"glide--dragging",cloneSlide:"glide__slide--clone",activeNav:"glide__bullet--active",activeSlide:"glide__slide--active",disabledArrow:"glide__arrow--disabled"}};var n="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},r=function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},o=function(){function i(t,e){for(var n=0;n":"<","<":">","=":"="};function t(t,e){return{modify:function(t){return e.Direction.is("rtl")?-t:t}}}function x(i,r,o){var s=[function(e,n){return{modify:function(t){return t+n.Gaps.value*e.index}}},function(t,e){return{modify:function(t){return t+e.Clones.grow/2}}},function(n,i){return{modify:function(t){if(0<=n.settings.focusAt){var e=i.Peek.value;return u(e)?t-e.before:t-e}return t}}},function(o,s){return{modify:function(t){var e=s.Gaps.value,n=s.Sizes.width,i=o.settings.focusAt,r=s.Sizes.slideWidth;return"center"===i?t-(n/2-r/2):t-r*i-e*i}}}].concat(i._t,[t]);return{mutate:function(t){for(var e=0;e")?(o.Transition.after(function(){s.emit("translate.jump"),u.set(0)}),u.set(i*n+e*n)):u.set(t.movement)}),s.on("destroy",function(){u.remove()}),u},Transition:function(n,e,t){var i=!1,r={compose:function(t){var e=n.settings;return i?t+" 0ms "+e.animationTimingFunc:t+" "+this.duration+"ms "+e.animationTimingFunc},set:function(){var t=0"))&&(e._o=!1,s.emit("run.offset",e.move)),s.emit("run.after",e.move),o.enable()}))},calculate:function(){var t=this.move,e=this.length,n=t.steps,i=t.direction,r="number"==typeof b(n)&&0!==b(n);switch(i){case">":">"===n?o.index=e:this.isEnd()?(o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=0),s.emit("run.end",t)):r?o.index+=Math.min(e-o.index,-b(n)):o.index++;break;case"<":"<"===n?o.index=0:this.isStart()?(o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=e),s.emit("run.start",t)):r?o.index-=Math.min(o.index,b(n)):o.index--;break;case"=":o.index=n}},isStart:function(){return 0===o.index},isEnd:function(){return o.index===this.length},isOffset:function(t){return this._o&&this.move.direction===t}};return d(t,"move",{get:function(){return this._m},set:function(t){this._m={direction:t.substr(0,1),steps:t.substr(1)?t.substr(1):0}}}),d(t,"length",{get:function(){var t=o.settings,e=n.Html.slides.length;return o.isType("slider")&&"center"!==t.focusAt&&t.bound?e-1-(b(t.perView)-1)+b(t.focusAt):e-1}}),d(t,"offset",{get:function(){return this._o}}),t},Swipe:function(d,h,v){var n=new S,p=0,m=0,g=0,i=!1,y=!0,r=!!A&&{passive:!0},t={mount:function(){this.bindSwipeStart()},start:function(t){if(!i&&!d.disabled){this.disable();var e=this.touches(t);y=!0,p=null,m=b(e.pageX),g=b(e.pageY),this.bindSwipeMove(),this.bindSwipeEnd(),v.emit("swipe.start")}},move:function(t){if(!d.disabled){var e=d.settings,n=e.touchAngle,i=e.touchRatio,r=e.classes,o=this.touches(t),s=b(o.pageX)-m,u=b(o.pageY)-g,a=Math.abs(s<<2),c=Math.abs(u<<2),l=Math.sqrt(a+c),f=Math.sqrt(c);if(p=Math.asin(f/l),!(y&&180*p/Math.PI"+s))):h.Move.make()),h.Html.root.classList.remove(e.classes.dragging),this.unbindSwipeMove(),this.unbindSwipeEnd(),v.emit("swipe.end")}},bindSwipeStart:function(){var e=this,t=d.settings;t.swipeThreshold&&n.on(M[0],h.Html.wrapper,function(t){e.start(t)},r),t.dragThreshold&&n.on(M[1],h.Html.wrapper,function(t){e.start(t)},r)},unbindSwipeStart:function(){n.off(M[0],h.Html.wrapper,r),n.off(M[1],h.Html.wrapper,r)},bindSwipeMove:function(){var e=this;n.on(C,h.Html.wrapper,w(function(t){e.move(t)},d.settings.throttle),r)},unbindSwipeMove:function(){n.off(C,h.Html.wrapper,r)},bindSwipeEnd:function(){var e=this;n.on(P,h.Html.wrapper,function(t){e.end(t)})},unbindSwipeEnd:function(){n.off(P,h.Html.wrapper)},touches:function(t){return-1")),37===t.keyCode&&e.Run.make(e.Direction.resolve("<"))}};return n.on(["destroy","update"],function(){r.unbind()}),n.on("update",function(){r.mount()}),n.on("destroy",function(){i.destroy()}),r},Autoplay:function(e,n,t){var i=new S,r={mount:function(){this.start(),e.settings.hoverpause&&this.bind()},start:function(){var t=this;e.settings.autoplay&&l(this._i)&&(this._i=setInterval(function(){t.stop(),n.Run.make(">"),t.start()},this.time))},stop:function(){this._i=clearInterval(this._i)},bind:function(){var t=this;i.on("mouseover",n.Html.root,function(){t.stop()}),i.on("mouseout",n.Html.root,function(){t.start()})},unbind:function(){i.off(["mouseover","mouseout"],n.Html.root)}};return d(r,"time",{get:function(){var t=n.Html.slides[e.index].getAttribute("data-glide-autoplay");return b(t||e.settings.autoplay)}}),t.on(["destroy","update"],function(){r.unbind()}),t.on(["run.before","pause","destroy","swipe.start","update"],function(){r.stop()}),t.on(["run.after","play","swipe.end"],function(){r.start()}),t.on("update",function(){r.mount()}),t.on("destroy",function(){i.destroy()}),r},Breakpoints:function(t,e,n){var i=new S,r=t.settings,o=z(r.breakpoints),s=a({},r),u={match:function(t){if(void 0!==window.matchMedia)for(var e in t)if(t.hasOwnProperty(e)&&window.matchMedia("(max-width: "+e+"px)").matches)return t[e];return s}};return a(r,u.match(o)),i.on("resize",window,w(function(){t.settings=h(r,u.match(o))},t.settings.throttle)),n.on("update",function(){o=z(o),s=a({},r)}),n.on("destroy",function(){i.off("resize",window)}),u}};return function(t){function e(){return r(this,e),function(t,e){if(!t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!e||"object"!=typeof e&&"function"!=typeof e?t:e}(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,p),o(e,[{key:"mount",value:function(){var t=0":"<","<":">","=":"="};function t(t,e){return{modify:function(t){return e.Direction.is("rtl")?-t:t}}}function O(i,r,o){var s=[function(e,n){return{modify:function(t){return t+n.Gaps.value*e.index}}},function(t,e){return{modify:function(t){return t+e.Clones.grow/2}}},function(n,i){return{modify:function(t){if(0<=n.settings.focusAt){var e=i.Peek.value;return c(e)?t-e.before:t-e}return t}}},function(o,s){return{modify:function(t){var e=s.Gaps.value,n=s.Sizes.width,i=o.settings.focusAt,r=s.Sizes.slideWidth;return"center"===i?t-(n/2-r/2):t-r*i-e*i}}}].concat(i._t,[t]);return{mutate:function(t){for(var e=0;e")?(o.Transition.after(function(){s.emit("translate.jump"),u.set(0)}),u.set(i*n+e*n)):u.set(t.movement)}),s.on("destroy",function(){u.remove()}),u},Transition:function(n,e,t){var i=!1,r={compose:function(t){var e=n.settings;return i?t+" 0ms "+e.animationTimingFunc:t+" "+this.duration+"ms "+e.animationTimingFunc},set:function(){var t=0"))&&(e._o=!1,s.emit("run.offset",e.move)),s.emit("run.after",e.move),o.enable()}))},calculate:function(){var t=this.move,e=this.length,n=t.steps,i=t.direction,r="number"==typeof y(n)&&0!==y(n);switch(i){case">":">"===n?o.index=e:this.isEnd()?(o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=0),s.emit("run.end",t)):r?o.index+=Math.min(e-o.index,-y(n)):o.index++;break;case"<":"<"===n?o.index=0:this.isStart()?(o.isType("slider")&&!o.settings.rewind||(this._o=!0,o.index=e),s.emit("run.start",t)):r?o.index-=Math.min(o.index,y(n)):o.index--;break;case"=":o.index=n}},isStart:function(){return 0===o.index},isEnd:function(){return o.index===this.length},isOffset:function(t){return this._o&&this.move.direction===t}};return p(t,"move",{get:function(){return this._m},set:function(t){this._m={direction:t.substr(0,1),steps:t.substr(1)?t.substr(1):0}}}),p(t,"length",{get:function(){var t=o.settings,e=n.Html.slides.length;return o.isType("slider")&&"center"!==t.focusAt&&t.bound?e-1-(y(t.perView)-1)+y(t.focusAt):e-1}}),p(t,"offset",{get:function(){return this._o}}),t},Swipe:function(d,h,v){var n=new H,p=0,m=0,g=0,i=!1,r=!!M&&{passive:!0},t={mount:function(){this.bindSwipeStart()},start:function(t){if(!i&&!d.disabled){this.disable();var e=this.touches(t);p=null,m=y(e.pageX),g=y(e.pageY),this.bindSwipeMove(),this.bindSwipeEnd(),v.emit("swipe.start")}},move:function(t){if(!d.disabled){var e=d.settings,n=e.touchAngle,i=e.touchRatio,r=e.classes,o=this.touches(t),s=y(o.pageX)-m,u=y(o.pageY)-g,a=Math.abs(s<<2),c=Math.abs(u<<2),l=Math.sqrt(a+c),f=Math.sqrt(c);if(!(180*(p=Math.asin(f/l))/Math.PI"+s))):h.Move.make(),h.Html.root.classList.remove(e.classes.dragging),this.unbindSwipeMove(),this.unbindSwipeEnd(),v.emit("swipe.end")}},bindSwipeStart:function(){var e=this,t=d.settings;t.swipeThreshold&&n.on(C[0],h.Html.wrapper,function(t){e.start(t)},r),t.dragThreshold&&n.on(C[1],h.Html.wrapper,function(t){e.start(t)},r)},unbindSwipeStart:function(){n.off(C[0],h.Html.wrapper,r),n.off(C[1],h.Html.wrapper,r)},bindSwipeMove:function(){var e=this;n.on(P,h.Html.wrapper,b(function(t){e.move(t)},d.settings.throttle),r)},unbindSwipeMove:function(){n.off(P,h.Html.wrapper,r)},bindSwipeEnd:function(){var e=this;n.on(L,h.Html.wrapper,function(t){e.end(t)})},unbindSwipeEnd:function(){n.off(L,h.Html.wrapper)},touches:function(t){return-1")),37===t.keyCode&&e.Run.make(e.Direction.resolve("<"))}};return n.on(["destroy","update"],function(){r.unbind()}),n.on("update",function(){r.mount()}),n.on("destroy",function(){i.destroy()}),r},Autoplay:function(e,n,t){var i=new H,r={mount:function(){this.start(),e.settings.hoverpause&&this.bind()},start:function(){var t=this;e.settings.autoplay&&f(this._i)&&(this._i=setInterval(function(){t.stop(),n.Run.make(">"),t.start()},this.time))},stop:function(){this._i=clearInterval(this._i)},bind:function(){var t=this;i.on("mouseover",n.Html.root,function(){t.stop()}),i.on("mouseout",n.Html.root,function(){t.start()})},unbind:function(){i.off(["mouseover","mouseout"],n.Html.root)}};return p(r,"time",{get:function(){var t=n.Html.slides[e.index].getAttribute("data-glide-autoplay");return y(t||e.settings.autoplay)}}),t.on(["destroy","update"],function(){r.unbind()}),t.on(["run.before","pause","destroy","swipe.start","update"],function(){r.stop()}),t.on(["run.after","play","swipe.end"],function(){r.start()}),t.on("update",function(){r.mount()}),t.on("destroy",function(){i.destroy()}),r},Breakpoints:function(t,e,n){var i=new H,r=t.settings,o=E(r.breakpoints),s=a({},r),u={match:function(t){if(void 0!==window.matchMedia)for(var e in t)if(t.hasOwnProperty(e)&&window.matchMedia("(max-width: "+e+"px)").matches)return t[e];return s}};return a(r,u.match(o)),i.on("resize",window,b(function(){t.settings=h(r,u.match(o))},t.settings.throttle)),n.on("update",function(){o=E(o),s=a({},r)}),n.on("destroy",function(){i.off("resize",window)}),u}};return function(t){function e(){return r(this,e),s(this,(e.__proto__||Object.getPrototypeOf(e)).apply(this,arguments))}return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function, not "+typeof e);t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),e&&(Object.setPrototypeOf?Object.setPrototypeOf(t,e):t.__proto__=e)}(e,m),o(e,[{key:"mount",value:function(){var t=0 (http://jedrzejchalubek.com/) * Released under the MIT License. */ @@ -2547,7 +2547,6 @@ function swipe (Glide, Components, Events) { var swipeStartX = 0; var swipeStartY = 0; var disabled = false; - var moveable = true; var capture = supportsPassive$1 ? { passive: true } : false; var Swipe = { @@ -2573,7 +2572,6 @@ function swipe (Glide, Components, Events) { var swipe = this.touches(event); - moveable = true; swipeSin = null; swipeStartX = toInt(swipe.pageX); swipeStartY = toInt(swipe.pageY); @@ -2610,7 +2608,7 @@ function swipe (Glide, Components, Events) { swipeSin = Math.asin(swipeCathetus / swipeHypotenuse); - if (moveable && swipeSin * 180 / Math.PI < touchAngle) { + if (swipeSin * 180 / Math.PI < touchAngle) { event.stopPropagation(); Components.Move.make(subExSx * toFloat(touchRatio)); @@ -2619,8 +2617,6 @@ function swipe (Glide, Components, Events) { Events.emit('swipe.move'); } else { - moveable = false; - return false; } } @@ -2646,33 +2642,31 @@ function swipe (Glide, Components, Events) { this.enable(); - if (moveable) { - if (swipeDistance > threshold && swipeDeg < settings.touchAngle) { - // While swipe is positive and greater than threshold move backward. - if (settings.perTouch) { - steps = Math.min(steps, toInt(settings.perTouch)); - } - - if (Components.Direction.is('rtl')) { - steps = -steps; - } + if (swipeDistance > threshold && swipeDeg < settings.touchAngle) { + // While swipe is positive and greater than threshold move backward. + if (settings.perTouch) { + steps = Math.min(steps, toInt(settings.perTouch)); + } - Components.Run.make(Components.Direction.resolve('<' + steps)); - } else if (swipeDistance < -threshold && swipeDeg < settings.touchAngle) { - // While swipe is negative and lower than negative threshold move forward. - if (settings.perTouch) { - steps = Math.max(steps, -toInt(settings.perTouch)); - } + if (Components.Direction.is('rtl')) { + steps = -steps; + } - if (Components.Direction.is('rtl')) { - steps = -steps; - } + Components.Run.make(Components.Direction.resolve('<' + steps)); + } else if (swipeDistance < -threshold && swipeDeg < settings.touchAngle) { + // While swipe is negative and lower than negative threshold move forward. + if (settings.perTouch) { + steps = Math.max(steps, -toInt(settings.perTouch)); + } - Components.Run.make(Components.Direction.resolve('>' + steps)); - } else { - // While swipe don't reach distance apply previous transform. - Components.Move.make(); + if (Components.Direction.is('rtl')) { + steps = -steps; } + + Components.Run.make(Components.Direction.resolve('>' + steps)); + } else { + // While swipe don't reach distance apply previous transform. + Components.Move.make(); } Components.Html.root.classList.remove(settings.classes.dragging); @@ -3087,6 +3081,8 @@ function controls (Glide, Components, Events) { */ var Binder = new EventsBinder(); + var capture = supportsPassive$1 ? { passive: true } : false; + var Controls = { /** * Inits arrows. Binds events listeners @@ -3202,7 +3198,8 @@ function controls (Glide, Components, Events) { */ bind: function bind(elements) { for (var i = 0; i < elements.length; i++) { - Binder.on(['click', 'touchstart'], elements[i], this.click); + Binder.on('click', elements[i], this.click); + Binder.on('touchstart', elements[i], this.click, capture); } }, diff --git a/package.json b/package.json index 1631a313..442bb54b 100755 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@glidejs/glide", - "version": "3.2.6", + "version": "3.2.7", "description": "Glide.js is a dependency-free JavaScript ES6 slider and carousel. It’s lightweight, flexible and fast. Designed to slide. No less, no more", "author": "Jędrzej Chałubek (http://jedrzejchalubek.com/)", "homepage": "https://glidejs.com",