Socket
Socket
Sign inDemoInstall

keen-slider

Package Overview
Dependencies
0
Maintainers
1
Versions
104
Alerts
File Explorer

Advanced tools

Install Socket

Detect and block malicious and high-risk dependencies

Install

Comparing version 6.6.14 to 6.7.0

2

keen-slider.cjs.js

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=function(){return n=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},n.apply(this,arguments)};function t(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function i(n){return Array.prototype.slice.call(n)}function e(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function r(){return Date.now()}function a(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function o(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function u(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function d(n,t,i){return Math.min(Math.max(n,t),i)}function l(n){return(n>0?1:0)-(n<0?1:0)||+n}function f(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function p(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function v(n){return Math.round(1e6*n)/1e6}function h(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function m(n){var i,e,a,o,u,s,c,f,h,m,g,b,x,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var i=Math.floor(Math.abs(n/e)),r=v((n%e+e)%e),a=l(n),o=c.indexOf(t([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=o;return a<0&&0!==r&&i++,o===s&&(u=0,i+=a>0?1:-1),{abs:u+i*s*a,origin:o,rel:u}}function I(n,t,i){var e;if(t||!O())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,u=a+o;e=A(u);var c=A(u-s*l(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),v(e)}function A(n,t){if(null==t&&(t=v(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,u=S(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/s)*e;return v(l-d-l+c[u]+f+(o===s?e:0))}function D(n){return L(n)===n}function L(n){return d(n,h,m)}function O(){return o.loop}function S(n){return(n%s+s)%s}function _(t){var i;i=t-T,w.push({distance:i,timestamp:r()}),w.length>6&&(w=w.slice(-6)),T=Math.round(1e6*t)/1e6;var e=P().abs;if(e!==M){var a=null!==M;M=e,a&&n.emit("slideChanged")}}function P(t){var r=t?null:function(){if(s){var n=O(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],r=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),f=d.abs,p=d.rel,v=u[p][2],k=u.map((function(t,i){var a=r+c;(a<0-t[0]||a>1)&&(a+=(Math.abs(a)>e-1&&n?e:0)*l(-a));var u=i-p,d=l(u),h=u+f;n&&(-1===d&&a>v&&(h+=s),1===d&&a<v&&(h-=s),null!==g&&h<g&&(a+=e),null!==b&&h>b&&(a-=e));var m=a+t[0]+t[1],x=Math.max(a>=0&&m<=1?1:m<0||a>1?0:a<0?Math.min(1,(t[0]+a)/t[0]):(1-a)/t[0],0);return c+=t[0]+t[1],{abs:h,distance:o.rtl?-1*a+1-t[0]:a,portion:x,size:t[0]}}));return f=L(f),p=S(f),{abs:L(f),length:a,max:y,maxIdx:m,min:x,minIdx:h,position:T,progress:n?t/e:T/a,rel:p,slides:k}}}();return i.details=r,n.emit("detailsChanged"),r}return i={absToRel:S,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(o=n.options,u=(o.trackConfig||[]).map((function(n){return[p(n,"size",1),p(n,"spacing",0),p(n,"origin",0)]})),s=u.length){e=v(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;a=v(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=v(r),n.push(r),(!t||t<r)&&(f=n.length-1),t=r,n}),null),0===a&&(f=0),c.push(e)}}(),!s)return P(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=h=i?p(i,"min",-1/0):0,b=m=i?p(i,"max",k):f;var e=p(t,"min",null),r=p(t,"max",null);e&&(h=e),r&&(m=r),x=h===-1/0?h:n.track.idxToDist(h||0,!0,0),y=m===k?m:I(m,!0,0),null===r&&(b=m),p(t,"align",!1)&&m!==k&&0===u[S(m)][2]&&(y-=1-u[S(m)][0],m=E(y)),x=v(x),y=v(y)}(),i=t,Number(i)===i?C(A(L(t))):P()},to:_,velocity:function(){var n=r(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(l(e)!==l(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function g(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return d(n,o,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=l(o);var u=n.track.details,d=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}d.push({distance:h,duration:g,easing:f});var x=u.position,y=x+h;if(y<r||y>a){var k=y<r?r-x:a-x,w=0,M=o;if(l(k)===e){var T=Math.min(Math.abs(k)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;d[0].earlyExit=C,M=o*(1-T)}else d[0].earlyExit=0,w+=k;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(d.push({distance:z,duration:s(E.dur),easing:f}),d.push({distance:-z+w,duration:500,easing:f}))}n.animator.start(d)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=l(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),l(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var f=e.idxToDist(d,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function b(n){var t,i,e,r,f,p,v,h,m,g,b,x,y,k,w,M,T,C,E=c();function z(o){if(p&&h===o.id){var c=L(o);if(m){if(!D(o))return A(o);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;u(o);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,a=e.length,o=e.position,u=d(t,T-o,C-o);if(0===a)return 0;if(!n.options.rubberband)return u;if(o<=C&&o>=T)return t;if(o<T&&i>0||o>C&&i<0)return t;var s=(o<T?o-T:o-C)/a,c=r*a,l=Math.abs(s*c),p=Math.max(0,1-l/f*2);return p*p*t}(v(g-c)/r*e);i=l(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&s(o),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,a(t,"moves","")),n.track.add(y),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(a(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=O(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return O()?n.y:n.x}function O(){return n.options.vertical}function S(){r=n.size,f=O()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,S(),t=n.container,function(){var n="data-keen-slider-clickable";o("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){u(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&u(n)}));var r="data-keen-slider-scrollable";o("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=O(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,s=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&w&&s)return M=!0;w=!1,u(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",S),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function x(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===p(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function y(t,i){return function(e){var r,u,s,d,l,v,h=c();function m(n){var t;a(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),a(e.container,"v",e.options.vertical&&!n?"":null),a(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var t=null;if(d.forEach((function(n){n.matches&&(t=n.__media)})),t===r)return!1;r||e.emit("beforeOptionsChanged"),r=t;var i=t?s.breakpoints[t]:s;return e.options=n(n({},s),i),m(),I(),A(),C(),!0}function x(n){var t=f(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function k(t){for(var a in r=!1,s=n(n({},i),t),h.purge(),u=e.size,d=[],s.breakpoints||[]){var o=window.matchMedia(a);o.__media=a,d.push(o),h.add(o,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function w(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),e.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):w(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:p(n,"number",i,!0),a=[],o=p(n,"perView",1,!0),u=p(n,"spacing",0,!0)/e.size||0,s="auto"===o?u:u/o,c=p(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,v="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:v,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===u||(u=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=f(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=o(e.options.selector,e.container)}e.container=(v=o(t,l||document)).length?v[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,k(e.options)}}exports.default=function(n,i,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:p(e||a,"duration",500),easing:p(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=m(i),i.animator=h(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(i,t([y(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),x,b,g],e||[],!0))}catch(n){console.error(n)}};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=function(){return n=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},n.apply(this,arguments)};function t(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function i(n){return Array.prototype.slice.call(n)}function e(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function r(){return Date.now()}function a(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function o(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function u(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function d(n,t,i){return Math.min(Math.max(n,t),i)}function l(n){return(n>0?1:0)-(n<0?1:0)||+n}function f(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function p(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function v(n){return Math.round(1e6*n)/1e6}function h(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function m(n){var i,e,a,o,u,s,c,f,h,m,g,b,x,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var i=Math.floor(Math.abs(v(n/e))),r=v((n%e+e)%e);r===e&&(r=0);var a=l(n),o=c.indexOf(t([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=o;return a<0&&i++,o===s&&(u=0,i+=a>0?1:-1),{abs:u+i*s*a,origin:o,rel:u}}function I(n,t,i){var e;if(t||!O())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,u=a+o;e=A(u);var c=A(u-s*l(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),v(e)}function A(n,t){if(null==t&&(t=v(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,u=S(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/s)*e;return v(l-d-l+c[u]+f+(o===s?e:0))}function D(n){return L(n)===n}function L(n){return d(n,h,m)}function O(){return o.loop}function S(n){return(n%s+s)%s}function _(t){var i;i=t-T,w.push({distance:i,timestamp:r()}),w.length>6&&(w=w.slice(-6)),T=v(t);var e=P().abs;if(e!==M){var a=null!==M;M=e,a&&n.emit("slideChanged")}}function P(t){var r=t?null:function(){if(s){var n=O(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],r=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),f=d.abs,p=d.rel,v=u[p][2],k=u.map((function(t,i){var a=r+c;(a<0-t[0]||a>1)&&(a+=(Math.abs(a)>e-1&&n?e:0)*l(-a));var u=i-p,d=l(u),h=u+f;n&&(-1===d&&a>v&&(h+=s),1===d&&a<v&&(h-=s),null!==g&&h<g&&(a+=e),null!==b&&h>b&&(a-=e));var m=a+t[0]+t[1],x=Math.max(a>=0&&m<=1?1:m<0||a>1?0:a<0?Math.min(1,(t[0]+a)/t[0]):(1-a)/t[0],0);return c+=t[0]+t[1],{abs:h,distance:o.rtl?-1*a+1-t[0]:a,portion:x,size:t[0]}}));return f=L(f),p=S(f),{abs:L(f),length:a,max:y,maxIdx:m,min:x,minIdx:h,position:T,progress:n?t/e:T/a,rel:p,slides:k,slidesLength:e}}}();return i.details=r,n.emit("detailsChanged"),r}return i={absToRel:S,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(o=n.options,u=(o.trackConfig||[]).map((function(n){return[p(n,"size",1),p(n,"spacing",0),p(n,"origin",0)]})),s=u.length){e=v(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;a=v(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=v(r),n.push(r),(!t||t<r)&&(f=n.length-1),t=r,n}),null),0===a&&(f=0),c.push(v(e))}}(),!s)return P(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=h=i?p(i,"min",-1/0):0,b=m=i?p(i,"max",k):f;var e=p(t,"min",null),r=p(t,"max",null);e&&(h=e),r&&(m=r),x=h===-1/0?h:n.track.idxToDist(h||0,!0,0),y=m===k?m:I(m,!0,0),null===r&&(b=m),p(t,"align",!1)&&m!==k&&0===u[S(m)][2]&&(y-=1-u[S(m)][0],m=E(y-T)),x=v(x),y=v(y)}(),i=t,Number(i)===i?C(A(L(t))):P()},to:_,velocity:function(){var n=r(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(l(e)!==l(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function g(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return d(n,o,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=l(o);var u=n.track.details,d=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}d.push({distance:h,duration:g,easing:f});var x=u.position,y=x+h;if(y<r||y>a){var k=y<r?r-x:a-x,w=0,M=o;if(l(k)===e){var T=Math.min(Math.abs(k)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;d[0].earlyExit=C,M=o*(1-T)}else d[0].earlyExit=0,w+=k;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(d.push({distance:z,duration:s(E.dur),easing:f}),d.push({distance:-z+w,duration:500,easing:f}))}n.animator.start(d)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=l(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),l(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var f=e.idxToDist(d,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function b(n){var t,i,e,r,f,p,v,h,m,g,b,x,y,k,w,M,T,C,E=c();function z(o){if(p&&h===o.id){var c=L(o);if(m){if(!D(o))return A(o);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;u(o);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,a=e.length,o=e.position,u=d(t,T-o,C-o);if(0===a)return 0;if(!n.options.rubberband)return u;if(o<=C&&o>=T)return t;if(o<T&&i>0||o>C&&i<0)return t;var s=(o<T?o-T:o-C)/a,c=r*a,l=Math.abs(s*c),p=Math.max(0,1-l/f*2);return p*p*t}(v(g-c)/r*e);i=l(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&s(o),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,a(t,"moves","")),n.track.add(y),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(a(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=O(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return O()?n.y:n.x}function O(){return n.options.vertical}function S(){r=n.size,f=O()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,S(),t=n.container,function(){var n="data-keen-slider-clickable";o("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){u(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&u(n)}));var r="data-keen-slider-scrollable";o("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=O(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,s=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&w&&s)return M=!0;w=!1,u(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",S),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function x(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===p(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function y(t,i){return function(e){var r,u,s,d,l,v,h=c();function m(n){var t;a(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),a(e.container,"v",e.options.vertical&&!n?"":null),a(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var t=null;if(d.forEach((function(n){n.matches&&(t=n.__media)})),t===r)return!1;r||e.emit("beforeOptionsChanged"),r=t;var i=t?s.breakpoints[t]:s;return e.options=n(n({},s),i),m(),I(),A(),C(),!0}function x(n){var t=f(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function k(t){for(var a in r=!1,s=n(n({},i),t),h.purge(),u=e.size,d=[],s.breakpoints||[]){var o=window.matchMedia(a);o.__media=a,d.push(o),h.add(o,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function w(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),e.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):w(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:p(n,"number",i,!0),a=[],o=p(n,"perView",1,!0),u=p(n,"spacing",0,!0)/e.size||0,s="auto"===o?u:u/o,c=p(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,v="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:v,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===u||(u=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=f(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=o(e.options.selector,e.container)}e.container=(v=o(t,l||document)).length?v[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,k(e.options)}}exports.default=function(n,i,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:p(e||a,"duration",500),easing:p(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=m(i),i.animator=h(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(i,t([y(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),x,b,g],e||[],!0))}catch(n){console.error(n)}};

@@ -237,2 +237,3 @@ export declare interface AnimatorInstance {

}[]
slidesLength: number
}

@@ -239,0 +240,0 @@

@@ -237,2 +237,3 @@ export declare interface AnimatorInstance {

}[]
slidesLength: number
}

@@ -239,0 +240,0 @@

@@ -1,1 +0,1 @@

var n=function(){return n=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},n.apply(this,arguments)};function t(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function i(n){return Array.prototype.slice.call(n)}function e(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function r(){return Date.now()}function a(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function o(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function u(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function d(n,t,i){return Math.min(Math.max(n,t),i)}function l(n){return(n>0?1:0)-(n<0?1:0)||+n}function f(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function p(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function v(n){return Math.round(1e6*n)/1e6}function h(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function m(n){var i,e,a,o,u,s,c,f,h,m,g,b,x,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var i=Math.floor(Math.abs(n/e)),r=v((n%e+e)%e),a=l(n),o=c.indexOf(t([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=o;return a<0&&0!==r&&i++,o===s&&(u=0,i+=a>0?1:-1),{abs:u+i*s*a,origin:o,rel:u}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,u=a+o;e=A(u);var c=A(u-s*l(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),v(e)}function A(n,t){if(null==t&&(t=v(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,u=O(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/s)*e;return v(l-d-l+c[u]+f+(o===s?e:0))}function D(n){return L(n)===n}function L(n){return d(n,h,m)}function S(){return o.loop}function O(n){return(n%s+s)%s}function _(t){var i;i=t-T,w.push({distance:i,timestamp:r()}),w.length>6&&(w=w.slice(-6)),T=Math.round(1e6*t)/1e6;var e=H().abs;if(e!==M){var a=null!==M;M=e,a&&n.emit("slideChanged")}}function H(t){var r=t?null:function(){if(s){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],r=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),f=d.abs,p=d.rel,v=u[p][2],k=u.map((function(t,i){var a=r+c;(a<0-t[0]||a>1)&&(a+=(Math.abs(a)>e-1&&n?e:0)*l(-a));var u=i-p,d=l(u),h=u+f;n&&(-1===d&&a>v&&(h+=s),1===d&&a<v&&(h-=s),null!==g&&h<g&&(a+=e),null!==b&&h>b&&(a-=e));var m=a+t[0]+t[1],x=Math.max(a>=0&&m<=1?1:m<0||a>1?0:a<0?Math.min(1,(t[0]+a)/t[0]):(1-a)/t[0],0);return c+=t[0]+t[1],{abs:h,distance:o.rtl?-1*a+1-t[0]:a,portion:x,size:t[0]}}));return f=L(f),p=O(f),{abs:L(f),length:a,max:y,maxIdx:m,min:x,minIdx:h,position:T,progress:n?t/e:T/a,rel:p,slides:k}}}();return i.details=r,n.emit("detailsChanged"),r}return i={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(o=n.options,u=(o.trackConfig||[]).map((function(n){return[p(n,"size",1),p(n,"spacing",0),p(n,"origin",0)]})),s=u.length){e=v(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;a=v(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=v(r),n.push(r),(!t||t<r)&&(f=n.length-1),t=r,n}),null),0===a&&(f=0),c.push(e)}}(),!s)return H(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=h=i?p(i,"min",-1/0):0,b=m=i?p(i,"max",k):f;var e=p(t,"min",null),r=p(t,"max",null);e&&(h=e),r&&(m=r),x=h===-1/0?h:n.track.idxToDist(h||0,!0,0),y=m===k?m:I(m,!0,0),null===r&&(b=m),p(t,"align",!1)&&m!==k&&0===u[O(m)][2]&&(y-=1-u[O(m)][0],m=E(y)),x=v(x),y=v(y)}(),i=t,Number(i)===i?C(A(L(t))):H()},to:_,velocity:function(){var n=r(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(l(e)!==l(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function g(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return d(n,o,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=l(o);var u=n.track.details,d=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}d.push({distance:h,duration:g,easing:f});var x=u.position,y=x+h;if(y<r||y>a){var k=y<r?r-x:a-x,w=0,M=o;if(l(k)===e){var T=Math.min(Math.abs(k)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;d[0].earlyExit=C,M=o*(1-T)}else d[0].earlyExit=0,w+=k;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(d.push({distance:z,duration:s(E.dur),easing:f}),d.push({distance:-z+w,duration:500,easing:f}))}n.animator.start(d)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=l(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),l(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var f=e.idxToDist(d,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function b(n){var t,i,e,r,f,p,v,h,m,g,b,x,y,k,w,M,T,C,E=c();function z(o){if(p&&h===o.id){var c=L(o);if(m){if(!D(o))return A(o);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;u(o);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,a=e.length,o=e.position,u=d(t,T-o,C-o);if(0===a)return 0;if(!n.options.rubberband)return u;if(o<=C&&o>=T)return t;if(o<T&&i>0||o>C&&i<0)return t;var s=(o<T?o-T:o-C)/a,c=r*a,l=Math.abs(s*c),p=Math.max(0,1-l/f*2);return p*p*t}(v(g-c)/r*e);i=l(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&s(o),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,a(t,"moves","")),n.track.add(y),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(a(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,f=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";o("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){u(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&u(n)}));var r="data-keen-slider-scrollable";o("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,s=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&w&&s)return M=!0;w=!1,u(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function x(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===p(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function y(t,i){return function(e){var r,u,s,d,l,v,h=c();function m(n){var t;a(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),a(e.container,"v",e.options.vertical&&!n?"":null),a(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var t=null;if(d.forEach((function(n){n.matches&&(t=n.__media)})),t===r)return!1;r||e.emit("beforeOptionsChanged"),r=t;var i=t?s.breakpoints[t]:s;return e.options=n(n({},s),i),m(),I(),A(),C(),!0}function x(n){var t=f(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function k(t){for(var a in r=!1,s=n(n({},i),t),h.purge(),u=e.size,d=[],s.breakpoints||[]){var o=window.matchMedia(a);o.__media=a,d.push(o),h.add(o,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function w(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),e.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):w(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:p(n,"number",i,!0),a=[],o=p(n,"perView",1,!0),u=p(n,"spacing",0,!0)/e.size||0,s="auto"===o?u:u/o,c=p(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,v="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:v,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===u||(u=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=f(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=o(e.options.selector,e.container)}e.container=(v=o(t,l||document)).length?v[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,k(e.options)}}var k=function(n,i,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:p(e||a,"duration",500),easing:p(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=m(i),i.animator=h(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(i,t([y(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),x,b,g],e||[],!0))}catch(n){console.error(n)}};export{k as default};
var n=function(){return n=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},n.apply(this,arguments)};function t(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function i(n){return Array.prototype.slice.call(n)}function e(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function r(){return Date.now()}function a(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function o(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function u(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function d(n,t,i){return Math.min(Math.max(n,t),i)}function l(n){return(n>0?1:0)-(n<0?1:0)||+n}function f(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function p(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function v(n){return Math.round(1e6*n)/1e6}function h(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function m(n){var i,e,a,o,u,s,c,f,h,m,g,b,x,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var i=Math.floor(Math.abs(v(n/e))),r=v((n%e+e)%e);r===e&&(r=0);var a=l(n),o=c.indexOf(t([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=o;return a<0&&i++,o===s&&(u=0,i+=a>0?1:-1),{abs:u+i*s*a,origin:o,rel:u}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,u=a+o;e=A(u);var c=A(u-s*l(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),v(e)}function A(n,t){if(null==t&&(t=v(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,u=O(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/s)*e;return v(l-d-l+c[u]+f+(o===s?e:0))}function D(n){return L(n)===n}function L(n){return d(n,h,m)}function S(){return o.loop}function O(n){return(n%s+s)%s}function _(t){var i;i=t-T,w.push({distance:i,timestamp:r()}),w.length>6&&(w=w.slice(-6)),T=v(t);var e=H().abs;if(e!==M){var a=null!==M;M=e,a&&n.emit("slideChanged")}}function H(t){var r=t?null:function(){if(s){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],r=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),f=d.abs,p=d.rel,v=u[p][2],k=u.map((function(t,i){var a=r+c;(a<0-t[0]||a>1)&&(a+=(Math.abs(a)>e-1&&n?e:0)*l(-a));var u=i-p,d=l(u),h=u+f;n&&(-1===d&&a>v&&(h+=s),1===d&&a<v&&(h-=s),null!==g&&h<g&&(a+=e),null!==b&&h>b&&(a-=e));var m=a+t[0]+t[1],x=Math.max(a>=0&&m<=1?1:m<0||a>1?0:a<0?Math.min(1,(t[0]+a)/t[0]):(1-a)/t[0],0);return c+=t[0]+t[1],{abs:h,distance:o.rtl?-1*a+1-t[0]:a,portion:x,size:t[0]}}));return f=L(f),p=O(f),{abs:L(f),length:a,max:y,maxIdx:m,min:x,minIdx:h,position:T,progress:n?t/e:T/a,rel:p,slides:k,slidesLength:e}}}();return i.details=r,n.emit("detailsChanged"),r}return i={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(o=n.options,u=(o.trackConfig||[]).map((function(n){return[p(n,"size",1),p(n,"spacing",0),p(n,"origin",0)]})),s=u.length){e=v(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;a=v(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=v(r),n.push(r),(!t||t<r)&&(f=n.length-1),t=r,n}),null),0===a&&(f=0),c.push(v(e))}}(),!s)return H(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=h=i?p(i,"min",-1/0):0,b=m=i?p(i,"max",k):f;var e=p(t,"min",null),r=p(t,"max",null);e&&(h=e),r&&(m=r),x=h===-1/0?h:n.track.idxToDist(h||0,!0,0),y=m===k?m:I(m,!0,0),null===r&&(b=m),p(t,"align",!1)&&m!==k&&0===u[O(m)][2]&&(y-=1-u[O(m)][0],m=E(y-T)),x=v(x),y=v(y)}(),i=t,Number(i)===i?C(A(L(t))):H()},to:_,velocity:function(){var n=r(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(l(e)!==l(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function g(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return d(n,o,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=l(o);var u=n.track.details,d=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}d.push({distance:h,duration:g,easing:f});var x=u.position,y=x+h;if(y<r||y>a){var k=y<r?r-x:a-x,w=0,M=o;if(l(k)===e){var T=Math.min(Math.abs(k)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;d[0].earlyExit=C,M=o*(1-T)}else d[0].earlyExit=0,w+=k;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(d.push({distance:z,duration:s(E.dur),easing:f}),d.push({distance:-z+w,duration:500,easing:f}))}n.animator.start(d)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=l(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),l(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var f=e.idxToDist(d,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function b(n){var t,i,e,r,f,p,v,h,m,g,b,x,y,k,w,M,T,C,E=c();function z(o){if(p&&h===o.id){var c=L(o);if(m){if(!D(o))return A(o);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;u(o);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,a=e.length,o=e.position,u=d(t,T-o,C-o);if(0===a)return 0;if(!n.options.rubberband)return u;if(o<=C&&o>=T)return t;if(o<T&&i>0||o>C&&i<0)return t;var s=(o<T?o-T:o-C)/a,c=r*a,l=Math.abs(s*c),p=Math.max(0,1-l/f*2);return p*p*t}(v(g-c)/r*e);i=l(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&s(o),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,a(t,"moves","")),n.track.add(y),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(a(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,f=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";o("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){u(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&u(n)}));var r="data-keen-slider-scrollable";o("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,s=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&w&&s)return M=!0;w=!1,u(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function x(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===p(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function y(t,i){return function(e){var r,u,s,d,l,v,h=c();function m(n){var t;a(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),a(e.container,"v",e.options.vertical&&!n?"":null),a(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var t=null;if(d.forEach((function(n){n.matches&&(t=n.__media)})),t===r)return!1;r||e.emit("beforeOptionsChanged"),r=t;var i=t?s.breakpoints[t]:s;return e.options=n(n({},s),i),m(),I(),A(),C(),!0}function x(n){var t=f(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function k(t){for(var a in r=!1,s=n(n({},i),t),h.purge(),u=e.size,d=[],s.breakpoints||[]){var o=window.matchMedia(a);o.__media=a,d.push(o),h.add(o,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function w(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),e.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):w(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:p(n,"number",i,!0),a=[],o=p(n,"perView",1,!0),u=p(n,"spacing",0,!0)/e.size||0,s="auto"===o?u:u/o,c=p(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,v="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:v,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===u||(u=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=f(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=o(e.options.selector,e.container)}e.container=(v=o(t,l||document)).length?v[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,k(e.options)}}var k=function(n,i,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:p(e||a,"duration",500),easing:p(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=m(i),i.animator=h(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(i,t([y(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),x,b,g],e||[],!0))}catch(n){console.error(n)}};export{k as default};

@@ -1,1 +0,1 @@

!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).KeenSlider=t()}(this,(function(){"use strict";var n=function(){return n=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},n.apply(this,arguments)};function t(n,t,i){if(i||2===arguments.length)for(var e,r=0,o=t.length;r<o;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function i(n){return Array.prototype.slice.call(n)}function e(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function r(){return Date.now()}function o(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function a(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function u(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function d(n,t,i){return Math.min(Math.max(n,t),i)}function l(n){return(n>0?1:0)-(n<0?1:0)||+n}function f(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function p(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function v(n){return Math.round(1e6*n)/1e6}function h(n){var t,i,e,r,o,a;function u(t){a||(a=t),s(!0);var o=t-a;o>e&&(o=e);var l=r[i];if(l[3]<o)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(o-f)/p);if(h&&n.track.to(v+h),o<e)return d();a=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,o=window.requestAnimationFrame(n)}function l(){var t;t=o,window.cancelAnimationFrame(t),s(!1),c(null),a&&n.emit("animationStopped"),a=null}return t={active:!1,start:function(t){if(l(),n.track.details){var o=0,a=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=a,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;a+=s;var c=e;return e+=r,o+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(o)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function m(n){var i,e,o,a,u,s,c,f,h,m,g,b,x,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var i=Math.floor(Math.abs(n/e)),r=v((n%e+e)%e),o=l(n),a=c.indexOf(t([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=a;return o<0&&0!==r&&i++,a===s&&(u=0,i+=o>0?1:-1),{abs:u+i*s*o,origin:a,rel:u}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),o=r.abs,a=n-r.rel,u=o+a;e=A(u);var c=A(u-s*l(a));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),v(e)}function A(n,t){if(null==t&&(t=v(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,o=i.rel,a=i.origin,u=O(n),d=(t%e+e)%e,l=c[a],f=Math.floor((n-(r-o))/s)*e;return v(l-d-l+c[u]+f+(a===s?e:0))}function D(n){return L(n)===n}function L(n){return d(n,h,m)}function S(){return a.loop}function O(n){return(n%s+s)%s}function _(t){var i;i=t-T,w.push({distance:i,timestamp:r()}),w.length>6&&(w=w.slice(-6)),T=Math.round(1e6*t)/1e6;var e=H().abs;if(e!==M){var o=null!==M;M=e,o&&n.emit("slideChanged")}}function H(t){var r=t?null:function(){if(s){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],r=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),f=d.abs,p=d.rel,v=u[p][2],k=u.map((function(t,i){var o=r+c;(o<0-t[0]||o>1)&&(o+=(Math.abs(o)>e-1&&n?e:0)*l(-o));var u=i-p,d=l(u),h=u+f;n&&(-1===d&&o>v&&(h+=s),1===d&&o<v&&(h-=s),null!==g&&h<g&&(o+=e),null!==b&&h>b&&(o-=e));var m=o+t[0]+t[1],x=Math.max(o>=0&&m<=1?1:m<0||o>1?0:o<0?Math.min(1,(t[0]+o)/t[0]):(1-o)/t[0],0);return c+=t[0]+t[1],{abs:h,distance:a.rtl?-1*o+1-t[0]:o,portion:x,size:t[0]}}));return f=L(f),p=O(f),{abs:L(f),length:o,max:y,maxIdx:m,min:x,minIdx:h,position:T,progress:n?t/e:T/o,rel:p,slides:k}}}();return i.details=r,n.emit("detailsChanged"),r}return i={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(a=n.options,u=(a.trackConfig||[]).map((function(n){return[p(n,"size",1),p(n,"spacing",0),p(n,"origin",0)]})),s=u.length){e=v(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;o=v(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=v(r),n.push(r),(!t||t<r)&&(f=n.length-1),t=r,n}),null),0===o&&(f=0),c.push(e)}}(),!s)return H(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=h=i?p(i,"min",-1/0):0,b=m=i?p(i,"max",k):f;var e=p(t,"min",null),r=p(t,"max",null);e&&(h=e),r&&(m=r),x=h===-1/0?h:n.track.idxToDist(h||0,!0,0),y=m===k?m:I(m,!0,0),null===r&&(b=m),p(t,"align",!1)&&m!==k&&0===u[O(m)][2]&&(y-=1-u[O(m)][0],m=E(y)),x=v(x),y=v(y)}(),i=t,Number(i)===i?C(A(L(t))):H()},to:_,velocity:function(){var n=r(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(l(e)!==l(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function g(n){var t,i,e,r,o,a,u;function s(n){return 2*n}function c(n){return d(n,a,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,a=i.velocity();e=l(a);var u=n.track.details,d=[];if(a||!t){var p=v(a),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}d.push({distance:h,duration:g,easing:f});var x=u.position,y=x+h;if(y<r||y>o){var k=y<r?r-x:o-x,w=0,M=a;if(l(k)===e){var T=Math.min(Math.abs(k)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;d[0].earlyExit=C,M=a*(1-T)}else d[0].earlyExit=0,w+=k;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(d.push({distance:z,duration:s(E.dur),easing:f}),d.push({distance:-z+w,duration:500,easing:f}))}n.animator.start(d)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,o=t.max,a=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,a=n.track.details,u=a.position,s=l(e.velocity());(u>o||u<r)&&(s=0);var d=t+s;0===a.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),l(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var f=e.idxToDist(d,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function b(n){var t,i,e,r,f,p,v,h,m,g,b,x,y,k,w,M,T,C,E=c();function z(a){if(p&&h===a.id){var c=L(a);if(m){if(!D(a))return A(a);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;u(a);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,o=e.length,a=e.position,u=d(t,T-a,C-a);if(0===o)return 0;if(!n.options.rubberband)return u;if(a<=C&&a>=T)return t;if(a<T&&i>0||a>C&&i<0)return t;var s=(a<T?a-T:a-C)/o,c=r*o,l=Math.abs(s*c),p=Math.max(0,1-l/f*2);return p*p*t}(v(g-c)/r*e);i=l(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&s(a),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,o(t,"moves","")),n.track.add(y),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(o(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,f=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";a("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){u(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&u(n)}));var r="data-keen-slider-scrollable";a("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,o=t-L(i),a=e?n.scrollTop:n.scrollLeft,s=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(o<0&&a>0||o>0&&a<r)&&w&&s)return M=!0;w=!1,u(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function x(n){var t,i,e=null;function r(t,i,e){n.animator.active?a(t,i,e):requestAnimationFrame((function(){return a(t,i,e)}))}function o(){r(!1,!1,i)}function a(i,r,o){var a=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,o),c(n,null,o);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,o),c(n,l[t].distance*u-a,o),a+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(a(!0,!0,i),t=null),n.on("detailsChanged",o,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===p(n.options.slides,"perView",null),n.on("detailsChanged",o),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function y(t,i){return function(e){var r,u,s,d,l,v,h=c();function m(n){var t;o(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),o(e.container,"v",e.options.vertical&&!n?"":null),o(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var t=null;if(d.forEach((function(n){n.matches&&(t=n.__media)})),t===r)return!1;r||e.emit("beforeOptionsChanged"),r=t;var i=t?s.breakpoints[t]:s;return e.options=n(n({},s),i),m(),I(),A(),C(),!0}function x(n){var t=f(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function k(t){for(var o in r=!1,s=n(n({},i),t),h.purge(),u=e.size,d=[],s.breakpoints||[]){var a=window.matchMedia(o);a.__media=o,d.push(a),h.add(a,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function w(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),e.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):w(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:p(n,"number",i,!0),o=[],a=p(n,"perView",1,!0),u=p(n,"spacing",0,!0)/e.size||0,s="auto"===a?u:u/a,c=p(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===a?x(t[l]):1/a-u+s,v="center"===c?.5-f/2:"auto"===c?0:c;o.push({origin:v,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==a){var h=0;o.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=o}function E(){I();var n=e.size;e.options.disabled||n===u||(u=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=f(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=a(e.options.selector,e.container)}e.container=(v=a(t,l||document)).length?v[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,k(e.options)}}return function(n,i,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var o=i.options.defaultAnimation;i.animator.start([{distance:r,duration:p(e||o,"duration",500),easing:p(e||o,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=m(i),i.animator=h(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(i,t([y(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),x,b,g],e||[],!0))}catch(n){console.error(n)}}}));
!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(n="undefined"!=typeof globalThis?globalThis:n||self).KeenSlider=t()}(this,(function(){"use strict";var n=function(){return n=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},n.apply(this,arguments)};function t(n,t,i){if(i||2===arguments.length)for(var e,r=0,o=t.length;r<o;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function i(n){return Array.prototype.slice.call(n)}function e(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function r(){return Date.now()}function o(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function a(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function u(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function d(n,t,i){return Math.min(Math.max(n,t),i)}function l(n){return(n>0?1:0)-(n<0?1:0)||+n}function f(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function p(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function v(n){return Math.round(1e6*n)/1e6}function h(n){var t,i,e,r,o,a;function u(t){a||(a=t),s(!0);var o=t-a;o>e&&(o=e);var l=r[i];if(l[3]<o)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(o-f)/p);if(h&&n.track.to(v+h),o<e)return d();a=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,o=window.requestAnimationFrame(n)}function l(){var t;t=o,window.cancelAnimationFrame(t),s(!1),c(null),a&&n.emit("animationStopped"),a=null}return t={active:!1,start:function(t){if(l(),n.track.details){var o=0,a=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=a,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;a+=s;var c=e;return e+=r,o+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(o)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function m(n){var i,e,o,a,u,s,c,f,h,m,g,b,x,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var i=Math.floor(Math.abs(v(n/e))),r=v((n%e+e)%e);r===e&&(r=0);var o=l(n),a=c.indexOf(t([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=a;return o<0&&i++,a===s&&(u=0,i+=o>0?1:-1),{abs:u+i*s*o,origin:a,rel:u}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),o=r.abs,a=n-r.rel,u=o+a;e=A(u);var c=A(u-s*l(a));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),v(e)}function A(n,t){if(null==t&&(t=v(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,o=i.rel,a=i.origin,u=O(n),d=(t%e+e)%e,l=c[a],f=Math.floor((n-(r-o))/s)*e;return v(l-d-l+c[u]+f+(a===s?e:0))}function D(n){return L(n)===n}function L(n){return d(n,h,m)}function S(){return a.loop}function O(n){return(n%s+s)%s}function _(t){var i;i=t-T,w.push({distance:i,timestamp:r()}),w.length>6&&(w=w.slice(-6)),T=v(t);var e=H().abs;if(e!==M){var o=null!==M;M=e,o&&n.emit("slideChanged")}}function H(t){var r=t?null:function(){if(s){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],r=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),f=d.abs,p=d.rel,v=u[p][2],k=u.map((function(t,i){var o=r+c;(o<0-t[0]||o>1)&&(o+=(Math.abs(o)>e-1&&n?e:0)*l(-o));var u=i-p,d=l(u),h=u+f;n&&(-1===d&&o>v&&(h+=s),1===d&&o<v&&(h-=s),null!==g&&h<g&&(o+=e),null!==b&&h>b&&(o-=e));var m=o+t[0]+t[1],x=Math.max(o>=0&&m<=1?1:m<0||o>1?0:o<0?Math.min(1,(t[0]+o)/t[0]):(1-o)/t[0],0);return c+=t[0]+t[1],{abs:h,distance:a.rtl?-1*o+1-t[0]:o,portion:x,size:t[0]}}));return f=L(f),p=O(f),{abs:L(f),length:o,max:y,maxIdx:m,min:x,minIdx:h,position:T,progress:n?t/e:T/o,rel:p,slides:k,slidesLength:e}}}();return i.details=r,n.emit("detailsChanged"),r}return i={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(a=n.options,u=(a.trackConfig||[]).map((function(n){return[p(n,"size",1),p(n,"spacing",0),p(n,"origin",0)]})),s=u.length){e=v(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;o=v(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=v(r),n.push(r),(!t||t<r)&&(f=n.length-1),t=r,n}),null),0===o&&(f=0),c.push(v(e))}}(),!s)return H(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=h=i?p(i,"min",-1/0):0,b=m=i?p(i,"max",k):f;var e=p(t,"min",null),r=p(t,"max",null);e&&(h=e),r&&(m=r),x=h===-1/0?h:n.track.idxToDist(h||0,!0,0),y=m===k?m:I(m,!0,0),null===r&&(b=m),p(t,"align",!1)&&m!==k&&0===u[O(m)][2]&&(y-=1-u[O(m)][0],m=E(y-T)),x=v(x),y=v(y)}(),i=t,Number(i)===i?C(A(L(t))):H()},to:_,velocity:function(){var n=r(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(l(e)!==l(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function g(n){var t,i,e,r,o,a,u;function s(n){return 2*n}function c(n){return d(n,a,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,a=i.velocity();e=l(a);var u=n.track.details,d=[];if(a||!t){var p=v(a),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}d.push({distance:h,duration:g,easing:f});var x=u.position,y=x+h;if(y<r||y>o){var k=y<r?r-x:o-x,w=0,M=a;if(l(k)===e){var T=Math.min(Math.abs(k)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;d[0].earlyExit=C,M=a*(1-T)}else d[0].earlyExit=0,w+=k;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(d.push({distance:z,duration:s(E.dur),easing:f}),d.push({distance:-z+w,duration:500,easing:f}))}n.animator.start(d)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,o=t.max,a=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,a=n.track.details,u=a.position,s=l(e.velocity());(u>o||u<r)&&(s=0);var d=t+s;0===a.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),l(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var f=e.idxToDist(d,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function b(n){var t,i,e,r,f,p,v,h,m,g,b,x,y,k,w,M,T,C,E=c();function z(a){if(p&&h===a.id){var c=L(a);if(m){if(!D(a))return A(a);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;u(a);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,o=e.length,a=e.position,u=d(t,T-a,C-a);if(0===o)return 0;if(!n.options.rubberband)return u;if(a<=C&&a>=T)return t;if(a<T&&i>0||a>C&&i<0)return t;var s=(a<T?a-T:a-C)/o,c=r*o,l=Math.abs(s*c),p=Math.max(0,1-l/f*2);return p*p*t}(v(g-c)/r*e);i=l(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&s(a),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,o(t,"moves","")),n.track.add(y),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(o(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,f=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";a("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){u(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&u(n)}));var r="data-keen-slider-scrollable";a("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,o=t-L(i),a=e?n.scrollTop:n.scrollLeft,s=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(o<0&&a>0||o>0&&a<r)&&w&&s)return M=!0;w=!1,u(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function x(n){var t,i,e=null;function r(t,i,e){n.animator.active?a(t,i,e):requestAnimationFrame((function(){return a(t,i,e)}))}function o(){r(!1,!1,i)}function a(i,r,o){var a=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,o),c(n,null,o);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,o),c(n,l[t].distance*u-a,o),a+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(a(!0,!0,i),t=null),n.on("detailsChanged",o,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===p(n.options.slides,"perView",null),n.on("detailsChanged",o),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function y(t,i){return function(e){var r,u,s,d,l,v,h=c();function m(n){var t;o(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),o(e.container,"v",e.options.vertical&&!n?"":null),o(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var t=null;if(d.forEach((function(n){n.matches&&(t=n.__media)})),t===r)return!1;r||e.emit("beforeOptionsChanged"),r=t;var i=t?s.breakpoints[t]:s;return e.options=n(n({},s),i),m(),I(),A(),C(),!0}function x(n){var t=f(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function k(t){for(var o in r=!1,s=n(n({},i),t),h.purge(),u=e.size,d=[],s.breakpoints||[]){var a=window.matchMedia(o);a.__media=o,d.push(a),h.add(a,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function w(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),e.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):w(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:p(n,"number",i,!0),o=[],a=p(n,"perView",1,!0),u=p(n,"spacing",0,!0)/e.size||0,s="auto"===a?u:u/a,c=p(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===a?x(t[l]):1/a-u+s,v="center"===c?.5-f/2:"auto"===c?0:c;o.push({origin:v,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==a){var h=0;o.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=o}function E(){I();var n=e.size;e.options.disabled||n===u||(u=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=f(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=a(e.options.selector,e.container)}e.container=(v=a(t,l||document)).length?v[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,k(e.options)}}return function(n,i,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var o=i.options.defaultAnimation;i.animator.start([{distance:r,duration:p(e||o,"duration",500),easing:p(e||o,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=m(i),i.animator=h(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(i,t([y(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),x,b,g],e||[],!0))}catch(n){console.error(n)}}}));
{
"name": "keen-slider",
"version": "6.6.14",
"version": "6.7.0",
"description": "The HTML touch slider carousel with the most native feeling you will get.",

@@ -5,0 +5,0 @@ "main": "keen-slider.cjs.js",

@@ -227,2 +227,3 @@ import { MutableRefObject } from 'react'

}[]
slidesLength: number
}

@@ -229,0 +230,0 @@

@@ -1,1 +0,1 @@

import{createRef as t,useRef as n,useMemo as i,useEffect as r}from"react";import{PanResponder as e}from"react-native";var a=function(){return a=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t},a.apply(this,arguments)};function o(t,n,i){if(i||2===arguments.length)for(var r,e=0,a=n.length;e<a;e++)!r&&e in n||(r||(r=Array.prototype.slice.call(n,0,e)),r[e]=n[e]);return t.concat(r||Array.prototype.slice.call(n))}function u(){return Date.now()}function s(t){return function(n){n.nativeEvent&&(n=n.nativeEvent);var i=n.changedTouches||[],r=n.targetTouches||[],e=n.detail&&n.detail.x?n.detail:null;return t({id:e?e.identifier?e.identifier:"i":r[0]?r[0]?r[0].identifier:"e":"d",idChanged:e?e.identifier?e.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:n,x:e&&e.x?e.x:r[0]?r[0].screenX:e?e.x:n.pageX,y:e&&e.y?e.y:r[0]?r[0].screenY:e?e.y:n.pageY})}}function c(t,n,i){return Math.min(Math.max(t,n),i)}function d(t){return(t>0?1:0)-(t<0?1:0)||+t}function l(t,n,i,r){var e=t&&t[n];return null==e?i:r&&"function"==typeof e?e():e}function f(t){return Math.round(1e6*t)/1e6}function p(t,n){if(t===n)return!0;var i=typeof t;if(i!==typeof n)return!1;if("object"!==i||null===t||null===n)return"function"===i&&t.toString()===n.toString();if(t.length!==n.length||Object.getOwnPropertyNames(t).length!==Object.getOwnPropertyNames(n).length)return!1;for(var r in t)if(!p(t[r],n[r]))return!1;return!0}function v(t,n){return p(t.current,n)||(t.current=n),t.current}function m(t){var n,i,r,e,a,o;function u(n){o||(o=n),s(!0);var a=n-o;a>r&&(a=r);var l=e[i];if(l[3]<a)return i++,u(n);var f=l[2],p=l[4],v=l[0],m=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(m&&t.track.to(v+m),a<r)return d();o=null,s(!1),c(null),t.emit("animationEnded")}function s(t){n.active=t}function c(t){n.targetIdx=t}function d(){var t;t=u,a=window.requestAnimationFrame(t)}function l(){var n;n=a,window.cancelAnimationFrame(n),s(!1),c(null),o&&t.emit("animationStopped"),o=null}return n={active:!1,start:function(n){if(l(),t.track.details){var a=0,o=t.track.details.position;i=0,r=0,e=n.map((function(t){var n,i=o,e=null!==(n=t.earlyExit)&&void 0!==n?n:t.duration,u=t.easing,s=t.distance*u(e/t.duration)||0;o+=s;var c=r;return r+=e,a+=s,[i,t.distance,c,r,t.duration,u]})),c(t.track.distToIdx(a)),d(),t.emit("animationStarted")}},stop:l,targetIdx:null}}function h(t){var n,i,r,e,a,s,p,v,m,h,g,b,x,y,k=1/0,M=[],T=null,w=0;function P(t){j(w+t)}function C(t){var n=z(w+t).abs;return O(n)?n:null}function z(t){var n=Math.floor(Math.abs(t/i)),r=f((t%i+i)%i),e=d(t),a=p.indexOf(o([],p,!0).reduce((function(t,n){return Math.abs(n-r)<Math.abs(t-r)?n:t}))),u=a;return e<0&&0!==r&&n++,a===s&&(u=0,n+=e>0?1:-1),{abs:u+n*s*e,origin:a,rel:u}}function E(t,n,i){var r;if(n||!D())return I(t,i);if(!O(t))return null;var e=z(null!=i?i:w),a=e.abs,o=t-e.rel,u=a+o;r=I(u);var c=I(u-s*d(o));return(null!==c&&Math.abs(c)<Math.abs(r)||null===r)&&(r=c),f(r)}function I(t,n){if(null==n&&(n=f(w)),!O(t)||null===t)return null;t=Math.round(t);var r=z(n),e=r.abs,a=r.rel,o=r.origin,u=R(t),c=(n%i+i)%i,d=p[o],l=Math.floor((t-(e-a))/s)*i;return f(d-c-d+p[u]+l+(o===s?i:0))}function O(t){return S(t)===t}function S(t){return c(t,m,h)}function D(){return e.loop}function R(t){return(t%s+s)%s}function j(n){var i;i=n-w,M.push({distance:i,timestamp:u()}),M.length>6&&(M=M.slice(-6)),w=Math.round(1e6*n)/1e6;var r=A().abs;if(r!==T){var e=null!==T;T=r,e&&t.emit("slideChanged")}}function A(o){var u=o?null:function(){if(s){var t=D(),n=t?(w%i+i)%i:w,o=(t?w%i:w)-a[0][2],u=0-(o<0&&t?i-Math.abs(o):o),c=0,l=z(w),f=l.abs,p=l.rel,v=a[p][2],k=a.map((function(n,r){var a=u+c;(a<0-n[0]||a>1)&&(a+=(Math.abs(a)>i-1&&t?i:0)*d(-a));var o=r-p,l=d(o),m=o+f;t&&(-1===l&&a>v&&(m+=s),1===l&&a<v&&(m-=s),null!==g&&m<g&&(a+=i),null!==b&&m>b&&(a-=i));var h=a+n[0]+n[1],x=Math.max(a>=0&&h<=1?1:h<0||a>1?0:a<0?Math.min(1,(n[0]+a)/n[0]):(1-a)/n[0],0);return c+=n[0]+n[1],{abs:m,distance:e.rtl?-1*a+1-n[0]:a,portion:x,size:n[0]}}));return f=S(f),p=R(f),{abs:S(f),length:r,max:y,maxIdx:h,min:x,minIdx:m,position:w,progress:t?n/i:w/r,rel:p,slides:k}}}();return n.details=u,t.emit("detailsChanged"),u}return n={absToRel:R,add:P,details:null,distToIdx:C,idxToDist:E,init:function(n){if(function(){if(e=t.options,a=(e.trackConfig||[]).map((function(t){return[l(t,"size",1),l(t,"spacing",0),l(t,"origin",0)]})),s=a.length){i=f(a.reduce((function(t,n){return t+n[0]+n[1]}),0));var n,o=s-1;r=f(i+a[0][2]-a[o][0]-a[o][2]-a[o][1]),p=a.reduce((function(t,i){if(!t)return[0];var r=a[t.length-1],e=t[t.length-1]+(r[0]+r[2])+r[1];return e-=i[2],t[t.length-1]>e&&(e=t[t.length-1]),e=f(e),t.push(e),(!n||n<e)&&(v=t.length-1),n=e,t}),null),0===r&&(v=0),p.push(i)}}(),!s)return A(!0);var o;!function(){var n=t.options.range,i=t.options.loop;g=m=i?l(i,"min",-1/0):0,b=h=i?l(i,"max",k):v;var r=l(n,"min",null),e=l(n,"max",null);r&&(m=r),e&&(h=e),x=m===-1/0?m:t.track.idxToDist(m||0,!0,0),y=h===k?h:E(h,!0,0),null===e&&(b=h),l(n,"align",!1)&&h!==k&&0===a[R(h)][2]&&(y-=1-a[R(h)][0],h=C(y)),x=f(x),y=f(y)}(),o=n,Number(o)===o?P(I(S(n))):A()},to:j,velocity:function(){var t=u(),n=M.reduce((function(n,i){var r=i.distance,e=i.timestamp;return t-e>200||(d(r)!==d(n.distance)&&n.distance&&(n={distance:0,lastTimestamp:0,time:0}),n.time&&(n.distance+=r),n.lastTimestamp&&(n.time+=e-n.lastTimestamp),n.lastTimestamp=e),n}),{distance:0,lastTimestamp:0,time:0});return n.distance/n.time||0}}}function g(t){var n,i,r,e,a,o,u;function s(t){return 2*t}function l(t){return c(t,o,u)}function f(t){return 1-Math.pow(1-t,3)}function p(){h();var n="free-snap"===t.options.mode,i=t.track,o=i.velocity();r=d(o);var u=t.track.details,c=[];if(o||!n){var p=v(o),m=p.dist,g=p.dur;if(g=s(g),m*=r,n){var b=i.idxToDist(i.distToIdx(m),!0);b&&(m=b)}c.push({distance:m,duration:g,easing:f});var x=u.position,y=x+m;if(y<e||y>a){var k=y<e?e-x:a-x,M=0,T=o;if(d(k)===r){var w=Math.min(Math.abs(k)/Math.abs(m),1),P=function(t){return 1-Math.pow(1-t,1/3)}(w)*g;c[0].earlyExit=P,T=o*(1-w)}else c[0].earlyExit=0,M+=k;var C=v(T,100),z=C.dist*r;t.options.rubberband&&(c.push({distance:z,duration:s(C.dur),easing:f}),c.push({distance:-z+M,duration:500,easing:f}))}t.animator.start(c)}else t.moveToIdx(l(u.abs),!0,{duration:500,easing:function(t){return 1+--t*t*t*t*t}})}function v(t,n){void 0===n&&(n=1e3);var i=147e-9+(t=Math.abs(t))/n;return{dist:Math.pow(t,2)/i,dur:t/i}}function m(){var n=t.track.details;n&&(e=n.min,a=n.max,o=n.minIdx,u=n.maxIdx)}function h(){t.animator.stop()}t.on("updated",m),t.on("optionsChanged",m),t.on("created",m),t.on("dragStarted",(function(){h(),n=i=t.track.details.abs})),t.on("dragEnded",(function(){var r=t.options.mode;"snap"===r&&function(){var r=t.track,o=t.track.details,u=o.position,s=d(r.velocity());(u>a||u<e)&&(s=0);var c=n+s;0===o.slides[r.absToRel(c)].portion&&(c-=s),n!==i&&(c=i),d(r.idxToDist(c,!0))!==s&&(c+=s),c=l(c);var f=r.idxToDist(c,!0);t.animator.start([{distance:f,duration:500,easing:function(t){return 1+--t*t*t*t*t}}])}(),"free"!==r&&"free-snap"!==r||p()})),t.on("dragged",(function(){i=t.track.details.abs}))}function b(t){var n,i,r,a,o,u,l,f,p,v,m,h;function g(n){a&&u===n.idChanged&&(a=!1,t.emit("dragEnded"))}function b(n){var i=t.options.vertical,r=i?n.y:n.x,e=i?n.x:n.y,a=void 0!==p&&void 0!==v&&Math.abs(v-e)<=Math.abs(p-r);return p=r,v=e,a}function x(n){return t.options.vertical?n.y:n.x}function y(){var n;!function(){r=t.size;var n=t.track.details;n&&(m=n.min,h=n.max)}(),n=t.options.dragSpeed||1,o="function"==typeof n?n:function(t){return t*n},i=t.options.rtl?-1:1}t.on("updated",y),t.on("layoutChanged",y),t.on("created",y);var k=e.create({onPanResponderMove:s((function(e){if(a&&u===e.idChanged){var s=x(e);if(l){if(!b(e))return g(e);t.emit("dragChecked"),l=!1}var p=function(i){if(m===-1/0&&h===1/0)return i;var e=t.track.details,a=e.length,o=e.position,u=c(i,m-o,h-o);if(0===a)return 0;if(!t.options.rubberband)return u;if(o<=h&&o>=m)return i;if(o<m&&n>0||o>h&&n<0)return i;var s=(o<m?o-m:o-h)/a,d=r*a,l=Math.abs(s*d),f=Math.max(0,1-l/r*2);return f*f*i}(o(f-s)/t.size*i);n=d(p),t.track.add(p),f=s,t.emit("dragged")}})),onPanResponderRelease:s(g),onPanResponderTerminate:s(g),onStartShouldSetPanResponder:s((function(n){if(!a&&t.track.details&&t.track.details.length&&t.options.drag)return a=!0,l=!0,u=n.idChanged,b(n),f=x(n),t.emit("dragStarted"),!0}))});Object.assign(t.containerProps,k.panHandlers)}function x(n){return function(i){function r(t){i.animator.stop();var n=i.track.details;i.track.init(null!=t?t:n?n.abs:0)}function e(){var n=i.options.slides;if("function"==typeof n)return i.options.trackConfig=n(i.size);for(var r="number"==typeof n?n:l(n,"number",0,!0),e=[],a=l(n,"perView",1,!0),o=l(n,"spacing",0,!0)/i.size||0,u=o/a,s=l(n,"origin","auto"),c=0,d=0;d<r;d++){var f=1/a-o+u,p="center"===s?.5-f/2:"auto"===s?0:s;e.push({origin:p,size:f,spacing:o}),c+=f}if(c+=o*(r-1),"auto"===s&&!i.options.loop&&1!==a){var v=0;e.map((function(t){var n=c-v;return v+=t.size+o,n>=1||(t.origin=1-n-(c>1?0:1-c)),t}))}i.options.trackConfig=e,function(n){var r,e=i.slidesProps.length;if(e!==n){var a=n-e;a>0?(r=i.slidesProps).push.apply(r,Array(a).fill(null).map((function(){return{ref:t()}}))):i.slidesProps.splice(a)}}(i.options.trackConfig.length)}i.containerProps={onLayout:function(t){var n=i.options.vertical?t.nativeEvent.layout.height:t.nativeEvent.layout.width;n!==i.size&&(i.size=n,e(),r(),i.emit("layoutChanged"))}},i.slidesProps=[],i.update=function(t,o){t&&(i.options=a(a({},n),t)),e(),r(o),i.emit("updated")},i.options=a(a({},n),i.options),e(),function(t){function n(){t.track.details&&t.track.details.slides.forEach((function(n,i){var r=t.options.vertical?"100%":"".concat(100*n.size,"%"),e=t.options.vertical?"".concat(100*n.size,"%"):"100%",a=t.size?n.distance*t.size:100*n.distance+"%",o=t.options.vertical?0:a,u=t.options.vertical?a:0,s="absolute";t.slidesProps[i].style={height:e,left:o,position:s,top:u,width:r};var c=t.slidesProps[i].ref.current;c&&c.setNativeProps({style:{height:e,left:o,position:s,top:u,width:r}})}))}t.on("detailsChanged",n),t.on("created",n),t.on("updated",n)}(i),b(i)}}var y=function(t,n){try{return function(t,n){var i,r={};return i={emit:function(t){r[t]&&r[t].forEach((function(t){t(i)}));var n=i.options&&i.options[t];n&&n(i)},moveToIdx:function(t,n,r){var e=i.track.idxToDist(t,n);if(e){var a=i.options.defaultAnimation;i.animator.start([{distance:e,duration:l(r||a,"duration",500),easing:l(r||a,"easing",(function(t){return 1+--t*t*t*t*t}))}])}},on:function(t,n,i){void 0===i&&(i=!1),r[t]||(r[t]=[]);var e=r[t].indexOf(n);e>-1?i&&delete r[t][e]:i||r[t].push(n)},options:t},function(){if(i.track=h(i),i.animator=m(i),n)for(var t=0,r=n;t<r.length;t++)(0,r[t])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(t,o([x({drag:!0,mode:"snap",rubberband:!0}),g],n||[],!0))}catch(t){console.error(t)}};function k(t,e){var a=n(!1),o=n(t),u=i((function(){return y(t,e)}),[]);return r((function(){a.current?u&&u.update(o.current):a.current=!0}),[v(o,t)]),u}export{y as default,k as useKeenSliderNative};
import{createRef as t,useRef as n,useMemo as i,useEffect as r}from"react";import{PanResponder as e}from"react-native";var a=function(){return a=Object.assign||function(t){for(var n,i=1,r=arguments.length;i<r;i++)for(var e in n=arguments[i])Object.prototype.hasOwnProperty.call(n,e)&&(t[e]=n[e]);return t},a.apply(this,arguments)};function o(t,n,i){if(i||2===arguments.length)for(var r,e=0,a=n.length;e<a;e++)!r&&e in n||(r||(r=Array.prototype.slice.call(n,0,e)),r[e]=n[e]);return t.concat(r||Array.prototype.slice.call(n))}function u(){return Date.now()}function s(t){return function(n){n.nativeEvent&&(n=n.nativeEvent);var i=n.changedTouches||[],r=n.targetTouches||[],e=n.detail&&n.detail.x?n.detail:null;return t({id:e?e.identifier?e.identifier:"i":r[0]?r[0]?r[0].identifier:"e":"d",idChanged:e?e.identifier?e.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:n,x:e&&e.x?e.x:r[0]?r[0].screenX:e?e.x:n.pageX,y:e&&e.y?e.y:r[0]?r[0].screenY:e?e.y:n.pageY})}}function c(t,n,i){return Math.min(Math.max(t,n),i)}function d(t){return(t>0?1:0)-(t<0?1:0)||+t}function l(t,n,i,r){var e=t&&t[n];return null==e?i:r&&"function"==typeof e?e():e}function f(t){return Math.round(1e6*t)/1e6}function p(t,n){if(t===n)return!0;var i=typeof t;if(i!==typeof n)return!1;if("object"!==i||null===t||null===n)return"function"===i&&t.toString()===n.toString();if(t.length!==n.length||Object.getOwnPropertyNames(t).length!==Object.getOwnPropertyNames(n).length)return!1;for(var r in t)if(!p(t[r],n[r]))return!1;return!0}function v(t,n){return p(t.current,n)||(t.current=n),t.current}function m(t){var n,i,r,e,a,o;function u(n){o||(o=n),s(!0);var a=n-o;a>r&&(a=r);var l=e[i];if(l[3]<a)return i++,u(n);var f=l[2],p=l[4],v=l[0],m=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(m&&t.track.to(v+m),a<r)return d();o=null,s(!1),c(null),t.emit("animationEnded")}function s(t){n.active=t}function c(t){n.targetIdx=t}function d(){var t;t=u,a=window.requestAnimationFrame(t)}function l(){var n;n=a,window.cancelAnimationFrame(n),s(!1),c(null),o&&t.emit("animationStopped"),o=null}return n={active:!1,start:function(n){if(l(),t.track.details){var a=0,o=t.track.details.position;i=0,r=0,e=n.map((function(t){var n,i=o,e=null!==(n=t.earlyExit)&&void 0!==n?n:t.duration,u=t.easing,s=t.distance*u(e/t.duration)||0;o+=s;var c=r;return r+=e,a+=s,[i,t.distance,c,r,t.duration,u]})),c(t.track.distToIdx(a)),d(),t.emit("animationStarted")}},stop:l,targetIdx:null}}function h(t){var n,i,r,e,a,s,p,v,m,h,g,b,x,y,k=1/0,M=[],T=null,w=0;function P(t){j(w+t)}function C(t){var n=z(w+t).abs;return O(n)?n:null}function z(t){var n=Math.floor(Math.abs(f(t/i))),r=f((t%i+i)%i);r===i&&(r=0);var e=d(t),a=p.indexOf(o([],p,!0).reduce((function(t,n){return Math.abs(n-r)<Math.abs(t-r)?n:t}))),u=a;return e<0&&n++,a===s&&(u=0,n+=e>0?1:-1),{abs:u+n*s*e,origin:a,rel:u}}function E(t,n,i){var r;if(n||!D())return I(t,i);if(!O(t))return null;var e=z(null!=i?i:w),a=e.abs,o=t-e.rel,u=a+o;r=I(u);var c=I(u-s*d(o));return(null!==c&&Math.abs(c)<Math.abs(r)||null===r)&&(r=c),f(r)}function I(t,n){if(null==n&&(n=f(w)),!O(t)||null===t)return null;t=Math.round(t);var r=z(n),e=r.abs,a=r.rel,o=r.origin,u=R(t),c=(n%i+i)%i,d=p[o],l=Math.floor((t-(e-a))/s)*i;return f(d-c-d+p[u]+l+(o===s?i:0))}function O(t){return S(t)===t}function S(t){return c(t,m,h)}function D(){return e.loop}function R(t){return(t%s+s)%s}function j(n){var i;i=n-w,M.push({distance:i,timestamp:u()}),M.length>6&&(M=M.slice(-6)),w=f(n);var r=A().abs;if(r!==T){var e=null!==T;T=r,e&&t.emit("slideChanged")}}function A(o){var u=o?null:function(){if(s){var t=D(),n=t?(w%i+i)%i:w,o=(t?w%i:w)-a[0][2],u=0-(o<0&&t?i-Math.abs(o):o),c=0,l=z(w),f=l.abs,p=l.rel,v=a[p][2],k=a.map((function(n,r){var a=u+c;(a<0-n[0]||a>1)&&(a+=(Math.abs(a)>i-1&&t?i:0)*d(-a));var o=r-p,l=d(o),m=o+f;t&&(-1===l&&a>v&&(m+=s),1===l&&a<v&&(m-=s),null!==g&&m<g&&(a+=i),null!==b&&m>b&&(a-=i));var h=a+n[0]+n[1],x=Math.max(a>=0&&h<=1?1:h<0||a>1?0:a<0?Math.min(1,(n[0]+a)/n[0]):(1-a)/n[0],0);return c+=n[0]+n[1],{abs:m,distance:e.rtl?-1*a+1-n[0]:a,portion:x,size:n[0]}}));return f=S(f),p=R(f),{abs:S(f),length:r,max:y,maxIdx:h,min:x,minIdx:m,position:w,progress:t?n/i:w/r,rel:p,slides:k,slidesLength:i}}}();return n.details=u,t.emit("detailsChanged"),u}return n={absToRel:R,add:P,details:null,distToIdx:C,idxToDist:E,init:function(n){if(function(){if(e=t.options,a=(e.trackConfig||[]).map((function(t){return[l(t,"size",1),l(t,"spacing",0),l(t,"origin",0)]})),s=a.length){i=f(a.reduce((function(t,n){return t+n[0]+n[1]}),0));var n,o=s-1;r=f(i+a[0][2]-a[o][0]-a[o][2]-a[o][1]),p=a.reduce((function(t,i){if(!t)return[0];var r=a[t.length-1],e=t[t.length-1]+(r[0]+r[2])+r[1];return e-=i[2],t[t.length-1]>e&&(e=t[t.length-1]),e=f(e),t.push(e),(!n||n<e)&&(v=t.length-1),n=e,t}),null),0===r&&(v=0),p.push(f(i))}}(),!s)return A(!0);var o;!function(){var n=t.options.range,i=t.options.loop;g=m=i?l(i,"min",-1/0):0,b=h=i?l(i,"max",k):v;var r=l(n,"min",null),e=l(n,"max",null);r&&(m=r),e&&(h=e),x=m===-1/0?m:t.track.idxToDist(m||0,!0,0),y=h===k?h:E(h,!0,0),null===e&&(b=h),l(n,"align",!1)&&h!==k&&0===a[R(h)][2]&&(y-=1-a[R(h)][0],h=C(y-w)),x=f(x),y=f(y)}(),o=n,Number(o)===o?P(I(S(n))):A()},to:j,velocity:function(){var t=u(),n=M.reduce((function(n,i){var r=i.distance,e=i.timestamp;return t-e>200||(d(r)!==d(n.distance)&&n.distance&&(n={distance:0,lastTimestamp:0,time:0}),n.time&&(n.distance+=r),n.lastTimestamp&&(n.time+=e-n.lastTimestamp),n.lastTimestamp=e),n}),{distance:0,lastTimestamp:0,time:0});return n.distance/n.time||0}}}function g(t){var n,i,r,e,a,o,u;function s(t){return 2*t}function l(t){return c(t,o,u)}function f(t){return 1-Math.pow(1-t,3)}function p(){h();var n="free-snap"===t.options.mode,i=t.track,o=i.velocity();r=d(o);var u=t.track.details,c=[];if(o||!n){var p=v(o),m=p.dist,g=p.dur;if(g=s(g),m*=r,n){var b=i.idxToDist(i.distToIdx(m),!0);b&&(m=b)}c.push({distance:m,duration:g,easing:f});var x=u.position,y=x+m;if(y<e||y>a){var k=y<e?e-x:a-x,M=0,T=o;if(d(k)===r){var w=Math.min(Math.abs(k)/Math.abs(m),1),P=function(t){return 1-Math.pow(1-t,1/3)}(w)*g;c[0].earlyExit=P,T=o*(1-w)}else c[0].earlyExit=0,M+=k;var C=v(T,100),z=C.dist*r;t.options.rubberband&&(c.push({distance:z,duration:s(C.dur),easing:f}),c.push({distance:-z+M,duration:500,easing:f}))}t.animator.start(c)}else t.moveToIdx(l(u.abs),!0,{duration:500,easing:function(t){return 1+--t*t*t*t*t}})}function v(t,n){void 0===n&&(n=1e3);var i=147e-9+(t=Math.abs(t))/n;return{dist:Math.pow(t,2)/i,dur:t/i}}function m(){var n=t.track.details;n&&(e=n.min,a=n.max,o=n.minIdx,u=n.maxIdx)}function h(){t.animator.stop()}t.on("updated",m),t.on("optionsChanged",m),t.on("created",m),t.on("dragStarted",(function(){h(),n=i=t.track.details.abs})),t.on("dragEnded",(function(){var r=t.options.mode;"snap"===r&&function(){var r=t.track,o=t.track.details,u=o.position,s=d(r.velocity());(u>a||u<e)&&(s=0);var c=n+s;0===o.slides[r.absToRel(c)].portion&&(c-=s),n!==i&&(c=i),d(r.idxToDist(c,!0))!==s&&(c+=s),c=l(c);var f=r.idxToDist(c,!0);t.animator.start([{distance:f,duration:500,easing:function(t){return 1+--t*t*t*t*t}}])}(),"free"!==r&&"free-snap"!==r||p()})),t.on("dragged",(function(){i=t.track.details.abs}))}function b(t){var n,i,r,a,o,u,l,f,p,v,m,h;function g(n){a&&u===n.idChanged&&(a=!1,t.emit("dragEnded"))}function b(n){var i=t.options.vertical,r=i?n.y:n.x,e=i?n.x:n.y,a=void 0!==p&&void 0!==v&&Math.abs(v-e)<=Math.abs(p-r);return p=r,v=e,a}function x(n){return t.options.vertical?n.y:n.x}function y(){var n;!function(){r=t.size;var n=t.track.details;n&&(m=n.min,h=n.max)}(),n=t.options.dragSpeed||1,o="function"==typeof n?n:function(t){return t*n},i=t.options.rtl?-1:1}t.on("updated",y),t.on("layoutChanged",y),t.on("created",y);var k=e.create({onPanResponderMove:s((function(e){if(a&&u===e.idChanged){var s=x(e);if(l){if(!b(e))return g(e);t.emit("dragChecked"),l=!1}var p=function(i){if(m===-1/0&&h===1/0)return i;var e=t.track.details,a=e.length,o=e.position,u=c(i,m-o,h-o);if(0===a)return 0;if(!t.options.rubberband)return u;if(o<=h&&o>=m)return i;if(o<m&&n>0||o>h&&n<0)return i;var s=(o<m?o-m:o-h)/a,d=r*a,l=Math.abs(s*d),f=Math.max(0,1-l/r*2);return f*f*i}(o(f-s)/t.size*i);n=d(p),t.track.add(p),f=s,t.emit("dragged")}})),onPanResponderRelease:s(g),onPanResponderTerminate:s(g),onStartShouldSetPanResponder:s((function(n){if(!a&&t.track.details&&t.track.details.length&&t.options.drag)return a=!0,l=!0,u=n.idChanged,b(n),f=x(n),t.emit("dragStarted"),!0}))});Object.assign(t.containerProps,k.panHandlers)}function x(n){return function(i){function r(t){i.animator.stop();var n=i.track.details;i.track.init(null!=t?t:n?n.abs:0)}function e(){var n=i.options.slides;if("function"==typeof n)return i.options.trackConfig=n(i.size);for(var r="number"==typeof n?n:l(n,"number",0,!0),e=[],a=l(n,"perView",1,!0),o=l(n,"spacing",0,!0)/i.size||0,u=o/a,s=l(n,"origin","auto"),c=0,d=0;d<r;d++){var f=1/a-o+u,p="center"===s?.5-f/2:"auto"===s?0:s;e.push({origin:p,size:f,spacing:o}),c+=f}if(c+=o*(r-1),"auto"===s&&!i.options.loop&&1!==a){var v=0;e.map((function(t){var n=c-v;return v+=t.size+o,n>=1||(t.origin=1-n-(c>1?0:1-c)),t}))}i.options.trackConfig=e,function(n){var r,e=i.slidesProps.length;if(e!==n){var a=n-e;a>0?(r=i.slidesProps).push.apply(r,Array(a).fill(null).map((function(){return{ref:t()}}))):i.slidesProps.splice(a)}}(i.options.trackConfig.length)}i.containerProps={onLayout:function(t){var n=i.options.vertical?t.nativeEvent.layout.height:t.nativeEvent.layout.width;n!==i.size&&(i.size=n,e(),r(),i.emit("layoutChanged"))}},i.slidesProps=[],i.update=function(t,o){t&&(i.options=a(a({},n),t)),e(),r(o),i.emit("updated")},i.options=a(a({},n),i.options),e(),function(t){function n(){t.track.details&&t.track.details.slides.forEach((function(n,i){var r=t.options.vertical?"100%":"".concat(100*n.size,"%"),e=t.options.vertical?"".concat(100*n.size,"%"):"100%",a=t.size?n.distance*t.size:100*n.distance+"%",o=t.options.vertical?0:a,u=t.options.vertical?a:0,s="absolute";t.slidesProps[i].style={height:e,left:o,position:s,top:u,width:r};var c=t.slidesProps[i].ref.current;c&&c.setNativeProps({style:{height:e,left:o,position:s,top:u,width:r}})}))}t.on("detailsChanged",n),t.on("created",n),t.on("updated",n)}(i),b(i)}}var y=function(t,n){try{return function(t,n){var i,r={};return i={emit:function(t){r[t]&&r[t].forEach((function(t){t(i)}));var n=i.options&&i.options[t];n&&n(i)},moveToIdx:function(t,n,r){var e=i.track.idxToDist(t,n);if(e){var a=i.options.defaultAnimation;i.animator.start([{distance:e,duration:l(r||a,"duration",500),easing:l(r||a,"easing",(function(t){return 1+--t*t*t*t*t}))}])}},on:function(t,n,i){void 0===i&&(i=!1),r[t]||(r[t]=[]);var e=r[t].indexOf(n);e>-1?i&&delete r[t][e]:i||r[t].push(n)},options:t},function(){if(i.track=h(i),i.animator=m(i),n)for(var t=0,r=n;t<r.length;t++)(0,r[t])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(t,o([x({drag:!0,mode:"snap",rubberband:!0}),g],n||[],!0))}catch(t){console.error(t)}};function k(t,e){var a=n(!1),o=n(t),u=i((function(){return y(t,e)}),[]);return r((function(){a.current?u&&u.update(o.current):a.current=!0}),[v(o,t)]),u}export{y as default,k as useKeenSliderNative};

@@ -228,2 +228,3 @@ import { MutableRefObject } from 'react'

}[]
slidesLength: number
}

@@ -230,0 +231,0 @@

@@ -228,2 +228,3 @@ import { MutableRefObject } from 'react'

}[]
slidesLength: number
}

@@ -230,0 +231,0 @@

@@ -1,1 +0,1 @@

import{useRef as n,useCallback as t,useEffect as e}from"react";function i(n){return Array.prototype.slice.call(n)}function r(n,t){var e=Math.floor(n);return e===t||e+1===t?n:t}function o(){return Date.now()}function a(n,t,e){if(t="data-keen-slider-"+t,null===e)return n.removeAttribute(t);n.setAttribute(t,e||"")}function u(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function c(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function d(){var n=[];return{add:function(t,e,i,r){t.addListener?t.addListener(i):t.addEventListener(e,i,r),n.push([t,e,i,r])},input:function(n,t,e,i){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var e=t.changedTouches||[],i=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:i[0]?i[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:i[0]?i[0].screenY:r?r.y:t.pageY})}}(e),i)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function l(n,t,e){return Math.min(Math.max(n,t),e)}function f(n){return(n>0?1:0)-(n<0?1:0)||+n}function p(n){var t=n.getBoundingClientRect();return{height:r(t.height,n.offsetHeight),width:r(t.width,n.offsetWidth)}}function v(n,t,e,i){var r=n&&n[t];return null==r?e:i&&"function"==typeof r?r():r}function h(n){return Math.round(1e6*n)/1e6}function m(n,t){if(n===t)return!0;var e=typeof n;if(e!==typeof t)return!1;if("object"!==e||null===n||null===t)return"function"===e&&n.toString()===t.toString();if(n.length!==t.length||Object.getOwnPropertyNames(n).length!==Object.getOwnPropertyNames(t).length)return!1;for(var i in n)if(!m(n[i],t[i]))return!1;return!0}function g(n,t){return m(n.current,t)||(n.current=t),n.current}var b=function(){return b=Object.assign||function(n){for(var t,e=1,i=arguments.length;e<i;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},b.apply(this,arguments)};function y(n,t,e){if(e||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return n.concat(i||Array.prototype.slice.call(t))}function x(n){var t,e,i,r,o,a;function u(t){a||(a=t),c(!0);var o=t-a;o>i&&(o=i);var l=r[e];if(l[3]<o)return e++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(o-f)/p);if(h&&n.track.to(v+h),o<i)return d();a=null,c(!1),s(null),n.emit("animationEnded")}function c(n){t.active=n}function s(n){t.targetIdx=n}function d(){var n;n=u,o=window.requestAnimationFrame(n)}function l(){var t;t=o,window.cancelAnimationFrame(t),c(!1),s(null),a&&n.emit("animationStopped"),a=null}return t={active:!1,start:function(t){if(l(),n.track.details){var o=0,a=n.track.details.position;e=0,i=0,r=t.map((function(n){var t,e=a,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,c=n.distance*u(r/n.duration)||0;a+=c;var s=i;return i+=r,o+=c,[e,n.distance,s,i,n.duration,u]})),s(n.track.distToIdx(o)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function w(n){var t,e,i,r,a,u,c,s,d,p,m,g,b,x,w=1/0,k=[],M=null,T=0;function C(n){P(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var t=Math.floor(Math.abs(n/e)),i=h((n%e+e)%e),r=f(n),o=c.indexOf(y([],c,!0).reduce((function(n,t){return Math.abs(t-i)<Math.abs(n-i)?t:n}))),a=o;return r<0&&0!==i&&t++,o===u&&(a=0,t+=r>0?1:-1),{abs:a+t*u*r,origin:o,rel:a}}function I(n,t,e){var i;if(t||!S())return A(n,e);if(!D(n))return null;var r=z(null!=e?e:T),o=r.abs,a=n-r.rel,c=o+a;i=A(c);var s=A(c-u*f(a));return(null!==s&&Math.abs(s)<Math.abs(i)||null===i)&&(i=s),h(i)}function A(n,t){if(null==t&&(t=h(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,o=i.rel,a=i.origin,s=L(n),d=(t%e+e)%e,l=c[a],f=Math.floor((n-(r-o))/u)*e;return h(l-d-l+c[s]+f+(a===u?e:0))}function D(n){return O(n)===n}function O(n){return l(n,d,p)}function S(){return r.loop}function L(n){return(n%u+u)%u}function P(t){var e;e=t-T,k.push({distance:e,timestamp:o()}),k.length>6&&(k=k.slice(-6)),T=Math.round(1e6*t)/1e6;var i=_().abs;if(i!==M){var r=null!==M;M=i,r&&n.emit("slideChanged")}}function _(o){var c=o?null:function(){if(u){var n=S(),t=n?(T%e+e)%e:T,o=(n?T%e:T)-a[0][2],c=0-(o<0&&n?e-Math.abs(o):o),s=0,l=z(T),v=l.abs,h=l.rel,y=a[h][2],w=a.map((function(t,i){var o=c+s;(o<0-t[0]||o>1)&&(o+=(Math.abs(o)>e-1&&n?e:0)*f(-o));var a=i-h,d=f(a),l=a+v;n&&(-1===d&&o>y&&(l+=u),1===d&&o<y&&(l-=u),null!==m&&l<m&&(o+=e),null!==g&&l>g&&(o-=e));var p=o+t[0]+t[1],b=Math.max(o>=0&&p<=1?1:p<0||o>1?0:o<0?Math.min(1,(t[0]+o)/t[0]):(1-o)/t[0],0);return s+=t[0]+t[1],{abs:l,distance:r.rtl?-1*o+1-t[0]:o,portion:b,size:t[0]}}));return v=O(v),h=L(v),{abs:O(v),length:i,max:x,maxIdx:p,min:b,minIdx:d,position:T,progress:n?t/e:T/i,rel:h,slides:w}}}();return t.details=c,n.emit("detailsChanged"),c}return t={absToRel:L,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(r=n.options,a=(r.trackConfig||[]).map((function(n){return[v(n,"size",1),v(n,"spacing",0),v(n,"origin",0)]})),u=a.length){e=h(a.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,o=u-1;i=h(e+a[0][2]-a[o][0]-a[o][2]-a[o][1]),c=a.reduce((function(n,e){if(!n)return[0];var i=a[n.length-1],r=n[n.length-1]+(i[0]+i[2])+i[1];return r-=e[2],n[n.length-1]>r&&(r=n[n.length-1]),r=h(r),n.push(r),(!t||t<r)&&(s=n.length-1),t=r,n}),null),0===i&&(s=0),c.push(e)}}(),!u)return _(!0);var o;!function(){var t=n.options.range,e=n.options.loop;m=d=e?v(e,"min",-1/0):0,g=p=e?v(e,"max",w):s;var i=v(t,"min",null),r=v(t,"max",null);i&&(d=i),r&&(p=r),b=d===-1/0?d:n.track.idxToDist(d||0,!0,0),x=p===w?p:I(p,!0,0),null===r&&(g=p),v(t,"align",!1)&&p!==w&&0===a[L(p)][2]&&(x-=1-a[L(p)][0],p=E(x)),b=h(b),x=h(x)}(),o=t,Number(o)===o?C(A(O(t))):_()},to:P,velocity:function(){var n=o(),t=k.reduce((function(t,e){var i=e.distance,r=e.timestamp;return n-r>200||(f(i)!==f(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=i),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function k(n){var t,e,i,r,o,a,u;function c(n){return 2*n}function s(n){return l(n,a,u)}function d(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,e=n.track,a=e.velocity();i=f(a);var u=n.track.details,l=[];if(a||!t){var p=v(a),h=p.dist,g=p.dur;if(g=c(g),h*=i,t){var b=e.idxToDist(e.distToIdx(h),!0);b&&(h=b)}l.push({distance:h,duration:g,easing:d});var y=u.position,x=y+h;if(x<r||x>o){var w=x<r?r-y:o-y,k=0,M=a;if(f(w)===i){var T=Math.min(Math.abs(w)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;l[0].earlyExit=C,M=a*(1-T)}else l[0].earlyExit=0,k+=w;var E=v(M,100),z=E.dist*i;n.options.rubberband&&(l.push({distance:z,duration:c(E.dur),easing:d}),l.push({distance:-z+k,duration:500,easing:d}))}n.animator.start(l)}else n.moveToIdx(s(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var e=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/e,dur:n/e}}function h(){var t=n.track.details;t&&(r=t.min,o=t.max,a=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=e=n.track.details.abs})),n.on("dragEnded",(function(){var i=n.options.mode;"snap"===i&&function(){var i=n.track,a=n.track.details,u=a.position,c=f(i.velocity());(u>o||u<r)&&(c=0);var d=t+c;0===a.slides[i.absToRel(d)].portion&&(d-=c),t!==e&&(d=e),f(i.idxToDist(d,!0))!==c&&(d+=c),d=s(d);var l=i.idxToDist(d,!0);n.animator.start([{distance:l,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==i&&"free-snap"!==i||p()})),n.on("dragged",(function(){e=n.track.details.abs}))}function M(n){var t,e,i,r,o,p,v,h,m,g,b,y,x,w,k,M,T,C,E=d();function z(u){if(p&&h===u.id){var d=O(u);if(m){if(!D(u))return A(u);g=d,m=!1,n.emit("dragChecked")}if(M)return g=d;c(u);var x=function(t){if(T===-1/0&&C===1/0)return t;var i=n.track.details,a=i.length,u=i.position,c=l(t,T-u,C-u);if(0===a)return 0;if(!n.options.rubberband)return c;if(u<=C&&u>=T)return t;if(u<T&&e>0||u>C&&e<0)return t;var s=(u<T?u-T:u-C)/a,d=r*a,f=Math.abs(s*d),p=Math.max(0,1-f/o*2);return p*p*t}(v(g-d)/r*i);e=f(x);var w=n.track.details.position;(w>T&&w<C||w===T&&e>0||w===C&&e<0)&&s(u),b+=x,!y&&Math.abs(b*r)>5&&(y=!0,a(t,"moves","")),n.track.add(x),g=d,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(y=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=O(t),n.emit("dragStarted"))}function A(e){p&&h===e.idChanged&&(a(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=S(),e=t?n.y:n.x,i=t?n.x:n.y,r=void 0!==x&&void 0!==w&&Math.abs(w-i)<=Math.abs(x-e);return x=e,w=i,r}function O(n){return S()?n.y:n.x}function S(){return n.options.vertical}function L(){r=n.size,o=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function P(){if(E.purge(),n.options.drag&&!n.options.disabled){var e;e=n.options.dragSpeed||1,v="function"==typeof e?e:function(n){return n*e},i=n.options.rtl?-1:1,L(),t=n.container,function(){var n="data-keen-slider-clickable";u("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){c(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&c(n)}));var r="data-keen-slider-scrollable";u("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=O(n),M=!0,k=!0}),{passive:!0}),E.input(n,"touchmove",(function(e){var i=S(),r=i?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,o=t-O(e),a=i?n.scrollTop:n.scrollLeft,u=i&&"scroll"===n.style.overflowY||!i&&"scroll"===n.style.overflowX;if(t=O(e),(o<0&&a>0||o>0&&a<r)&&k&&u)return M=!0;k=!1,c(e),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",L),n.on("optionsChanged",P),n.on("created",P),n.on("destroyed",E.purge)}function T(n){var t,e,i=null;function r(t,e,i){n.animator.active?a(t,e,i):requestAnimationFrame((function(){return a(t,e,i)}))}function o(){r(!1,!1,e)}function a(e,r,o){var a=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(e)!i&&r&&c(n,null,o),s(n,null,o);else{if(!l[t])return;var d=l[t].size*u;!i&&r&&c(n,d,o),s(n,l[t].distance*u-a,o),a+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function c(n,t,e){var i=e?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+i]=t,n.style["max-"+i]=t}function s(n,t,e){if(null!==t){t=u(t);var i=e?t:0;t="translate3d(".concat(e?0:t,"px, ").concat(i,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(a(!0,!0,e),t=null),n.on("detailsChanged",o,!0)}function l(){r(!1,!0,e)}function f(){d(),e=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(i="auto"===v(n.options.slides,"perView",null),n.on("detailsChanged",o),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function C(n,t){return function(e){var i,r,o,c,s,l,f=d();function h(n){var t;a(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),a(e.container,"v",e.options.vertical&&!n?"":null),a(e.container,"disabled",e.options.disabled&&!n?"":null)}function m(){g()&&M()}function g(){var n=null;if(c.forEach((function(t){t.matches&&(n=t.__media)})),n===i)return!1;i||e.emit("beforeOptionsChanged"),i=n;var t=n?o.breakpoints[n]:o;return e.options=b(b({},o),t),h(),I(),A(),C(),!0}function y(n){var t=p(n);return(e.options.vertical?t.height:t.width)/e.size||1}function x(){return e.options.trackConfig.length}function w(n){for(var a in i=!1,o=b(b({},t),n),f.purge(),r=e.size,c=[],o.breakpoints||[]){var u=window.matchMedia(a);u.__media=a,c.push(u),f.add(u,"change",m)}f.add(window,"orientationchange",z),f.add(window,"resize",E),g()}function k(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){k(n),e.emit("optionsChanged")}function T(n,t){if(n)return w(n),void M(t);I(),A();var i=x();C(),x()!==i?M(t):k(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:v(n,"number",i,!0),o=[],a=v(n,"perView",1,!0),u=v(n,"spacing",0,!0)/e.size||0,c="auto"===a?u:u/a,s=v(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===a?y(t[l]):1/a-u+c,p="center"===s?.5-f/2:"auto"===s?0:s;o.push({origin:p,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===s&&!e.options.loop&&1!==a){var h=0;o.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=o}function E(){I();var n=e.size;e.options.disabled||n===r||(r=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=p(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=u(e.options.selector,e.container)}e.container=(l=u(n,s||document)).length?l[0]:null,e.destroy=function(){f.purge(),e.emit("destroyed"),h(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,w(e.options)}}var E=function(n,t,e){try{return function(n,t){var e,i={};return e={emit:function(n){i[n]&&i[n].forEach((function(n){n(e)}));var t=e.options&&e.options[n];t&&t(e)},moveToIdx:function(n,t,i){var r=e.track.idxToDist(n,t);if(r){var o=e.options.defaultAnimation;e.animator.start([{distance:r,duration:v(i||o,"duration",500),easing:v(i||o,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,e){void 0===e&&(e=!1),i[n]||(i[n]=[]);var r=i[n].indexOf(t);r>-1?e&&delete i[n][r]:e||i[n].push(t)},options:n},function(){if(e.track=w(e),e.animator=x(e),t)for(var n=0,i=t;n<i.length;n++)(0,i[n])(e);e.track.init(e.options.initial||0),e.emit("created")}(),e}(t,y([C(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),T,M,k],e||[],!0))}catch(n){console.error(n)}};function z(i,r){var o=n(null),a=n(!1),u=n(i),c=t((function(n){n?(u.current=i,o.current=new E(n,i,r),a.current=!1):(o.current&&o.current.destroy&&o.current.destroy(),o.current=null)}),[]);return e((function(){a.current?o.current&&o.current.update(u.current):a.current=!0}),[g(u,i)]),[c,o]}export{z as useKeenSlider};
import{useRef as n,useCallback as t,useEffect as e}from"react";function i(n){return Array.prototype.slice.call(n)}function r(n,t){var e=Math.floor(n);return e===t||e+1===t?n:t}function o(){return Date.now()}function a(n,t,e){if(t="data-keen-slider-"+t,null===e)return n.removeAttribute(t);n.setAttribute(t,e||"")}function u(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?i(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?i(n):[]}function c(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function s(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function d(){var n=[];return{add:function(t,e,i,r){t.addListener?t.addListener(i):t.addEventListener(e,i,r),n.push([t,e,i,r])},input:function(n,t,e,i){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var e=t.changedTouches||[],i=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:i[0]?i[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:i[0]?i[0].screenY:r?r.y:t.pageY})}}(e),i)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function l(n,t,e){return Math.min(Math.max(n,t),e)}function f(n){return(n>0?1:0)-(n<0?1:0)||+n}function p(n){var t=n.getBoundingClientRect();return{height:r(t.height,n.offsetHeight),width:r(t.width,n.offsetWidth)}}function v(n,t,e,i){var r=n&&n[t];return null==r?e:i&&"function"==typeof r?r():r}function h(n){return Math.round(1e6*n)/1e6}function m(n,t){if(n===t)return!0;var e=typeof n;if(e!==typeof t)return!1;if("object"!==e||null===n||null===t)return"function"===e&&n.toString()===t.toString();if(n.length!==t.length||Object.getOwnPropertyNames(n).length!==Object.getOwnPropertyNames(t).length)return!1;for(var i in n)if(!m(n[i],t[i]))return!1;return!0}function g(n,t){return m(n.current,t)||(n.current=t),n.current}var b=function(){return b=Object.assign||function(n){for(var t,e=1,i=arguments.length;e<i;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},b.apply(this,arguments)};function y(n,t,e){if(e||2===arguments.length)for(var i,r=0,o=t.length;r<o;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return n.concat(i||Array.prototype.slice.call(t))}function x(n){var t,e,i,r,o,a;function u(t){a||(a=t),c(!0);var o=t-a;o>i&&(o=i);var l=r[e];if(l[3]<o)return e++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(o-f)/p);if(h&&n.track.to(v+h),o<i)return d();a=null,c(!1),s(null),n.emit("animationEnded")}function c(n){t.active=n}function s(n){t.targetIdx=n}function d(){var n;n=u,o=window.requestAnimationFrame(n)}function l(){var t;t=o,window.cancelAnimationFrame(t),c(!1),s(null),a&&n.emit("animationStopped"),a=null}return t={active:!1,start:function(t){if(l(),n.track.details){var o=0,a=n.track.details.position;e=0,i=0,r=t.map((function(n){var t,e=a,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,c=n.distance*u(r/n.duration)||0;a+=c;var s=i;return i+=r,o+=c,[e,n.distance,s,i,n.duration,u]})),s(n.track.distToIdx(o)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function w(n){var t,e,i,r,a,u,c,s,d,p,m,g,b,x,w=1/0,k=[],M=null,T=0;function C(n){P(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var t=Math.floor(Math.abs(h(n/e))),i=h((n%e+e)%e);i===e&&(i=0);var r=f(n),o=c.indexOf(y([],c,!0).reduce((function(n,t){return Math.abs(t-i)<Math.abs(n-i)?t:n}))),a=o;return r<0&&t++,o===u&&(a=0,t+=r>0?1:-1),{abs:a+t*u*r,origin:o,rel:a}}function I(n,t,e){var i;if(t||!L())return A(n,e);if(!D(n))return null;var r=z(null!=e?e:T),o=r.abs,a=n-r.rel,c=o+a;i=A(c);var s=A(c-u*f(a));return(null!==s&&Math.abs(s)<Math.abs(i)||null===i)&&(i=s),h(i)}function A(n,t){if(null==t&&(t=h(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,o=i.rel,a=i.origin,s=S(n),d=(t%e+e)%e,l=c[a],f=Math.floor((n-(r-o))/u)*e;return h(l-d-l+c[s]+f+(a===u?e:0))}function D(n){return O(n)===n}function O(n){return l(n,d,p)}function L(){return r.loop}function S(n){return(n%u+u)%u}function P(t){var e;e=t-T,k.push({distance:e,timestamp:o()}),k.length>6&&(k=k.slice(-6)),T=h(t);var i=_().abs;if(i!==M){var r=null!==M;M=i,r&&n.emit("slideChanged")}}function _(o){var c=o?null:function(){if(u){var n=L(),t=n?(T%e+e)%e:T,o=(n?T%e:T)-a[0][2],c=0-(o<0&&n?e-Math.abs(o):o),s=0,l=z(T),v=l.abs,h=l.rel,y=a[h][2],w=a.map((function(t,i){var o=c+s;(o<0-t[0]||o>1)&&(o+=(Math.abs(o)>e-1&&n?e:0)*f(-o));var a=i-h,d=f(a),l=a+v;n&&(-1===d&&o>y&&(l+=u),1===d&&o<y&&(l-=u),null!==m&&l<m&&(o+=e),null!==g&&l>g&&(o-=e));var p=o+t[0]+t[1],b=Math.max(o>=0&&p<=1?1:p<0||o>1?0:o<0?Math.min(1,(t[0]+o)/t[0]):(1-o)/t[0],0);return s+=t[0]+t[1],{abs:l,distance:r.rtl?-1*o+1-t[0]:o,portion:b,size:t[0]}}));return v=O(v),h=S(v),{abs:O(v),length:i,max:x,maxIdx:p,min:b,minIdx:d,position:T,progress:n?t/e:T/i,rel:h,slides:w,slidesLength:e}}}();return t.details=c,n.emit("detailsChanged"),c}return t={absToRel:S,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(r=n.options,a=(r.trackConfig||[]).map((function(n){return[v(n,"size",1),v(n,"spacing",0),v(n,"origin",0)]})),u=a.length){e=h(a.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,o=u-1;i=h(e+a[0][2]-a[o][0]-a[o][2]-a[o][1]),c=a.reduce((function(n,e){if(!n)return[0];var i=a[n.length-1],r=n[n.length-1]+(i[0]+i[2])+i[1];return r-=e[2],n[n.length-1]>r&&(r=n[n.length-1]),r=h(r),n.push(r),(!t||t<r)&&(s=n.length-1),t=r,n}),null),0===i&&(s=0),c.push(h(e))}}(),!u)return _(!0);var o;!function(){var t=n.options.range,e=n.options.loop;m=d=e?v(e,"min",-1/0):0,g=p=e?v(e,"max",w):s;var i=v(t,"min",null),r=v(t,"max",null);i&&(d=i),r&&(p=r),b=d===-1/0?d:n.track.idxToDist(d||0,!0,0),x=p===w?p:I(p,!0,0),null===r&&(g=p),v(t,"align",!1)&&p!==w&&0===a[S(p)][2]&&(x-=1-a[S(p)][0],p=E(x-T)),b=h(b),x=h(x)}(),o=t,Number(o)===o?C(A(O(t))):_()},to:P,velocity:function(){var n=o(),t=k.reduce((function(t,e){var i=e.distance,r=e.timestamp;return n-r>200||(f(i)!==f(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=i),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function k(n){var t,e,i,r,o,a,u;function c(n){return 2*n}function s(n){return l(n,a,u)}function d(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,e=n.track,a=e.velocity();i=f(a);var u=n.track.details,l=[];if(a||!t){var p=v(a),h=p.dist,g=p.dur;if(g=c(g),h*=i,t){var b=e.idxToDist(e.distToIdx(h),!0);b&&(h=b)}l.push({distance:h,duration:g,easing:d});var y=u.position,x=y+h;if(x<r||x>o){var w=x<r?r-y:o-y,k=0,M=a;if(f(w)===i){var T=Math.min(Math.abs(w)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;l[0].earlyExit=C,M=a*(1-T)}else l[0].earlyExit=0,k+=w;var E=v(M,100),z=E.dist*i;n.options.rubberband&&(l.push({distance:z,duration:c(E.dur),easing:d}),l.push({distance:-z+k,duration:500,easing:d}))}n.animator.start(l)}else n.moveToIdx(s(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var e=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/e,dur:n/e}}function h(){var t=n.track.details;t&&(r=t.min,o=t.max,a=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=e=n.track.details.abs})),n.on("dragEnded",(function(){var i=n.options.mode;"snap"===i&&function(){var i=n.track,a=n.track.details,u=a.position,c=f(i.velocity());(u>o||u<r)&&(c=0);var d=t+c;0===a.slides[i.absToRel(d)].portion&&(d-=c),t!==e&&(d=e),f(i.idxToDist(d,!0))!==c&&(d+=c),d=s(d);var l=i.idxToDist(d,!0);n.animator.start([{distance:l,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==i&&"free-snap"!==i||p()})),n.on("dragged",(function(){e=n.track.details.abs}))}function M(n){var t,e,i,r,o,p,v,h,m,g,b,y,x,w,k,M,T,C,E=d();function z(u){if(p&&h===u.id){var d=O(u);if(m){if(!D(u))return A(u);g=d,m=!1,n.emit("dragChecked")}if(M)return g=d;c(u);var x=function(t){if(T===-1/0&&C===1/0)return t;var i=n.track.details,a=i.length,u=i.position,c=l(t,T-u,C-u);if(0===a)return 0;if(!n.options.rubberband)return c;if(u<=C&&u>=T)return t;if(u<T&&e>0||u>C&&e<0)return t;var s=(u<T?u-T:u-C)/a,d=r*a,f=Math.abs(s*d),p=Math.max(0,1-f/o*2);return p*p*t}(v(g-d)/r*i);e=f(x);var w=n.track.details.position;(w>T&&w<C||w===T&&e>0||w===C&&e<0)&&s(u),b+=x,!y&&Math.abs(b*r)>5&&(y=!0,a(t,"moves","")),n.track.add(x),g=d,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(y=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=O(t),n.emit("dragStarted"))}function A(e){p&&h===e.idChanged&&(a(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=L(),e=t?n.y:n.x,i=t?n.x:n.y,r=void 0!==x&&void 0!==w&&Math.abs(w-i)<=Math.abs(x-e);return x=e,w=i,r}function O(n){return L()?n.y:n.x}function L(){return n.options.vertical}function S(){r=n.size,o=L()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function P(){if(E.purge(),n.options.drag&&!n.options.disabled){var e;e=n.options.dragSpeed||1,v="function"==typeof e?e:function(n){return n*e},i=n.options.rtl?-1:1,S(),t=n.container,function(){var n="data-keen-slider-clickable";u("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",s),E.add(n,"touchstart",s)}))}(),E.add(t,"dragstart",(function(n){c(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&c(n)}));var r="data-keen-slider-scrollable";u("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=O(n),M=!0,k=!0}),{passive:!0}),E.input(n,"touchmove",(function(e){var i=L(),r=i?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,o=t-O(e),a=i?n.scrollTop:n.scrollLeft,u=i&&"scroll"===n.style.overflowY||!i&&"scroll"===n.style.overflowX;if(t=O(e),(o<0&&a>0||o>0&&a<r)&&k&&u)return M=!0;k=!1,c(e),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",S),n.on("optionsChanged",P),n.on("created",P),n.on("destroyed",E.purge)}function T(n){var t,e,i=null;function r(t,e,i){n.animator.active?a(t,e,i):requestAnimationFrame((function(){return a(t,e,i)}))}function o(){r(!1,!1,e)}function a(e,r,o){var a=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(e)!i&&r&&c(n,null,o),s(n,null,o);else{if(!l[t])return;var d=l[t].size*u;!i&&r&&c(n,d,o),s(n,l[t].distance*u-a,o),a+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function c(n,t,e){var i=e?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+i]=t,n.style["max-"+i]=t}function s(n,t,e){if(null!==t){t=u(t);var i=e?t:0;t="translate3d(".concat(e?0:t,"px, ").concat(i,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(a(!0,!0,e),t=null),n.on("detailsChanged",o,!0)}function l(){r(!1,!0,e)}function f(){d(),e=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(i="auto"===v(n.options.slides,"perView",null),n.on("detailsChanged",o),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function C(n,t){return function(e){var i,r,o,c,s,l,f=d();function h(n){var t;a(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),a(e.container,"v",e.options.vertical&&!n?"":null),a(e.container,"disabled",e.options.disabled&&!n?"":null)}function m(){g()&&M()}function g(){var n=null;if(c.forEach((function(t){t.matches&&(n=t.__media)})),n===i)return!1;i||e.emit("beforeOptionsChanged"),i=n;var t=n?o.breakpoints[n]:o;return e.options=b(b({},o),t),h(),I(),A(),C(),!0}function y(n){var t=p(n);return(e.options.vertical?t.height:t.width)/e.size||1}function x(){return e.options.trackConfig.length}function w(n){for(var a in i=!1,o=b(b({},t),n),f.purge(),r=e.size,c=[],o.breakpoints||[]){var u=window.matchMedia(a);u.__media=a,c.push(u),f.add(u,"change",m)}f.add(window,"orientationchange",z),f.add(window,"resize",E),g()}function k(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){k(n),e.emit("optionsChanged")}function T(n,t){if(n)return w(n),void M(t);I(),A();var i=x();C(),x()!==i?M(t):k(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:v(n,"number",i,!0),o=[],a=v(n,"perView",1,!0),u=v(n,"spacing",0,!0)/e.size||0,c="auto"===a?u:u/a,s=v(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===a?y(t[l]):1/a-u+c,p="center"===s?.5-f/2:"auto"===s?0:s;o.push({origin:p,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===s&&!e.options.loop&&1!==a){var h=0;o.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=o}function E(){I();var n=e.size;e.options.disabled||n===r||(r=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=p(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=u(e.options.selector,e.container)}e.container=(l=u(n,s||document)).length?l[0]:null,e.destroy=function(){f.purge(),e.emit("destroyed"),h(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,w(e.options)}}var E=function(n,t,e){try{return function(n,t){var e,i={};return e={emit:function(n){i[n]&&i[n].forEach((function(n){n(e)}));var t=e.options&&e.options[n];t&&t(e)},moveToIdx:function(n,t,i){var r=e.track.idxToDist(n,t);if(r){var o=e.options.defaultAnimation;e.animator.start([{distance:r,duration:v(i||o,"duration",500),easing:v(i||o,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,e){void 0===e&&(e=!1),i[n]||(i[n]=[]);var r=i[n].indexOf(t);r>-1?e&&delete i[n][r]:e||i[n].push(t)},options:n},function(){if(e.track=w(e),e.animator=x(e),t)for(var n=0,i=t;n<i.length;n++)(0,i[n])(e);e.track.init(e.options.initial||0),e.emit("created")}(),e}(t,y([C(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),T,M,k],e||[],!0))}catch(n){console.error(n)}};function z(i,r){var o=n(null),a=n(!1),u=n(i),c=t((function(n){n?(u.current=i,o.current=new E(n,i,r),a.current=!1):(o.current&&o.current.destroy&&o.current.destroy(),o.current=null)}),[]);return e((function(){a.current?o.current&&o.current.update(u.current):a.current=!0}),[g(u,i)]),[c,o]}export{z as useKeenSlider};

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("react");function t(n){return Array.prototype.slice.call(n)}function e(n,t){var e=Math.floor(n);return e===t||e+1===t?n:t}function i(){return Date.now()}function r(n,t,e){if(t="data-keen-slider-"+t,null===e)return n.removeAttribute(t);n.setAttribute(t,e||"")}function a(n,e){return e=e||document,"function"==typeof n&&(n=n(e)),Array.isArray(n)?n:"string"==typeof n?t(e.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?t(n):[]}function o(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function u(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,e,i,r){t.addListener?t.addListener(i):t.addEventListener(e,i,r),n.push([t,e,i,r])},input:function(n,t,e,i){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var e=t.changedTouches||[],i=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:i[0]?i[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:i[0]?i[0].screenY:r?r.y:t.pageY})}}(e),i)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function s(n,t,e){return Math.min(Math.max(n,t),e)}function d(n){return(n>0?1:0)-(n<0?1:0)||+n}function l(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function f(n,t,e,i){var r=n&&n[t];return null==r?e:i&&"function"==typeof r?r():r}function p(n){return Math.round(1e6*n)/1e6}function v(n,t){if(n===t)return!0;var e=typeof n;if(e!==typeof t)return!1;if("object"!==e||null===n||null===t)return"function"===e&&n.toString()===t.toString();if(n.length!==t.length||Object.getOwnPropertyNames(n).length!==Object.getOwnPropertyNames(t).length)return!1;for(var i in n)if(!v(n[i],t[i]))return!1;return!0}function h(n,t){return v(n.current,t)||(n.current=t),n.current}var m=function(){return m=Object.assign||function(n){for(var t,e=1,i=arguments.length;e<i;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},m.apply(this,arguments)};function g(n,t,e){if(e||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return n.concat(i||Array.prototype.slice.call(t))}function b(n){var t,e,i,r,a,o;function u(t){o||(o=t),c(!0);var a=t-o;a>i&&(a=i);var l=r[e];if(l[3]<a)return e++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<i)return d();o=null,c(!1),s(null),n.emit("animationEnded")}function c(n){t.active=n}function s(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),c(!1),s(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;e=0,i=0,r=t.map((function(n){var t,e=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,c=n.distance*u(r/n.duration)||0;o+=c;var s=i;return i+=r,a+=c,[e,n.distance,s,i,n.duration,u]})),s(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function y(n){var t,e,r,a,o,u,c,l,v,h,m,b,y,x,w=1/0,k=[],M=null,T=0;function C(n){P(T+n)}function E(n){var t=z(T+n).abs;return O(t)?t:null}function z(n){var t=Math.floor(Math.abs(n/e)),i=p((n%e+e)%e),r=d(n),a=c.indexOf(g([],c,!0).reduce((function(n,t){return Math.abs(t-i)<Math.abs(n-i)?t:n}))),o=a;return r<0&&0!==i&&t++,a===u&&(o=0,t+=r>0?1:-1),{abs:o+t*u*r,origin:a,rel:o}}function I(n,t,e){var i;if(t||!S())return A(n,e);if(!O(n))return null;var r=z(null!=e?e:T),a=r.abs,o=n-r.rel,c=a+o;i=A(c);var s=A(c-u*d(o));return(null!==s&&Math.abs(s)<Math.abs(i)||null===i)&&(i=s),p(i)}function A(n,t){if(null==t&&(t=p(T)),!O(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,s=L(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/u)*e;return p(l-d-l+c[s]+f+(o===u?e:0))}function O(n){return D(n)===n}function D(n){return s(n,v,h)}function S(){return a.loop}function L(n){return(n%u+u)%u}function P(t){var e;e=t-T,k.push({distance:e,timestamp:i()}),k.length>6&&(k=k.slice(-6)),T=Math.round(1e6*t)/1e6;var r=_().abs;if(r!==M){var a=null!==M;M=r,a&&n.emit("slideChanged")}}function _(i){var c=i?null:function(){if(u){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-o[0][2],c=0-(i<0&&n?e-Math.abs(i):i),s=0,l=z(T),f=l.abs,p=l.rel,g=o[p][2],w=o.map((function(t,i){var r=c+s;(r<0-t[0]||r>1)&&(r+=(Math.abs(r)>e-1&&n?e:0)*d(-r));var o=i-p,l=d(o),v=o+f;n&&(-1===l&&r>g&&(v+=u),1===l&&r<g&&(v-=u),null!==m&&v<m&&(r+=e),null!==b&&v>b&&(r-=e));var h=r+t[0]+t[1],y=Math.max(r>=0&&h<=1?1:h<0||r>1?0:r<0?Math.min(1,(t[0]+r)/t[0]):(1-r)/t[0],0);return s+=t[0]+t[1],{abs:v,distance:a.rtl?-1*r+1-t[0]:r,portion:y,size:t[0]}}));return f=D(f),p=L(f),{abs:D(f),length:r,max:x,maxIdx:h,min:y,minIdx:v,position:T,progress:n?t/e:T/r,rel:p,slides:w}}}();return t.details=c,n.emit("detailsChanged"),c}return t={absToRel:L,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(a=n.options,o=(a.trackConfig||[]).map((function(n){return[f(n,"size",1),f(n,"spacing",0),f(n,"origin",0)]})),u=o.length){e=p(o.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=u-1;r=p(e+o[0][2]-o[i][0]-o[i][2]-o[i][1]),c=o.reduce((function(n,e){if(!n)return[0];var i=o[n.length-1],r=n[n.length-1]+(i[0]+i[2])+i[1];return r-=e[2],n[n.length-1]>r&&(r=n[n.length-1]),r=p(r),n.push(r),(!t||t<r)&&(l=n.length-1),t=r,n}),null),0===r&&(l=0),c.push(e)}}(),!u)return _(!0);var i;!function(){var t=n.options.range,e=n.options.loop;m=v=e?f(e,"min",-1/0):0,b=h=e?f(e,"max",w):l;var i=f(t,"min",null),r=f(t,"max",null);i&&(v=i),r&&(h=r),y=v===-1/0?v:n.track.idxToDist(v||0,!0,0),x=h===w?h:I(h,!0,0),null===r&&(b=h),f(t,"align",!1)&&h!==w&&0===o[L(h)][2]&&(x-=1-o[L(h)][0],h=E(x)),y=p(y),x=p(x)}(),i=t,Number(i)===i?C(A(D(t))):_()},to:P,velocity:function(){var n=i(),t=k.reduce((function(t,e){var i=e.distance,r=e.timestamp;return n-r>200||(d(i)!==d(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=i),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function x(n){var t,e,i,r,a,o,u;function c(n){return 2*n}function l(n){return s(n,o,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,e=n.track,o=e.velocity();i=d(o);var u=n.track.details,s=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=c(g),h*=i,t){var b=e.idxToDist(e.distToIdx(h),!0);b&&(h=b)}s.push({distance:h,duration:g,easing:f});var y=u.position,x=y+h;if(x<r||x>a){var w=x<r?r-y:a-y,k=0,M=o;if(d(w)===i){var T=Math.min(Math.abs(w)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;s[0].earlyExit=C,M=o*(1-T)}else s[0].earlyExit=0,k+=w;var E=v(M,100),z=E.dist*i;n.options.rubberband&&(s.push({distance:z,duration:c(E.dur),easing:f}),s.push({distance:-z+k,duration:500,easing:f}))}n.animator.start(s)}else n.moveToIdx(l(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var e=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/e,dur:n/e}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=e=n.track.details.abs})),n.on("dragEnded",(function(){var i=n.options.mode;"snap"===i&&function(){var i=n.track,o=n.track.details,u=o.position,c=d(i.velocity());(u>a||u<r)&&(c=0);var s=t+c;0===o.slides[i.absToRel(s)].portion&&(s-=c),t!==e&&(s=e),d(i.idxToDist(s,!0))!==c&&(s+=c),s=l(s);var f=i.idxToDist(s,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==i&&"free-snap"!==i||p()})),n.on("dragged",(function(){e=n.track.details.abs}))}function w(n){var t,e,i,l,f,p,v,h,m,g,b,y,x,w,k,M,T,C,E=c();function z(a){if(p&&h===a.id){var c=D(a);if(m){if(!O(a))return A(a);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;o(a);var x=function(t){if(T===-1/0&&C===1/0)return t;var i=n.track.details,r=i.length,a=i.position,o=s(t,T-a,C-a);if(0===r)return 0;if(!n.options.rubberband)return o;if(a<=C&&a>=T)return t;if(a<T&&e>0||a>C&&e<0)return t;var u=(a<T?a-T:a-C)/r,c=l*r,d=Math.abs(u*c),p=Math.max(0,1-d/f*2);return p*p*t}(v(g-c)/l*i);e=d(x);var w=n.track.details.position;(w>T&&w<C||w===T&&e>0||w===C&&e<0)&&u(a),b+=x,!y&&Math.abs(b*l)>5&&(y=!0,r(t,"moves","")),n.track.add(x),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(y=!1,b=0,p=!0,m=!0,h=t.id,O(t),g=D(t),n.emit("dragStarted"))}function A(e){p&&h===e.idChanged&&(r(t,"moves",null),p=!1,n.emit("dragEnded"))}function O(n){var t=S(),e=t?n.y:n.x,i=t?n.x:n.y,r=void 0!==x&&void 0!==w&&Math.abs(w-i)<=Math.abs(x-e);return x=e,w=i,r}function D(n){return S()?n.y:n.x}function S(){return n.options.vertical}function L(){l=n.size,f=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function P(){if(E.purge(),n.options.drag&&!n.options.disabled){var e;e=n.options.dragSpeed||1,v="function"==typeof e?e:function(n){return n*e},i=n.options.rtl?-1:1,L(),t=n.container,function(){var n="data-keen-slider-clickable";a("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",u),E.add(n,"touchstart",u)}))}(),E.add(t,"dragstart",(function(n){o(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&o(n)}));var r="data-keen-slider-scrollable";a("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=D(n),M=!0,k=!0}),{passive:!0}),E.input(n,"touchmove",(function(e){var i=S(),r=i?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-D(e),u=i?n.scrollTop:n.scrollLeft,c=i&&"scroll"===n.style.overflowY||!i&&"scroll"===n.style.overflowX;if(t=D(e),(a<0&&u>0||a>0&&u<r)&&k&&c)return M=!0;k=!1,o(e),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",L),n.on("optionsChanged",P),n.on("created",P),n.on("destroyed",E.purge)}function k(n){var t,e,i=null;function r(t,e,i){n.animator.active?o(t,e,i):requestAnimationFrame((function(){return o(t,e,i)}))}function a(){r(!1,!1,e)}function o(e,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(e)!i&&r&&c(n,null,a),s(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!i&&r&&c(n,d,a),s(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function c(n,t,e){var i=e?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+i]=t,n.style["max-"+i]=t}function s(n,t,e){if(null!==t){t=u(t);var i=e?t:0;t="translate3d(".concat(e?0:t,"px, ").concat(i,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,e),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,e)}function p(){d(),e=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(i="auto"===f(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",p),n.on("optionsChanged",p),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function M(n,t){return function(e){var i,o,u,s,d,p,v=c();function h(n){var t;r(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),r(e.container,"v",e.options.vertical&&!n?"":null),r(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var n=null;if(s.forEach((function(t){t.matches&&(n=t.__media)})),n===i)return!1;i||e.emit("beforeOptionsChanged"),i=n;var t=n?u.breakpoints[n]:u;return e.options=m(m({},u),t),h(),I(),A(),C(),!0}function y(n){var t=l(n);return(e.options.vertical?t.height:t.width)/e.size||1}function x(){return e.options.trackConfig.length}function w(n){for(var r in i=!1,u=m(m({},t),n),v.purge(),o=e.size,s=[],u.breakpoints||[]){var a=window.matchMedia(r);a.__media=r,s.push(a),v.add(a,"change",g)}v.add(window,"orientationchange",z),v.add(window,"resize",E),b()}function k(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){k(n),e.emit("optionsChanged")}function T(n,t){if(n)return w(n),void M(t);I(),A();var i=x();C(),x()!==i?M(t):k(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:f(n,"number",i,!0),a=[],o=f(n,"perView",1,!0),u=f(n,"spacing",0,!0)/e.size||0,c="auto"===o?u:u/o,s=f(n,"origin","auto"),d=0,l=0;l<r;l++){var p="auto"===o?y(t[l]):1/o-u+c,v="center"===s?.5-p/2:"auto"===s?0:s;a.push({origin:v,size:p,spacing:u}),d+=p}if(d+=u*(r-1),"auto"===s&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===o||(o=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=l(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=a(e.options.selector,e.container)}e.container=(p=a(n,d||document)).length?p[0]:null,e.destroy=function(){v.purge(),e.emit("destroyed"),h(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,w(e.options)}}var T=function(n,t,e){try{return function(n,t){var e,i={};return e={emit:function(n){i[n]&&i[n].forEach((function(n){n(e)}));var t=e.options&&e.options[n];t&&t(e)},moveToIdx:function(n,t,i){var r=e.track.idxToDist(n,t);if(r){var a=e.options.defaultAnimation;e.animator.start([{distance:r,duration:f(i||a,"duration",500),easing:f(i||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,e){void 0===e&&(e=!1),i[n]||(i[n]=[]);var r=i[n].indexOf(t);r>-1?e&&delete i[n][r]:e||i[n].push(t)},options:n},function(){if(e.track=y(e),e.animator=b(e),t)for(var n=0,i=t;n<i.length;n++)(0,i[n])(e);e.track.init(e.options.initial||0),e.emit("created")}(),e}(t,g([M(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),k,w,x],e||[],!0))}catch(n){console.error(n)}};exports.useKeenSlider=function(t,e){var i=n.useRef(null),r=n.useRef(!1),a=n.useRef(t),o=n.useCallback((function(n){n?(a.current=t,i.current=new T(n,t,e),r.current=!1):(i.current&&i.current.destroy&&i.current.destroy(),i.current=null)}),[]);return n.useEffect((function(){r.current?i.current&&i.current.update(a.current):r.current=!0}),[h(a,t)]),[o,i]};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("react");function t(n){return Array.prototype.slice.call(n)}function e(n,t){var e=Math.floor(n);return e===t||e+1===t?n:t}function i(){return Date.now()}function r(n,t,e){if(t="data-keen-slider-"+t,null===e)return n.removeAttribute(t);n.setAttribute(t,e||"")}function a(n,e){return e=e||document,"function"==typeof n&&(n=n(e)),Array.isArray(n)?n:"string"==typeof n?t(e.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?t(n):[]}function o(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function u(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function c(){var n=[];return{add:function(t,e,i,r){t.addListener?t.addListener(i):t.addEventListener(e,i,r),n.push([t,e,i,r])},input:function(n,t,e,i){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var e=t.changedTouches||[],i=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:i[0]?i[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:i[0]?i[0].screenY:r?r.y:t.pageY})}}(e),i)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function s(n,t,e){return Math.min(Math.max(n,t),e)}function d(n){return(n>0?1:0)-(n<0?1:0)||+n}function l(n){var t=n.getBoundingClientRect();return{height:e(t.height,n.offsetHeight),width:e(t.width,n.offsetWidth)}}function f(n,t,e,i){var r=n&&n[t];return null==r?e:i&&"function"==typeof r?r():r}function p(n){return Math.round(1e6*n)/1e6}function v(n,t){if(n===t)return!0;var e=typeof n;if(e!==typeof t)return!1;if("object"!==e||null===n||null===t)return"function"===e&&n.toString()===t.toString();if(n.length!==t.length||Object.getOwnPropertyNames(n).length!==Object.getOwnPropertyNames(t).length)return!1;for(var i in n)if(!v(n[i],t[i]))return!1;return!0}function h(n,t){return v(n.current,t)||(n.current=t),n.current}var m=function(){return m=Object.assign||function(n){for(var t,e=1,i=arguments.length;e<i;e++)for(var r in t=arguments[e])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},m.apply(this,arguments)};function g(n,t,e){if(e||2===arguments.length)for(var i,r=0,a=t.length;r<a;r++)!i&&r in t||(i||(i=Array.prototype.slice.call(t,0,r)),i[r]=t[r]);return n.concat(i||Array.prototype.slice.call(t))}function b(n){var t,e,i,r,a,o;function u(t){o||(o=t),c(!0);var a=t-o;a>i&&(a=i);var l=r[e];if(l[3]<a)return e++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<i)return d();o=null,c(!1),s(null),n.emit("animationEnded")}function c(n){t.active=n}function s(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),c(!1),s(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;e=0,i=0,r=t.map((function(n){var t,e=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,c=n.distance*u(r/n.duration)||0;o+=c;var s=i;return i+=r,a+=c,[e,n.distance,s,i,n.duration,u]})),s(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function y(n){var t,e,r,a,o,u,c,l,v,h,m,b,y,x,w=1/0,k=[],M=null,T=0;function C(n){P(T+n)}function E(n){var t=z(T+n).abs;return O(t)?t:null}function z(n){var t=Math.floor(Math.abs(p(n/e))),i=p((n%e+e)%e);i===e&&(i=0);var r=d(n),a=c.indexOf(g([],c,!0).reduce((function(n,t){return Math.abs(t-i)<Math.abs(n-i)?t:n}))),o=a;return r<0&&t++,a===u&&(o=0,t+=r>0?1:-1),{abs:o+t*u*r,origin:a,rel:o}}function I(n,t,e){var i;if(t||!S())return A(n,e);if(!O(n))return null;var r=z(null!=e?e:T),a=r.abs,o=n-r.rel,c=a+o;i=A(c);var s=A(c-u*d(o));return(null!==s&&Math.abs(s)<Math.abs(i)||null===i)&&(i=s),p(i)}function A(n,t){if(null==t&&(t=p(T)),!O(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,s=L(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/u)*e;return p(l-d-l+c[s]+f+(o===u?e:0))}function O(n){return D(n)===n}function D(n){return s(n,v,h)}function S(){return a.loop}function L(n){return(n%u+u)%u}function P(t){var e;e=t-T,k.push({distance:e,timestamp:i()}),k.length>6&&(k=k.slice(-6)),T=p(t);var r=_().abs;if(r!==M){var a=null!==M;M=r,a&&n.emit("slideChanged")}}function _(i){var c=i?null:function(){if(u){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-o[0][2],c=0-(i<0&&n?e-Math.abs(i):i),s=0,l=z(T),f=l.abs,p=l.rel,g=o[p][2],w=o.map((function(t,i){var r=c+s;(r<0-t[0]||r>1)&&(r+=(Math.abs(r)>e-1&&n?e:0)*d(-r));var o=i-p,l=d(o),v=o+f;n&&(-1===l&&r>g&&(v+=u),1===l&&r<g&&(v-=u),null!==m&&v<m&&(r+=e),null!==b&&v>b&&(r-=e));var h=r+t[0]+t[1],y=Math.max(r>=0&&h<=1?1:h<0||r>1?0:r<0?Math.min(1,(t[0]+r)/t[0]):(1-r)/t[0],0);return s+=t[0]+t[1],{abs:v,distance:a.rtl?-1*r+1-t[0]:r,portion:y,size:t[0]}}));return f=D(f),p=L(f),{abs:D(f),length:r,max:x,maxIdx:h,min:y,minIdx:v,position:T,progress:n?t/e:T/r,rel:p,slides:w,slidesLength:e}}}();return t.details=c,n.emit("detailsChanged"),c}return t={absToRel:L,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(a=n.options,o=(a.trackConfig||[]).map((function(n){return[f(n,"size",1),f(n,"spacing",0),f(n,"origin",0)]})),u=o.length){e=p(o.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=u-1;r=p(e+o[0][2]-o[i][0]-o[i][2]-o[i][1]),c=o.reduce((function(n,e){if(!n)return[0];var i=o[n.length-1],r=n[n.length-1]+(i[0]+i[2])+i[1];return r-=e[2],n[n.length-1]>r&&(r=n[n.length-1]),r=p(r),n.push(r),(!t||t<r)&&(l=n.length-1),t=r,n}),null),0===r&&(l=0),c.push(p(e))}}(),!u)return _(!0);var i;!function(){var t=n.options.range,e=n.options.loop;m=v=e?f(e,"min",-1/0):0,b=h=e?f(e,"max",w):l;var i=f(t,"min",null),r=f(t,"max",null);i&&(v=i),r&&(h=r),y=v===-1/0?v:n.track.idxToDist(v||0,!0,0),x=h===w?h:I(h,!0,0),null===r&&(b=h),f(t,"align",!1)&&h!==w&&0===o[L(h)][2]&&(x-=1-o[L(h)][0],h=E(x-T)),y=p(y),x=p(x)}(),i=t,Number(i)===i?C(A(D(t))):_()},to:P,velocity:function(){var n=i(),t=k.reduce((function(t,e){var i=e.distance,r=e.timestamp;return n-r>200||(d(i)!==d(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=i),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function x(n){var t,e,i,r,a,o,u;function c(n){return 2*n}function l(n){return s(n,o,u)}function f(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,e=n.track,o=e.velocity();i=d(o);var u=n.track.details,s=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=c(g),h*=i,t){var b=e.idxToDist(e.distToIdx(h),!0);b&&(h=b)}s.push({distance:h,duration:g,easing:f});var y=u.position,x=y+h;if(x<r||x>a){var w=x<r?r-y:a-y,k=0,M=o;if(d(w)===i){var T=Math.min(Math.abs(w)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;s[0].earlyExit=C,M=o*(1-T)}else s[0].earlyExit=0,k+=w;var E=v(M,100),z=E.dist*i;n.options.rubberband&&(s.push({distance:z,duration:c(E.dur),easing:f}),s.push({distance:-z+k,duration:500,easing:f}))}n.animator.start(s)}else n.moveToIdx(l(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var e=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/e,dur:n/e}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=e=n.track.details.abs})),n.on("dragEnded",(function(){var i=n.options.mode;"snap"===i&&function(){var i=n.track,o=n.track.details,u=o.position,c=d(i.velocity());(u>a||u<r)&&(c=0);var s=t+c;0===o.slides[i.absToRel(s)].portion&&(s-=c),t!==e&&(s=e),d(i.idxToDist(s,!0))!==c&&(s+=c),s=l(s);var f=i.idxToDist(s,!0);n.animator.start([{distance:f,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==i&&"free-snap"!==i||p()})),n.on("dragged",(function(){e=n.track.details.abs}))}function w(n){var t,e,i,l,f,p,v,h,m,g,b,y,x,w,k,M,T,C,E=c();function z(a){if(p&&h===a.id){var c=D(a);if(m){if(!O(a))return A(a);g=c,m=!1,n.emit("dragChecked")}if(M)return g=c;o(a);var x=function(t){if(T===-1/0&&C===1/0)return t;var i=n.track.details,r=i.length,a=i.position,o=s(t,T-a,C-a);if(0===r)return 0;if(!n.options.rubberband)return o;if(a<=C&&a>=T)return t;if(a<T&&e>0||a>C&&e<0)return t;var u=(a<T?a-T:a-C)/r,c=l*r,d=Math.abs(u*c),p=Math.max(0,1-d/f*2);return p*p*t}(v(g-c)/l*i);e=d(x);var w=n.track.details.position;(w>T&&w<C||w===T&&e>0||w===C&&e<0)&&u(a),b+=x,!y&&Math.abs(b*l)>5&&(y=!0,r(t,"moves","")),n.track.add(x),g=c,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(y=!1,b=0,p=!0,m=!0,h=t.id,O(t),g=D(t),n.emit("dragStarted"))}function A(e){p&&h===e.idChanged&&(r(t,"moves",null),p=!1,n.emit("dragEnded"))}function O(n){var t=S(),e=t?n.y:n.x,i=t?n.x:n.y,r=void 0!==x&&void 0!==w&&Math.abs(w-i)<=Math.abs(x-e);return x=e,w=i,r}function D(n){return S()?n.y:n.x}function S(){return n.options.vertical}function L(){l=n.size,f=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function P(){if(E.purge(),n.options.drag&&!n.options.disabled){var e;e=n.options.dragSpeed||1,v="function"==typeof e?e:function(n){return n*e},i=n.options.rtl?-1:1,L(),t=n.container,function(){var n="data-keen-slider-clickable";a("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",u),E.add(n,"touchstart",u)}))}(),E.add(t,"dragstart",(function(n){o(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&o(n)}));var r="data-keen-slider-scrollable";a("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=D(n),M=!0,k=!0}),{passive:!0}),E.input(n,"touchmove",(function(e){var i=S(),r=i?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-D(e),u=i?n.scrollTop:n.scrollLeft,c=i&&"scroll"===n.style.overflowY||!i&&"scroll"===n.style.overflowX;if(t=D(e),(a<0&&u>0||a>0&&u<r)&&k&&c)return M=!0;k=!1,o(e),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",L),n.on("optionsChanged",P),n.on("created",P),n.on("destroyed",E.purge)}function k(n){var t,e,i=null;function r(t,e,i){n.animator.active?o(t,e,i):requestAnimationFrame((function(){return o(t,e,i)}))}function a(){r(!1,!1,e)}function o(e,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(e)!i&&r&&c(n,null,a),s(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!i&&r&&c(n,d,a),s(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function c(n,t,e){var i=e?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+i]=t,n.style["max-"+i]=t}function s(n,t,e){if(null!==t){t=u(t);var i=e?t:0;t="translate3d(".concat(e?0:t,"px, ").concat(i,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,e),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,e)}function p(){d(),e=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(i="auto"===f(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",p),n.on("optionsChanged",p),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function M(n,t){return function(e){var i,o,u,s,d,p,v=c();function h(n){var t;r(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),r(e.container,"v",e.options.vertical&&!n?"":null),r(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var n=null;if(s.forEach((function(t){t.matches&&(n=t.__media)})),n===i)return!1;i||e.emit("beforeOptionsChanged"),i=n;var t=n?u.breakpoints[n]:u;return e.options=m(m({},u),t),h(),I(),A(),C(),!0}function y(n){var t=l(n);return(e.options.vertical?t.height:t.width)/e.size||1}function x(){return e.options.trackConfig.length}function w(n){for(var r in i=!1,u=m(m({},t),n),v.purge(),o=e.size,s=[],u.breakpoints||[]){var a=window.matchMedia(r);a.__media=r,s.push(a),v.add(a,"change",g)}v.add(window,"orientationchange",z),v.add(window,"resize",E),b()}function k(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){k(n),e.emit("optionsChanged")}function T(n,t){if(n)return w(n),void M(t);I(),A();var i=x();C(),x()!==i?M(t):k(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:f(n,"number",i,!0),a=[],o=f(n,"perView",1,!0),u=f(n,"spacing",0,!0)/e.size||0,c="auto"===o?u:u/o,s=f(n,"origin","auto"),d=0,l=0;l<r;l++){var p="auto"===o?y(t[l]):1/o-u+c,v="center"===s?.5-p/2:"auto"===s?0:s;a.push({origin:v,size:p,spacing:u}),d+=p}if(d+=u*(r-1),"auto"===s&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===o||(o=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=l(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=a(e.options.selector,e.container)}e.container=(p=a(n,d||document)).length?p[0]:null,e.destroy=function(){v.purge(),e.emit("destroyed"),h(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,w(e.options)}}var T=function(n,t,e){try{return function(n,t){var e,i={};return e={emit:function(n){i[n]&&i[n].forEach((function(n){n(e)}));var t=e.options&&e.options[n];t&&t(e)},moveToIdx:function(n,t,i){var r=e.track.idxToDist(n,t);if(r){var a=e.options.defaultAnimation;e.animator.start([{distance:r,duration:f(i||a,"duration",500),easing:f(i||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,e){void 0===e&&(e=!1),i[n]||(i[n]=[]);var r=i[n].indexOf(t);r>-1?e&&delete i[n][r]:e||i[n].push(t)},options:n},function(){if(e.track=y(e),e.animator=b(e),t)for(var n=0,i=t;n<i.length;n++)(0,i[n])(e);e.track.init(e.options.initial||0),e.emit("created")}(),e}(t,g([M(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),k,w,x],e||[],!0))}catch(n){console.error(n)}};exports.useKeenSlider=function(t,e){var i=n.useRef(null),r=n.useRef(!1),a=n.useRef(t),o=n.useCallback((function(n){n?(a.current=t,i.current=new T(n,t,e),r.current=!1):(i.current&&i.current.destroy&&i.current.destroy(),i.current=null)}),[]);return n.useEffect((function(){r.current?i.current&&i.current.update(a.current):r.current=!0}),[h(a,t)]),[o,i]};

@@ -228,2 +228,3 @@ import { Ref } from 'vue'

}[]
slidesLength: number
}

@@ -230,0 +231,0 @@

@@ -228,2 +228,3 @@ import { Ref } from 'vue'

}[]
slidesLength: number
}

@@ -230,0 +231,0 @@

@@ -1,1 +0,1 @@

import{ref as n,isRef as t,watch as i,onMounted as e,onUnmounted as r}from"vue";var a=function(){return a=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},a.apply(this,arguments)};function o(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function u(n){return Array.prototype.slice.call(n)}function s(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function c(){return Date.now()}function d(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function l(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?u(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?u(n):[]}function f(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function p(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function v(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function m(n,t,i){return Math.min(Math.max(n,t),i)}function h(n){return(n>0?1:0)-(n<0?1:0)||+n}function g(n){var t=n.getBoundingClientRect();return{height:s(t.height,n.offsetHeight),width:s(t.width,n.offsetWidth)}}function b(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function x(n){return Math.round(1e6*n)/1e6}function y(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],m=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(m&&n.track.to(v+m),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function k(n){var t,i,e,r,a,u,s,d,l,f,p,v,g,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var t=Math.floor(Math.abs(n/i)),e=x((n%i+i)%i),r=h(n),a=s.indexOf(o([],s,!0).reduce((function(n,t){return Math.abs(t-e)<Math.abs(n-e)?t:n}))),c=a;return r<0&&0!==e&&t++,a===u&&(c=0,t+=r>0?1:-1),{abs:c+t*u*r,origin:a,rel:c}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,s=a+o;e=A(s);var c=A(s-u*h(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),x(e)}function A(n,t){if(null==t&&(t=x(T)),!D(n)||null===n)return null;n=Math.round(n);var e=z(t),r=e.abs,a=e.rel,o=e.origin,c=O(n),d=(t%i+i)%i,l=s[o],f=Math.floor((n-(r-a))/u)*i;return x(l-d-l+s[c]+f+(o===u?i:0))}function D(n){return L(n)===n}function L(n){return m(n,l,f)}function S(){return r.loop}function O(n){return(n%u+u)%u}function _(t){var i;i=t-T,w.push({distance:i,timestamp:c()}),w.length>6&&(w=w.slice(-6)),T=Math.round(1e6*t)/1e6;var e=H().abs;if(e!==M){var r=null!==M;M=e,r&&n.emit("slideChanged")}}function H(o){var s=o?null:function(){if(u){var n=S(),t=n?(T%i+i)%i:T,o=(n?T%i:T)-a[0][2],s=0-(o<0&&n?i-Math.abs(o):o),c=0,d=z(T),m=d.abs,b=d.rel,x=a[b][2],k=a.map((function(t,e){var a=s+c;(a<0-t[0]||a>1)&&(a+=(Math.abs(a)>i-1&&n?i:0)*h(-a));var o=e-b,d=h(o),l=o+m;n&&(-1===d&&a>x&&(l+=u),1===d&&a<x&&(l-=u),null!==p&&l<p&&(a+=i),null!==v&&l>v&&(a-=i));var f=a+t[0]+t[1],g=Math.max(a>=0&&f<=1?1:f<0||a>1?0:a<0?Math.min(1,(t[0]+a)/t[0]):(1-a)/t[0],0);return c+=t[0]+t[1],{abs:l,distance:r.rtl?-1*a+1-t[0]:a,portion:g,size:t[0]}}));return m=L(m),b=O(m),{abs:L(m),length:e,max:y,maxIdx:f,min:g,minIdx:l,position:T,progress:n?t/i:T/e,rel:b,slides:k}}}();return t.details=s,n.emit("detailsChanged"),s}return t={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(r=n.options,a=(r.trackConfig||[]).map((function(n){return[b(n,"size",1),b(n,"spacing",0),b(n,"origin",0)]})),u=a.length){i=x(a.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,o=u-1;e=x(i+a[0][2]-a[o][0]-a[o][2]-a[o][1]),s=a.reduce((function(n,i){if(!n)return[0];var e=a[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=x(r),n.push(r),(!t||t<r)&&(d=n.length-1),t=r,n}),null),0===e&&(d=0),s.push(i)}}(),!u)return H(!0);var o;!function(){var t=n.options.range,i=n.options.loop;p=l=i?b(i,"min",-1/0):0,v=f=i?b(i,"max",k):d;var e=b(t,"min",null),r=b(t,"max",null);e&&(l=e),r&&(f=r),g=l===-1/0?l:n.track.idxToDist(l||0,!0,0),y=f===k?f:I(f,!0,0),null===r&&(v=f),b(t,"align",!1)&&f!==k&&0===a[O(f)][2]&&(y-=1-a[O(f)][0],f=E(y)),g=x(g),y=x(y)}(),o=t,Number(o)===o?C(A(L(t))):H()},to:_,velocity:function(){var n=c(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(h(e)!==h(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function w(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return m(n,o,u)}function d(n){return 1-Math.pow(1-n,3)}function l(){v();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=h(o);var u=n.track.details,l=[];if(o||!t){var p=f(o),m=p.dist,g=p.dur;if(g=s(g),m*=e,t){var b=i.idxToDist(i.distToIdx(m),!0);b&&(m=b)}l.push({distance:m,duration:g,easing:d});var x=u.position,y=x+m;if(y<r||y>a){var k=y<r?r-x:a-x,w=0,M=o;if(h(k)===e){var T=Math.min(Math.abs(k)/Math.abs(m),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;l[0].earlyExit=C,M=o*(1-T)}else l[0].earlyExit=0,w+=k;var E=f(M,100),z=E.dist*e;n.options.rubberband&&(l.push({distance:z,duration:s(E.dur),easing:d}),l.push({distance:-z+w,duration:500,easing:d}))}n.animator.start(l)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function f(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function p(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function v(){n.animator.stop()}n.on("updated",p),n.on("optionsChanged",p),n.on("created",p),n.on("dragStarted",(function(){v(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=h(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),h(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var l=e.idxToDist(d,!0);n.animator.start([{distance:l,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||l()})),n.on("dragged",(function(){i=n.track.details.abs}))}function M(n){var t,i,e,r,a,o,u,s,c,g,b,x,y,k,w,M,T,C,E=v();function z(l){if(o&&s===l.id){var v=L(l);if(c){if(!D(l))return A(l);g=v,c=!1,n.emit("dragChecked")}if(M)return g=v;f(l);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,o=e.length,u=e.position,s=m(t,T-u,C-u);if(0===o)return 0;if(!n.options.rubberband)return s;if(u<=C&&u>=T)return t;if(u<T&&i>0||u>C&&i<0)return t;var c=(u<T?u-T:u-C)/o,d=r*o,l=Math.abs(c*d),f=Math.max(0,1-l/a*2);return f*f*t}(u(g-v)/r*e);i=h(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&p(l),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,d(t,"moves","")),n.track.add(y),g=v,n.emit("dragged")}}function I(t){!o&&n.track.details&&n.track.details.length&&(x=!1,b=0,o=!0,c=!0,s=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){o&&s===i.idChanged&&(d(t,"moves",null),o=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,a=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,u="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";l("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",p),E.add(n,"touchstart",p)}))}(),E.add(t,"dragstart",(function(n){f(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){o&&f(n)}));var r="data-keen-slider-scrollable";l("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,u=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&w&&u)return M=!0;w=!1,f(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function T(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===b(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function C(n,t){return function(i){var e,r,o,u,s,c,f=v();function p(n){var t;d(i.container,"reverse","rtl"!==(t=i.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),d(i.container,"v",i.options.vertical&&!n?"":null),d(i.container,"disabled",i.options.disabled&&!n?"":null)}function m(){h()&&M()}function h(){var n=null;if(u.forEach((function(t){t.matches&&(n=t.__media)})),n===e)return!1;e||i.emit("beforeOptionsChanged"),e=n;var t=n?o.breakpoints[n]:o;return i.options=a(a({},o),t),p(),I(),A(),C(),!0}function x(n){var t=g(n);return(i.options.vertical?t.height:t.width)/i.size||1}function y(){return i.options.trackConfig.length}function k(n){for(var s in e=!1,o=a(a({},t),n),f.purge(),r=i.size,u=[],o.breakpoints||[]){var c=window.matchMedia(s);c.__media=s,u.push(c),f.add(c,"change",m)}f.add(window,"orientationchange",z),f.add(window,"resize",E),h()}function w(n){i.animator.stop();var t=i.track.details;i.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),i.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var e=y();C(),y()!==e?M(t):w(t),i.emit("updated")}function C(){var n=i.options.slides;if("function"==typeof n)return i.options.trackConfig=n(i.size,i.slides);for(var t=i.slides,e=t.length,r="number"==typeof n?n:b(n,"number",e,!0),a=[],o=b(n,"perView",1,!0),u=b(n,"spacing",0,!0)/i.size||0,s="auto"===o?u:u/o,c=b(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,p="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:p,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!i.options.loop&&1!==o){var v=0;a.map((function(n){var t=d-v;return v+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}i.options.trackConfig=a}function E(){I();var n=i.size;i.options.disabled||n===r||(r=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=g(i.container);i.size=(i.options.vertical?n.height:n.width)||1}function A(){i.slides=l(i.options.selector,i.container)}i.container=(c=l(n,s||document)).length?c[0]:null,i.destroy=function(){f.purge(),i.emit("destroyed"),p(!0)},i.prev=function(){i.moveToIdx(i.track.details.abs-1,!0)},i.next=function(){i.moveToIdx(i.track.details.abs+1,!0)},i.update=T,k(i.options)}}var E=function(n,t,i){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:b(e||a,"duration",500),easing:b(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=k(i),i.animator=y(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(t,o([C(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),T,M,w],i||[],!0))}catch(n){console.error(n)}};function z(a,o){var u=n(),s=n();return t(a)&&i(a,(function(n,t){s.value&&s.value.update(n)})),e((function(){u.value&&(s.value=new E(u.value,t(a)?a.value:a,o))})),r((function(){s.value&&s.value.destroy()})),[u,s]}export{z as useKeenSlider};
import{ref as n,isRef as t,watch as i,onMounted as e,onUnmounted as r}from"vue";var a=function(){return a=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},a.apply(this,arguments)};function o(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function u(n){return Array.prototype.slice.call(n)}function s(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function c(){return Date.now()}function d(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function l(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?u(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?u(n):[]}function f(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function p(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function v(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function m(n,t,i){return Math.min(Math.max(n,t),i)}function h(n){return(n>0?1:0)-(n<0?1:0)||+n}function g(n){var t=n.getBoundingClientRect();return{height:s(t.height,n.offsetHeight),width:s(t.width,n.offsetWidth)}}function b(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function x(n){return Math.round(1e6*n)/1e6}function y(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],m=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(m&&n.track.to(v+m),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function k(n){var t,i,e,r,a,u,s,d,l,f,p,v,g,y,k=1/0,w=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var t=Math.floor(Math.abs(x(n/i))),e=x((n%i+i)%i);e===i&&(e=0);var r=h(n),a=s.indexOf(o([],s,!0).reduce((function(n,t){return Math.abs(t-e)<Math.abs(n-e)?t:n}))),c=a;return r<0&&t++,a===u&&(c=0,t+=r>0?1:-1),{abs:c+t*u*r,origin:a,rel:c}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,s=a+o;e=A(s);var c=A(s-u*h(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),x(e)}function A(n,t){if(null==t&&(t=x(T)),!D(n)||null===n)return null;n=Math.round(n);var e=z(t),r=e.abs,a=e.rel,o=e.origin,c=O(n),d=(t%i+i)%i,l=s[o],f=Math.floor((n-(r-a))/u)*i;return x(l-d-l+s[c]+f+(o===u?i:0))}function D(n){return L(n)===n}function L(n){return m(n,l,f)}function S(){return r.loop}function O(n){return(n%u+u)%u}function _(t){var i;i=t-T,w.push({distance:i,timestamp:c()}),w.length>6&&(w=w.slice(-6)),T=x(t);var e=H().abs;if(e!==M){var r=null!==M;M=e,r&&n.emit("slideChanged")}}function H(o){var s=o?null:function(){if(u){var n=S(),t=n?(T%i+i)%i:T,o=(n?T%i:T)-a[0][2],s=0-(o<0&&n?i-Math.abs(o):o),c=0,d=z(T),m=d.abs,b=d.rel,x=a[b][2],k=a.map((function(t,e){var a=s+c;(a<0-t[0]||a>1)&&(a+=(Math.abs(a)>i-1&&n?i:0)*h(-a));var o=e-b,d=h(o),l=o+m;n&&(-1===d&&a>x&&(l+=u),1===d&&a<x&&(l-=u),null!==p&&l<p&&(a+=i),null!==v&&l>v&&(a-=i));var f=a+t[0]+t[1],g=Math.max(a>=0&&f<=1?1:f<0||a>1?0:a<0?Math.min(1,(t[0]+a)/t[0]):(1-a)/t[0],0);return c+=t[0]+t[1],{abs:l,distance:r.rtl?-1*a+1-t[0]:a,portion:g,size:t[0]}}));return m=L(m),b=O(m),{abs:L(m),length:e,max:y,maxIdx:f,min:g,minIdx:l,position:T,progress:n?t/i:T/e,rel:b,slides:k,slidesLength:i}}}();return t.details=s,n.emit("detailsChanged"),s}return t={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(r=n.options,a=(r.trackConfig||[]).map((function(n){return[b(n,"size",1),b(n,"spacing",0),b(n,"origin",0)]})),u=a.length){i=x(a.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,o=u-1;e=x(i+a[0][2]-a[o][0]-a[o][2]-a[o][1]),s=a.reduce((function(n,i){if(!n)return[0];var e=a[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=x(r),n.push(r),(!t||t<r)&&(d=n.length-1),t=r,n}),null),0===e&&(d=0),s.push(x(i))}}(),!u)return H(!0);var o;!function(){var t=n.options.range,i=n.options.loop;p=l=i?b(i,"min",-1/0):0,v=f=i?b(i,"max",k):d;var e=b(t,"min",null),r=b(t,"max",null);e&&(l=e),r&&(f=r),g=l===-1/0?l:n.track.idxToDist(l||0,!0,0),y=f===k?f:I(f,!0,0),null===r&&(v=f),b(t,"align",!1)&&f!==k&&0===a[O(f)][2]&&(y-=1-a[O(f)][0],f=E(y-T)),g=x(g),y=x(y)}(),o=t,Number(o)===o?C(A(L(t))):H()},to:_,velocity:function(){var n=c(),t=w.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(h(e)!==h(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function w(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return m(n,o,u)}function d(n){return 1-Math.pow(1-n,3)}function l(){v();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=h(o);var u=n.track.details,l=[];if(o||!t){var p=f(o),m=p.dist,g=p.dur;if(g=s(g),m*=e,t){var b=i.idxToDist(i.distToIdx(m),!0);b&&(m=b)}l.push({distance:m,duration:g,easing:d});var x=u.position,y=x+m;if(y<r||y>a){var k=y<r?r-x:a-x,w=0,M=o;if(h(k)===e){var T=Math.min(Math.abs(k)/Math.abs(m),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;l[0].earlyExit=C,M=o*(1-T)}else l[0].earlyExit=0,w+=k;var E=f(M,100),z=E.dist*e;n.options.rubberband&&(l.push({distance:z,duration:s(E.dur),easing:d}),l.push({distance:-z+w,duration:500,easing:d}))}n.animator.start(l)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function f(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function p(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function v(){n.animator.stop()}n.on("updated",p),n.on("optionsChanged",p),n.on("created",p),n.on("dragStarted",(function(){v(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=h(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),h(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var l=e.idxToDist(d,!0);n.animator.start([{distance:l,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||l()})),n.on("dragged",(function(){i=n.track.details.abs}))}function M(n){var t,i,e,r,a,o,u,s,c,g,b,x,y,k,w,M,T,C,E=v();function z(l){if(o&&s===l.id){var v=L(l);if(c){if(!D(l))return A(l);g=v,c=!1,n.emit("dragChecked")}if(M)return g=v;f(l);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,o=e.length,u=e.position,s=m(t,T-u,C-u);if(0===o)return 0;if(!n.options.rubberband)return s;if(u<=C&&u>=T)return t;if(u<T&&i>0||u>C&&i<0)return t;var c=(u<T?u-T:u-C)/o,d=r*o,l=Math.abs(c*d),f=Math.max(0,1-l/a*2);return f*f*t}(u(g-v)/r*e);i=h(y);var k=n.track.details.position;(k>T&&k<C||k===T&&i>0||k===C&&i<0)&&p(l),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,d(t,"moves","")),n.track.add(y),g=v,n.emit("dragged")}}function I(t){!o&&n.track.details&&n.track.details.length&&(x=!1,b=0,o=!0,c=!0,s=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){o&&s===i.idChanged&&(d(t,"moves",null),o=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==k&&Math.abs(k-e)<=Math.abs(y-i);return y=i,k=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,a=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,u="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";l("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",p),E.add(n,"touchstart",p)}))}(),E.add(t,"dragstart",(function(n){f(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){o&&f(n)}));var r="data-keen-slider-scrollable";l("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,w=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,u=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&w&&u)return M=!0;w=!1,f(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function T(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===b(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function C(n,t){return function(i){var e,r,o,u,s,c,f=v();function p(n){var t;d(i.container,"reverse","rtl"!==(t=i.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),d(i.container,"v",i.options.vertical&&!n?"":null),d(i.container,"disabled",i.options.disabled&&!n?"":null)}function m(){h()&&M()}function h(){var n=null;if(u.forEach((function(t){t.matches&&(n=t.__media)})),n===e)return!1;e||i.emit("beforeOptionsChanged"),e=n;var t=n?o.breakpoints[n]:o;return i.options=a(a({},o),t),p(),I(),A(),C(),!0}function x(n){var t=g(n);return(i.options.vertical?t.height:t.width)/i.size||1}function y(){return i.options.trackConfig.length}function k(n){for(var s in e=!1,o=a(a({},t),n),f.purge(),r=i.size,u=[],o.breakpoints||[]){var c=window.matchMedia(s);c.__media=s,u.push(c),f.add(c,"change",m)}f.add(window,"orientationchange",z),f.add(window,"resize",E),h()}function w(n){i.animator.stop();var t=i.track.details;i.track.init(null!=n?n:t?t.abs:0)}function M(n){w(n),i.emit("optionsChanged")}function T(n,t){if(n)return k(n),void M(t);I(),A();var e=y();C(),y()!==e?M(t):w(t),i.emit("updated")}function C(){var n=i.options.slides;if("function"==typeof n)return i.options.trackConfig=n(i.size,i.slides);for(var t=i.slides,e=t.length,r="number"==typeof n?n:b(n,"number",e,!0),a=[],o=b(n,"perView",1,!0),u=b(n,"spacing",0,!0)/i.size||0,s="auto"===o?u:u/o,c=b(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,p="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:p,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!i.options.loop&&1!==o){var v=0;a.map((function(n){var t=d-v;return v+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}i.options.trackConfig=a}function E(){I();var n=i.size;i.options.disabled||n===r||(r=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=g(i.container);i.size=(i.options.vertical?n.height:n.width)||1}function A(){i.slides=l(i.options.selector,i.container)}i.container=(c=l(n,s||document)).length?c[0]:null,i.destroy=function(){f.purge(),i.emit("destroyed"),p(!0)},i.prev=function(){i.moveToIdx(i.track.details.abs-1,!0)},i.next=function(){i.moveToIdx(i.track.details.abs+1,!0)},i.update=T,k(i.options)}}var E=function(n,t,i){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:b(e||a,"duration",500),easing:b(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=k(i),i.animator=y(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(t,o([C(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),T,M,w],i||[],!0))}catch(n){console.error(n)}};function z(a,o){var u=n(),s=n();return t(a)&&i(a,(function(n,t){s.value&&s.value.update(n)})),e((function(){u.value&&(s.value=new E(u.value,t(a)?a.value:a,o))})),r((function(){s.value&&s.value.destroy()})),[u,s]}export{z as useKeenSlider};

@@ -1,1 +0,1 @@

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("vue"),t=function(){return t=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},t.apply(this,arguments)};function i(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function e(n){return Array.prototype.slice.call(n)}function r(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function a(){return Date.now()}function o(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function u(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?e(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?e(n):[]}function s(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function c(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function d(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function l(n,t,i){return Math.min(Math.max(n,t),i)}function f(n){return(n>0?1:0)-(n<0?1:0)||+n}function p(n){var t=n.getBoundingClientRect();return{height:r(t.height,n.offsetHeight),width:r(t.width,n.offsetWidth)}}function v(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function h(n){return Math.round(1e6*n)/1e6}function m(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function g(n){var t,e,r,o,u,s,c,d,p,m,g,b,x,y,w=1/0,k=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var t=Math.floor(Math.abs(n/e)),r=h((n%e+e)%e),a=f(n),o=c.indexOf(i([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=o;return a<0&&0!==r&&t++,o===s&&(u=0,t+=a>0?1:-1),{abs:u+t*s*a,origin:o,rel:u}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,u=a+o;e=A(u);var c=A(u-s*f(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),h(e)}function A(n,t){if(null==t&&(t=h(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,u=O(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/s)*e;return h(l-d-l+c[u]+f+(o===s?e:0))}function D(n){return L(n)===n}function L(n){return l(n,p,m)}function S(){return o.loop}function O(n){return(n%s+s)%s}function _(t){var i;i=t-T,k.push({distance:i,timestamp:a()}),k.length>6&&(k=k.slice(-6)),T=Math.round(1e6*t)/1e6;var e=P().abs;if(e!==M){var r=null!==M;M=e,r&&n.emit("slideChanged")}}function P(i){var a=i?null:function(){if(s){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],a=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),l=d.abs,v=d.rel,h=u[v][2],w=u.map((function(t,i){var r=a+c;(r<0-t[0]||r>1)&&(r+=(Math.abs(r)>e-1&&n?e:0)*f(-r));var u=i-v,d=f(u),p=u+l;n&&(-1===d&&r>h&&(p+=s),1===d&&r<h&&(p-=s),null!==g&&p<g&&(r+=e),null!==b&&p>b&&(r-=e));var m=r+t[0]+t[1],x=Math.max(r>=0&&m<=1?1:m<0||r>1?0:r<0?Math.min(1,(t[0]+r)/t[0]):(1-r)/t[0],0);return c+=t[0]+t[1],{abs:p,distance:o.rtl?-1*r+1-t[0]:r,portion:x,size:t[0]}}));return l=L(l),v=O(l),{abs:L(l),length:r,max:y,maxIdx:m,min:x,minIdx:p,position:T,progress:n?t/e:T/r,rel:v,slides:w}}}();return t.details=a,n.emit("detailsChanged"),a}return t={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(o=n.options,u=(o.trackConfig||[]).map((function(n){return[v(n,"size",1),v(n,"spacing",0),v(n,"origin",0)]})),s=u.length){e=h(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;r=h(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=h(r),n.push(r),(!t||t<r)&&(d=n.length-1),t=r,n}),null),0===r&&(d=0),c.push(e)}}(),!s)return P(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=p=i?v(i,"min",-1/0):0,b=m=i?v(i,"max",w):d;var e=v(t,"min",null),r=v(t,"max",null);e&&(p=e),r&&(m=r),x=p===-1/0?p:n.track.idxToDist(p||0,!0,0),y=m===w?m:I(m,!0,0),null===r&&(b=m),v(t,"align",!1)&&m!==w&&0===u[O(m)][2]&&(y-=1-u[O(m)][0],m=E(y)),x=h(x),y=h(y)}(),i=t,Number(i)===i?C(A(L(t))):P()},to:_,velocity:function(){var n=a(),t=k.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(f(e)!==f(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function b(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return l(n,o,u)}function d(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=f(o);var u=n.track.details,l=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}l.push({distance:h,duration:g,easing:d});var x=u.position,y=x+h;if(y<r||y>a){var w=y<r?r-x:a-x,k=0,M=o;if(f(w)===e){var T=Math.min(Math.abs(w)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;l[0].earlyExit=C,M=o*(1-T)}else l[0].earlyExit=0,k+=w;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(l.push({distance:z,duration:s(E.dur),easing:d}),l.push({distance:-z+k,duration:500,easing:d}))}n.animator.start(l)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=f(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),f(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var l=e.idxToDist(d,!0);n.animator.start([{distance:l,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function x(n){var t,i,e,r,a,p,v,h,m,g,b,x,y,w,k,M,T,C,E=d();function z(u){if(p&&h===u.id){var d=L(u);if(m){if(!D(u))return A(u);g=d,m=!1,n.emit("dragChecked")}if(M)return g=d;s(u);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,o=e.length,u=e.position,s=l(t,T-u,C-u);if(0===o)return 0;if(!n.options.rubberband)return s;if(u<=C&&u>=T)return t;if(u<T&&i>0||u>C&&i<0)return t;var c=(u<T?u-T:u-C)/o,d=r*o,f=Math.abs(c*d),p=Math.max(0,1-f/a*2);return p*p*t}(v(g-d)/r*e);i=f(y);var w=n.track.details.position;(w>T&&w<C||w===T&&i>0||w===C&&i<0)&&c(u),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,o(t,"moves","")),n.track.add(y),g=d,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(o(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==w&&Math.abs(w-e)<=Math.abs(y-i);return y=i,w=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,a=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";u("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",c),E.add(n,"touchstart",c)}))}(),E.add(t,"dragstart",(function(n){s(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&s(n)}));var r="data-keen-slider-scrollable";u("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,k=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,u=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&k&&u)return M=!0;k=!1,s(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function y(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===v(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function w(n,i){return function(e){var r,a,s,c,l,f,h=d();function m(n){var t;o(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),o(e.container,"v",e.options.vertical&&!n?"":null),o(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var n=null;if(c.forEach((function(t){t.matches&&(n=t.__media)})),n===r)return!1;r||e.emit("beforeOptionsChanged"),r=n;var i=n?s.breakpoints[n]:s;return e.options=t(t({},s),i),m(),I(),A(),C(),!0}function x(n){var t=p(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function w(n){for(var o in r=!1,s=t(t({},i),n),h.purge(),a=e.size,c=[],s.breakpoints||[]){var u=window.matchMedia(o);u.__media=o,c.push(u),h.add(u,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function k(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){k(n),e.emit("optionsChanged")}function T(n,t){if(n)return w(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):k(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:v(n,"number",i,!0),a=[],o=v(n,"perView",1,!0),u=v(n,"spacing",0,!0)/e.size||0,s="auto"===o?u:u/o,c=v(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,p="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:p,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===a||(a=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=p(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=u(e.options.selector,e.container)}e.container=(f=u(n,l||document)).length?f[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,w(e.options)}}var k=function(n,t,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:v(e||a,"duration",500),easing:v(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=g(i),i.animator=m(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(t,i([w(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),y,x,b],e||[],!0))}catch(n){console.error(n)}};exports.useKeenSlider=function(t,i){var e=n.ref(),r=n.ref();return n.isRef(t)&&n.watch(t,(function(n,t){r.value&&r.value.update(n)})),n.onMounted((function(){e.value&&(r.value=new k(e.value,n.isRef(t)?t.value:t,i))})),n.onUnmounted((function(){r.value&&r.value.destroy()})),[e,r]};
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var n=require("vue"),t=function(){return t=Object.assign||function(n){for(var t,i=1,e=arguments.length;i<e;i++)for(var r in t=arguments[i])Object.prototype.hasOwnProperty.call(t,r)&&(n[r]=t[r]);return n},t.apply(this,arguments)};function i(n,t,i){if(i||2===arguments.length)for(var e,r=0,a=t.length;r<a;r++)!e&&r in t||(e||(e=Array.prototype.slice.call(t,0,r)),e[r]=t[r]);return n.concat(e||Array.prototype.slice.call(t))}function e(n){return Array.prototype.slice.call(n)}function r(n,t){var i=Math.floor(n);return i===t||i+1===t?n:t}function a(){return Date.now()}function o(n,t,i){if(t="data-keen-slider-"+t,null===i)return n.removeAttribute(t);n.setAttribute(t,i||"")}function u(n,t){return t=t||document,"function"==typeof n&&(n=n(t)),Array.isArray(n)?n:"string"==typeof n?e(t.querySelectorAll(n)):n instanceof HTMLElement?[n]:n instanceof NodeList?e(n):[]}function s(n){n.raw&&(n=n.raw),n.cancelable&&!n.defaultPrevented&&n.preventDefault()}function c(n){n.raw&&(n=n.raw),n.stopPropagation&&n.stopPropagation()}function d(){var n=[];return{add:function(t,i,e,r){t.addListener?t.addListener(e):t.addEventListener(i,e,r),n.push([t,i,e,r])},input:function(n,t,i,e){this.add(n,t,function(n){return function(t){t.nativeEvent&&(t=t.nativeEvent);var i=t.changedTouches||[],e=t.targetTouches||[],r=t.detail&&t.detail.x?t.detail:null;return n({id:r?r.identifier?r.identifier:"i":e[0]?e[0]?e[0].identifier:"e":"d",idChanged:r?r.identifier?r.identifier:"i":i[0]?i[0]?i[0].identifier:"e":"d",raw:t,x:r&&r.x?r.x:e[0]?e[0].screenX:r?r.x:t.pageX,y:r&&r.y?r.y:e[0]?e[0].screenY:r?r.y:t.pageY})}}(i),e)},purge:function(){n.forEach((function(n){n[0].removeListener?n[0].removeListener(n[2]):n[0].removeEventListener(n[1],n[2],n[3])})),n=[]}}}function l(n,t,i){return Math.min(Math.max(n,t),i)}function f(n){return(n>0?1:0)-(n<0?1:0)||+n}function p(n){var t=n.getBoundingClientRect();return{height:r(t.height,n.offsetHeight),width:r(t.width,n.offsetWidth)}}function v(n,t,i,e){var r=n&&n[t];return null==r?i:e&&"function"==typeof r?r():r}function h(n){return Math.round(1e6*n)/1e6}function m(n){var t,i,e,r,a,o;function u(t){o||(o=t),s(!0);var a=t-o;a>e&&(a=e);var l=r[i];if(l[3]<a)return i++,u(t);var f=l[2],p=l[4],v=l[0],h=l[1]*(0,l[5])(0===p?1:(a-f)/p);if(h&&n.track.to(v+h),a<e)return d();o=null,s(!1),c(null),n.emit("animationEnded")}function s(n){t.active=n}function c(n){t.targetIdx=n}function d(){var n;n=u,a=window.requestAnimationFrame(n)}function l(){var t;t=a,window.cancelAnimationFrame(t),s(!1),c(null),o&&n.emit("animationStopped"),o=null}return t={active:!1,start:function(t){if(l(),n.track.details){var a=0,o=n.track.details.position;i=0,e=0,r=t.map((function(n){var t,i=o,r=null!==(t=n.earlyExit)&&void 0!==t?t:n.duration,u=n.easing,s=n.distance*u(r/n.duration)||0;o+=s;var c=e;return e+=r,a+=s,[i,n.distance,c,e,n.duration,u]})),c(n.track.distToIdx(a)),d(),n.emit("animationStarted")}},stop:l,targetIdx:null}}function g(n){var t,e,r,o,u,s,c,d,p,m,g,b,x,y,w=1/0,k=[],M=null,T=0;function C(n){_(T+n)}function E(n){var t=z(T+n).abs;return D(t)?t:null}function z(n){var t=Math.floor(Math.abs(h(n/e))),r=h((n%e+e)%e);r===e&&(r=0);var a=f(n),o=c.indexOf(i([],c,!0).reduce((function(n,t){return Math.abs(t-r)<Math.abs(n-r)?t:n}))),u=o;return a<0&&t++,o===s&&(u=0,t+=a>0?1:-1),{abs:u+t*s*a,origin:o,rel:u}}function I(n,t,i){var e;if(t||!S())return A(n,i);if(!D(n))return null;var r=z(null!=i?i:T),a=r.abs,o=n-r.rel,u=a+o;e=A(u);var c=A(u-s*f(o));return(null!==c&&Math.abs(c)<Math.abs(e)||null===e)&&(e=c),h(e)}function A(n,t){if(null==t&&(t=h(T)),!D(n)||null===n)return null;n=Math.round(n);var i=z(t),r=i.abs,a=i.rel,o=i.origin,u=O(n),d=(t%e+e)%e,l=c[o],f=Math.floor((n-(r-a))/s)*e;return h(l-d-l+c[u]+f+(o===s?e:0))}function D(n){return L(n)===n}function L(n){return l(n,p,m)}function S(){return o.loop}function O(n){return(n%s+s)%s}function _(t){var i;i=t-T,k.push({distance:i,timestamp:a()}),k.length>6&&(k=k.slice(-6)),T=h(t);var e=P().abs;if(e!==M){var r=null!==M;M=e,r&&n.emit("slideChanged")}}function P(i){var a=i?null:function(){if(s){var n=S(),t=n?(T%e+e)%e:T,i=(n?T%e:T)-u[0][2],a=0-(i<0&&n?e-Math.abs(i):i),c=0,d=z(T),l=d.abs,v=d.rel,h=u[v][2],w=u.map((function(t,i){var r=a+c;(r<0-t[0]||r>1)&&(r+=(Math.abs(r)>e-1&&n?e:0)*f(-r));var u=i-v,d=f(u),p=u+l;n&&(-1===d&&r>h&&(p+=s),1===d&&r<h&&(p-=s),null!==g&&p<g&&(r+=e),null!==b&&p>b&&(r-=e));var m=r+t[0]+t[1],x=Math.max(r>=0&&m<=1?1:m<0||r>1?0:r<0?Math.min(1,(t[0]+r)/t[0]):(1-r)/t[0],0);return c+=t[0]+t[1],{abs:p,distance:o.rtl?-1*r+1-t[0]:r,portion:x,size:t[0]}}));return l=L(l),v=O(l),{abs:L(l),length:r,max:y,maxIdx:m,min:x,minIdx:p,position:T,progress:n?t/e:T/r,rel:v,slides:w,slidesLength:e}}}();return t.details=a,n.emit("detailsChanged"),a}return t={absToRel:O,add:C,details:null,distToIdx:E,idxToDist:I,init:function(t){if(function(){if(o=n.options,u=(o.trackConfig||[]).map((function(n){return[v(n,"size",1),v(n,"spacing",0),v(n,"origin",0)]})),s=u.length){e=h(u.reduce((function(n,t){return n+t[0]+t[1]}),0));var t,i=s-1;r=h(e+u[0][2]-u[i][0]-u[i][2]-u[i][1]),c=u.reduce((function(n,i){if(!n)return[0];var e=u[n.length-1],r=n[n.length-1]+(e[0]+e[2])+e[1];return r-=i[2],n[n.length-1]>r&&(r=n[n.length-1]),r=h(r),n.push(r),(!t||t<r)&&(d=n.length-1),t=r,n}),null),0===r&&(d=0),c.push(h(e))}}(),!s)return P(!0);var i;!function(){var t=n.options.range,i=n.options.loop;g=p=i?v(i,"min",-1/0):0,b=m=i?v(i,"max",w):d;var e=v(t,"min",null),r=v(t,"max",null);e&&(p=e),r&&(m=r),x=p===-1/0?p:n.track.idxToDist(p||0,!0,0),y=m===w?m:I(m,!0,0),null===r&&(b=m),v(t,"align",!1)&&m!==w&&0===u[O(m)][2]&&(y-=1-u[O(m)][0],m=E(y-T)),x=h(x),y=h(y)}(),i=t,Number(i)===i?C(A(L(t))):P()},to:_,velocity:function(){var n=a(),t=k.reduce((function(t,i){var e=i.distance,r=i.timestamp;return n-r>200||(f(e)!==f(t.distance)&&t.distance&&(t={distance:0,lastTimestamp:0,time:0}),t.time&&(t.distance+=e),t.lastTimestamp&&(t.time+=r-t.lastTimestamp),t.lastTimestamp=r),t}),{distance:0,lastTimestamp:0,time:0});return t.distance/t.time||0}}}function b(n){var t,i,e,r,a,o,u;function s(n){return 2*n}function c(n){return l(n,o,u)}function d(n){return 1-Math.pow(1-n,3)}function p(){m();var t="free-snap"===n.options.mode,i=n.track,o=i.velocity();e=f(o);var u=n.track.details,l=[];if(o||!t){var p=v(o),h=p.dist,g=p.dur;if(g=s(g),h*=e,t){var b=i.idxToDist(i.distToIdx(h),!0);b&&(h=b)}l.push({distance:h,duration:g,easing:d});var x=u.position,y=x+h;if(y<r||y>a){var w=y<r?r-x:a-x,k=0,M=o;if(f(w)===e){var T=Math.min(Math.abs(w)/Math.abs(h),1),C=function(n){return 1-Math.pow(1-n,1/3)}(T)*g;l[0].earlyExit=C,M=o*(1-T)}else l[0].earlyExit=0,k+=w;var E=v(M,100),z=E.dist*e;n.options.rubberband&&(l.push({distance:z,duration:s(E.dur),easing:d}),l.push({distance:-z+k,duration:500,easing:d}))}n.animator.start(l)}else n.moveToIdx(c(u.abs),!0,{duration:500,easing:function(n){return 1+--n*n*n*n*n}})}function v(n,t){void 0===t&&(t=1e3);var i=147e-9+(n=Math.abs(n))/t;return{dist:Math.pow(n,2)/i,dur:n/i}}function h(){var t=n.track.details;t&&(r=t.min,a=t.max,o=t.minIdx,u=t.maxIdx)}function m(){n.animator.stop()}n.on("updated",h),n.on("optionsChanged",h),n.on("created",h),n.on("dragStarted",(function(){m(),t=i=n.track.details.abs})),n.on("dragEnded",(function(){var e=n.options.mode;"snap"===e&&function(){var e=n.track,o=n.track.details,u=o.position,s=f(e.velocity());(u>a||u<r)&&(s=0);var d=t+s;0===o.slides[e.absToRel(d)].portion&&(d-=s),t!==i&&(d=i),f(e.idxToDist(d,!0))!==s&&(d+=s),d=c(d);var l=e.idxToDist(d,!0);n.animator.start([{distance:l,duration:500,easing:function(n){return 1+--n*n*n*n*n}}])}(),"free"!==e&&"free-snap"!==e||p()})),n.on("dragged",(function(){i=n.track.details.abs}))}function x(n){var t,i,e,r,a,p,v,h,m,g,b,x,y,w,k,M,T,C,E=d();function z(u){if(p&&h===u.id){var d=L(u);if(m){if(!D(u))return A(u);g=d,m=!1,n.emit("dragChecked")}if(M)return g=d;s(u);var y=function(t){if(T===-1/0&&C===1/0)return t;var e=n.track.details,o=e.length,u=e.position,s=l(t,T-u,C-u);if(0===o)return 0;if(!n.options.rubberband)return s;if(u<=C&&u>=T)return t;if(u<T&&i>0||u>C&&i<0)return t;var c=(u<T?u-T:u-C)/o,d=r*o,f=Math.abs(c*d),p=Math.max(0,1-f/a*2);return p*p*t}(v(g-d)/r*e);i=f(y);var w=n.track.details.position;(w>T&&w<C||w===T&&i>0||w===C&&i<0)&&c(u),b+=y,!x&&Math.abs(b*r)>5&&(x=!0,o(t,"moves","")),n.track.add(y),g=d,n.emit("dragged")}}function I(t){!p&&n.track.details&&n.track.details.length&&(x=!1,b=0,p=!0,m=!0,h=t.id,D(t),g=L(t),n.emit("dragStarted"))}function A(i){p&&h===i.idChanged&&(o(t,"moves",null),p=!1,n.emit("dragEnded"))}function D(n){var t=S(),i=t?n.y:n.x,e=t?n.x:n.y,r=void 0!==y&&void 0!==w&&Math.abs(w-e)<=Math.abs(y-i);return y=i,w=e,r}function L(n){return S()?n.y:n.x}function S(){return n.options.vertical}function O(){r=n.size,a=S()?window.innerHeight:window.innerWidth;var t=n.track.details;t&&(T=t.min,C=t.max)}function _(){if(E.purge(),n.options.drag&&!n.options.disabled){var i;i=n.options.dragSpeed||1,v="function"==typeof i?i:function(n){return n*i},e=n.options.rtl?-1:1,O(),t=n.container,function(){var n="data-keen-slider-clickable";u("[".concat(n,"]:not([").concat(n,"=false])"),t).map((function(n){E.add(n,"mousedown",c),E.add(n,"touchstart",c)}))}(),E.add(t,"dragstart",(function(n){s(n)})),E.input(t,"ksDragStart",I),E.input(t,"ksDrag",z),E.input(t,"ksDragEnd",A),E.input(t,"mousedown",I),E.input(t,"mousemove",z),E.input(t,"mouseleave",A),E.input(t,"mouseup",A),E.input(t,"touchstart",I,{passive:!0}),E.input(t,"touchmove",z,{passive:!1}),E.input(t,"touchend",A),E.input(t,"touchcancel",A),E.add(window,"wheel",(function(n){p&&s(n)}));var r="data-keen-slider-scrollable";u("[".concat(r,"]:not([").concat(r,"=false])"),n.container).map((function(n){return function(n){var t;E.input(n,"touchstart",(function(n){t=L(n),M=!0,k=!0}),{passive:!0}),E.input(n,"touchmove",(function(i){var e=S(),r=e?n.scrollHeight-n.clientHeight:n.scrollWidth-n.clientWidth,a=t-L(i),o=e?n.scrollTop:n.scrollLeft,u=e&&"scroll"===n.style.overflowY||!e&&"scroll"===n.style.overflowX;if(t=L(i),(a<0&&o>0||a>0&&o<r)&&k&&u)return M=!0;k=!1,s(i),M=!1})),E.input(n,"touchend",(function(){M=!1}))}(n)}))}}n.on("updated",O),n.on("optionsChanged",_),n.on("created",_),n.on("destroyed",E.purge)}function y(n){var t,i,e=null;function r(t,i,e){n.animator.active?o(t,i,e):requestAnimationFrame((function(){return o(t,i,e)}))}function a(){r(!1,!1,i)}function o(i,r,a){var o=0,u=n.size,d=n.track.details;if(d&&t){var l=d.slides;t.forEach((function(n,t){if(i)!e&&r&&s(n,null,a),c(n,null,a);else{if(!l[t])return;var d=l[t].size*u;!e&&r&&s(n,d,a),c(n,l[t].distance*u-o,a),o+=d}}))}}function u(t){return"performance"===n.options.renderMode?Math.round(t):t}function s(n,t,i){var e=i?"height":"width";null!==t&&(t=u(t)+"px"),n.style["min-"+e]=t,n.style["max-"+e]=t}function c(n,t,i){if(null!==t){t=u(t);var e=i?t:0;t="translate3d(".concat(i?0:t,"px, ").concat(e,"px, 0)")}n.style.transform=t,n.style["-webkit-transform"]=t}function d(){t&&(o(!0,!0,i),t=null),n.on("detailsChanged",a,!0)}function l(){r(!1,!0,i)}function f(){d(),i=n.options.vertical,n.options.disabled||"custom"===n.options.renderMode||(e="auto"===v(n.options.slides,"perView",null),n.on("detailsChanged",a),(t=n.slides).length&&l())}n.on("created",f),n.on("optionsChanged",f),n.on("beforeOptionsChanged",(function(){d()})),n.on("updated",l),n.on("destroyed",d)}function w(n,i){return function(e){var r,a,s,c,l,f,h=d();function m(n){var t;o(e.container,"reverse","rtl"!==(t=e.container,window.getComputedStyle(t,null).getPropertyValue("direction"))||n?null:""),o(e.container,"v",e.options.vertical&&!n?"":null),o(e.container,"disabled",e.options.disabled&&!n?"":null)}function g(){b()&&M()}function b(){var n=null;if(c.forEach((function(t){t.matches&&(n=t.__media)})),n===r)return!1;r||e.emit("beforeOptionsChanged"),r=n;var i=n?s.breakpoints[n]:s;return e.options=t(t({},s),i),m(),I(),A(),C(),!0}function x(n){var t=p(n);return(e.options.vertical?t.height:t.width)/e.size||1}function y(){return e.options.trackConfig.length}function w(n){for(var o in r=!1,s=t(t({},i),n),h.purge(),a=e.size,c=[],s.breakpoints||[]){var u=window.matchMedia(o);u.__media=o,c.push(u),h.add(u,"change",g)}h.add(window,"orientationchange",z),h.add(window,"resize",E),b()}function k(n){e.animator.stop();var t=e.track.details;e.track.init(null!=n?n:t?t.abs:0)}function M(n){k(n),e.emit("optionsChanged")}function T(n,t){if(n)return w(n),void M(t);I(),A();var i=y();C(),y()!==i?M(t):k(t),e.emit("updated")}function C(){var n=e.options.slides;if("function"==typeof n)return e.options.trackConfig=n(e.size,e.slides);for(var t=e.slides,i=t.length,r="number"==typeof n?n:v(n,"number",i,!0),a=[],o=v(n,"perView",1,!0),u=v(n,"spacing",0,!0)/e.size||0,s="auto"===o?u:u/o,c=v(n,"origin","auto"),d=0,l=0;l<r;l++){var f="auto"===o?x(t[l]):1/o-u+s,p="center"===c?.5-f/2:"auto"===c?0:c;a.push({origin:p,size:f,spacing:u}),d+=f}if(d+=u*(r-1),"auto"===c&&!e.options.loop&&1!==o){var h=0;a.map((function(n){var t=d-h;return h+=n.size+u,t>=1||(n.origin=1-t-(d>1?0:1-d)),n}))}e.options.trackConfig=a}function E(){I();var n=e.size;e.options.disabled||n===a||(a=n,T())}function z(){E(),setTimeout(E,500),setTimeout(E,2e3)}function I(){var n=p(e.container);e.size=(e.options.vertical?n.height:n.width)||1}function A(){e.slides=u(e.options.selector,e.container)}e.container=(f=u(n,l||document)).length?f[0]:null,e.destroy=function(){h.purge(),e.emit("destroyed"),m(!0)},e.prev=function(){e.moveToIdx(e.track.details.abs-1,!0)},e.next=function(){e.moveToIdx(e.track.details.abs+1,!0)},e.update=T,w(e.options)}}var k=function(n,t,e){try{return function(n,t){var i,e={};return i={emit:function(n){e[n]&&e[n].forEach((function(n){n(i)}));var t=i.options&&i.options[n];t&&t(i)},moveToIdx:function(n,t,e){var r=i.track.idxToDist(n,t);if(r){var a=i.options.defaultAnimation;i.animator.start([{distance:r,duration:v(e||a,"duration",500),easing:v(e||a,"easing",(function(n){return 1+--n*n*n*n*n}))}])}},on:function(n,t,i){void 0===i&&(i=!1),e[n]||(e[n]=[]);var r=e[n].indexOf(t);r>-1?i&&delete e[n][r]:i||e[n].push(t)},options:n},function(){if(i.track=g(i),i.animator=m(i),t)for(var n=0,e=t;n<e.length;n++)(0,e[n])(i);i.track.init(i.options.initial||0),i.emit("created")}(),i}(t,i([w(n,{drag:!0,mode:"snap",renderMode:"precision",rubberband:!0,selector:".keen-slider__slide"}),y,x,b],e||[],!0))}catch(n){console.error(n)}};exports.useKeenSlider=function(t,i){var e=n.ref(),r=n.ref();return n.isRef(t)&&n.watch(t,(function(n,t){r.value&&r.value.update(n)})),n.onMounted((function(){e.value&&(r.value=new k(e.value,n.isRef(t)?t.value:t,i))})),n.onUnmounted((function(){r.value&&r.value.destroy()})),[e,r]};
SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc