UNPKG

@egjs/conveyer

Version:

Conveyer adds Drag gestures to your Native Scroll.

20 lines (18 loc) 56 kB
!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Conveyer=e()}(this,function(){"use strict"; /*! * @egjs/conveyer v1.8.1-alpha.0 * (c) 2025 NAVER Corp. * @license MIT */function t(t,e){for(var n=t.length,i=0;i<n;++i)if(e(t[i],i))return!0;return!1}function e(t,e){for(var n=t.length,i=0;i<n;++i)if(e(t[i],i))return t[i];return null}function n(t){var e=t;if(void 0===e){if("undefined"==typeof navigator||!navigator)return"";e=navigator.userAgent||""}return e.toLowerCase()}function i(t,e){try{return new RegExp(t,"g").exec(e)}catch(n){return null}}function r(t){return t.replace(/_/g,".")}function s(e,n){var s=null,o="-1";return t(e,function(t){var e=i("("+t.test+")((?:\\/|\\s|:)([0-9|\\.|_]+))?",n);return!(!e||t.brand)&&(s=t,o=e[3]||"-1",t.versionAlias?o=t.versionAlias:t.versionTest&&(o=function(t,e){var n=i("("+t+")((?:\\/|\\s|:)([0-9|\\.|_]+))",e);return n?n[3]:""}(t.versionTest.toLowerCase(),n)||o),o=r(o),!0)}),{preset:s,version:o}}function o(e,n){var i={brand:"",version:"-1"};return t(e,function(t){var e=a(n,t);return!!e&&(i.brand=t.id,i.version=t.versionAlias||e.version,"-1"!==i.version)}),i}function a(t,n){return e(t,function(t){var e=t.brand;return i(""+n.test,e.toLowerCase())})}var u=[{test:"phantomjs",id:"phantomjs"},{test:"whale",id:"whale"},{test:"edgios|edge|edg",id:"edge"},{test:"msie|trident|windows phone",id:"ie",versionTest:"iemobile|msie|rv"},{test:"miuibrowser",id:"miui browser"},{test:"samsungbrowser",id:"samsung internet"},{test:"samsung",id:"samsung internet",versionTest:"version"},{test:"chrome|crios",id:"chrome"},{test:"firefox|fxios",id:"firefox"},{test:"android",id:"android browser",versionTest:"version"},{test:"safari|iphone|ipad|ipod",id:"safari",versionTest:"version"}],h=[{test:"(?=.*applewebkit/(53[0-7]|5[0-2]|[0-4]))(?=.*\\schrome)",id:"chrome",versionTest:"chrome"},{test:"chromium",id:"chrome"},{test:"whale",id:"chrome",versionAlias:"-1",brand:!0}],c=[{test:"applewebkit",id:"webkit",versionTest:"applewebkit|safari"}],l=[{test:"(?=(iphone|ipad))(?!(.*version))",id:"webview"},{test:"(?=(android|iphone|ipad))(?=.*(naver|daum|; wv))",id:"webview"},{test:"webview",id:"webview"}],f=[{test:"windows phone",id:"windows phone"},{test:"windows 2000",id:"window",versionAlias:"5.0"},{test:"windows nt",id:"window"},{test:"win32|windows",id:"window"},{test:"iphone|ipad|ipod",id:"ios",versionTest:"iphone os|cpu os"},{test:"macos|macintel|mac os x",id:"mac"},{test:"android|linux armv81",id:"android"},{test:"tizen",id:"tizen"},{test:"webos|web0s",id:"webos"}];function d(t){return!!s(l,t).preset}function v(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var i,r,s=n.call(t),o=[];try{for(;(void 0===e||e-- >0)&&!(i=s.next()).done;)o.push(i.value)}catch(a){r={error:a}}finally{try{i&&!i.done&&(n=s.return)&&n.call(s)}finally{if(r)throw r.error}}return o}function p(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(v(arguments[e]));return t}var _=function(t){return void 0===t},g=function(){function t(t,e){var n,i;if(this._canceled=!1,e)try{for(var r=function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],i=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&i>=t.length&&(t=void 0),{value:t&&t[i++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}(Object.keys(e)),s=r.next();!s.done;s=r.next()){var o=s.value;this[o]=e[o]}}catch(a){n={error:a}}finally{try{s&&!s.done&&(i=r.return)&&i.call(r)}finally{if(n)throw n.error}}this.eventType=t}var e=t.prototype;return e.stop=function(){this._canceled=!0},e.isCanceled=function(){return this._canceled},t}(),m=function(){function t(){this._eventHandler={}}var e=t.prototype;return e.trigger=function(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];var i=t instanceof g?t.eventType:t,r=p(this._eventHandler[i]||[]);return r.length<=0||(t instanceof g?(t.currentTarget=this,r.forEach(function(e){e(t)})):r.forEach(function(t){t.apply(void 0,p(e))})),this},e.once=function(t,e){var n=this;if("object"==typeof t&&_(e)){var i=t;for(var r in i)this.once(r,i[r]);return this}if("string"==typeof t&&"function"==typeof e){var s=function(){for(var i=[],r=0;r<arguments.length;r++)i[r]=arguments[r];e.apply(void 0,p(i)),n.off(t,s)};this.on(t,s)}return this},e.hasOn=function(t){return!!this._eventHandler[t]},e.on=function(t,e){if("object"==typeof t&&_(e)){var n=t;for(var i in n)this.on(i,n[i]);return this}if("string"==typeof t&&"function"==typeof e){var r=this._eventHandler[t];_(r)&&(this._eventHandler[t]=[],r=this._eventHandler[t]),r.push(e)}return this},e.off=function(t,e){if(_(t))return this._eventHandler={},this;if(_(e)){if("string"==typeof t)return delete this._eventHandler[t],this;var n=t;for(var i in n)this.off(i,n[i]);return this}var r=this._eventHandler[t];if(r)for(var s=r.length,o=0;o<s;++o)if(r[o]===e){r.splice(o,1),s<=1&&delete this._eventHandler[t];break}return this},t.VERSION="3.0.5",t}(),b=g;var E="__observers__",y="__computed__",x="__CFCS_DETECTED_DEPENDENCIES__",w=function(t,e){return(w=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])})(t,e)};function M(){Object[x]=Object[x]||{};var t=Object[x];return t[1]=t[1]||[],t[1]}var O=function(){function t(t){this._emitter=new m,this._current=t}var e=t.prototype;return Object.defineProperty(e,"current",{get:function(){var t,e=(t=M())[t.length-1];return null==e||e.push(this),this._current},set:function(t){this._setCurrent(t)},enumerable:!1,configurable:!0}),e.subscribe=function(t){return this.current,this._emitter.on("update",t),this},e.unsubscribe=function(t){return this._emitter.off("update",t),this},e._setCurrent=function(t){var e=this._current,n=t!==e;this._current=t,n&&this._emitter.trigger("update",t,e)},e.toString=function(){return"".concat(this.current)},e.valueOf=function(){return this.current},t}(),P=function(t){function e(e){var n=t.call(this)||this;return n._computedCallback=e,n._registered=[],n._onCheckUpdate=function(){n._setCurrent(n.current)},n._current=n.current,n}!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}w(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}(e,t);var n=e.prototype;return Object.defineProperty(n,"current",{get:function(){var t,e,n,i,r=this;t=this,e=M(),i={host:t,observers:n=[],push:function(e){t!==e&&-1===n.indexOf(e)&&n.push(e)}},e.push(i);var s=this._computedCallback(),o=M().pop();return this._registered.forEach(function(t){t.unsubscribe(r._onCheckUpdate)}),o.observers.forEach(function(t){t.subscribe(r._onCheckUpdate)}),this._registered=o.observers,s},enumerable:!1,configurable:!0}),e}(O);function T(t,e,n){void 0===n&&(n=e);var i={configurable:!0,get:function(){return R(this,n).current},set:function(t){R(this,n,t).current=t}};Object.defineProperty(t,e,i),n!==e&&Object.defineProperty(t,n,{configurable:!0,get:function(){return R(this,n).current}})}function S(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return t.length>1?T(t[0],t[1]):function(e,n){return T(e,n,t[0])}}function I(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];return S.apply(void 0,t)}function D(t){t.subscribe=function(t,e){this[t],R(this,t).subscribe(e)},t.unsubscribe=function(t,e){var n,i=this;t?t in this&&R(this,t).unsubscribe(e):(n=C(this),Object.keys(n)).forEach(function(t){i.unsubscribe(t)})}}function A(t){D(t.prototype)}function C(t,e){var n,i;t[E]||function(t){var e={};Object.defineProperty(t,E,{get:function(){return e}})}(t);var r=t[E];if(!e){var s=null===(i=null===(n=null==t?void 0:t.constructor)||void 0===n?void 0:n.prototype)||void 0===i?void 0:i[y];s&&s.forEach(function(e){!(e in r)&&e in t&&t[e]})}return r}function R(t,e,n){var i=C(t);return i[e]||(i[e]=function(t){return new O(t)}(n)),i[e]}function j(t,e,n){var i=n.get;var r={configurable:!0,get:function(){var t,n=C(this,!0);return e in n||(n[e]=(t=i.bind(this),new P(t))),R(this,e).current}};t[y]||(t[y]=[]);var s=t[y];return-1===s.indexOf(e)&&s.push(e),Object.defineProperty(t,e,r),r} /*! ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. ***************************************************************************** */var k=function(t,e){return(k=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])})(t,e)};function z(t,e){function n(){this.constructor=t}k(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var L,N=function(){return N=Object.assign||function(t){for(var e,n=1,i=arguments.length;n<i;n++)for(var r in e=arguments[n])Object.prototype.hasOwnProperty.call(e,r)&&(t[r]=e[r]);return t},N.apply(this,arguments)};function V(t,e,n,i){var r,s=arguments.length,o=s<3?e:null===i?i=Object.getOwnPropertyDescriptor(e,n):i;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)o=Reflect.decorate(t,e,n,i);else for(var a=t.length-1;a>=0;a--)(r=t[a])&&(o=(s<3?r(o):s>3?r(e,n,o):r(e,n))||o);return s>3&&o&&Object.defineProperty(e,n,o),o}L="undefined"==typeof window?{navigator:{userAgent:""}}:window;var W,Y=24,B="left",X="right",F="middle",H={1:B,2:F,3:X},K="any",U="ontouchstart"in L&&"safari"===(function(){if("undefined"==typeof navigator||!navigator||!navigator.userAgentData)return!1;var t=navigator.userAgentData,e=t.brands||t.uaList;return!(!e||!e.length)}()?function(i){var s=navigator.userAgentData,v=(s.uaList||s.brands).slice(),p=s.mobile||!1,_=v[0],g=(s.platform||navigator.platform).toLowerCase(),m={name:_.brand,version:_.version,majorVersion:-1,webkit:!1,webkitVersion:"-1",chromium:!1,chromiumVersion:"-1",webview:!!o(l,v).brand||d(n())},b={name:"unknown",version:"-1",majorVersion:-1};m.webkit=!m.chromium&&t(c,function(t){return a(v,t)});var E=o(h,v);if(m.chromium=!!E.brand,m.chromiumVersion=E.version||"-1",!m.chromium){var y=o(c,v);m.webkit=!!y.brand,m.webkitVersion=y.version||"-1"}var x=e(f,function(t){return new RegExp(""+t.test,"g").exec(g)});b.name=x?x.id:"";var w=o(u,v);return m.name=w.brand||m.name,m.version=w.brand&&i?i.uaFullVersion:w.version,m.webkit&&(b.name=p?"ios":"mac"),"ios"===b.name&&m.webview&&(m.version="-1"),b.version=r(b.version),m.version=r(m.version),b.majorVersion=parseInt(b.version,10),m.majorVersion=parseInt(m.version,10),{browser:m,os:b,isMobile:p,isHints:!0}}():function(t){var e=n(t),i=!!/mobi/g.exec(e),r={name:"unknown",version:"-1",majorVersion:-1,webview:d(e),chromium:!1,chromiumVersion:"-1",webkit:!1,webkitVersion:"-1"},o={name:"unknown",version:"-1",majorVersion:-1},a=s(u,e),l=a.preset,v=a.version,p=s(f,e),_=p.preset,g=p.version,m=s(h,e);if(r.chromium=!!m.preset,r.chromiumVersion=m.version,!r.chromium){var b=s(c,e);r.webkit=!!b.preset,r.webkitVersion=b.version}return _&&(o.name=_.id,o.version=g,o.majorVersion=parseInt(g,10)),l&&(r.name=l.id,r.version=v,r.webview&&"ios"===o.name&&"safari"!==r.name&&(r.webview=!1)),r.majorVersion=parseInt(r.version,10),{browser:r,os:o,isMobile:i,isHints:!1}}(W)).browser.name,q=function(){if("undefined"==typeof document)return"";for(var t=(document.head||document.getElementsByTagName("head")[0]).style,e=["transform","webkitTransform","msTransform","mozTransform"],n=0,i=e.length;n<i;n++)if(e[n]in t)return e[n];return""}(),Q={"-webkit-user-select":"none","-ms-user-select":"none","-moz-user-select":"none","user-select":"none","-webkit-user-drag":"none"},G=function(t){for(var e=[],n=0,i=t.length;n<i;n++)e.push(t[n]);return e},Z=function(t,e){var n;if(void 0===e&&(e=!1),"string"==typeof t){if(t.match(/^<([a-z]+)\s*([^>]*)>/)){var i=document.createElement("div");i.innerHTML=t,n=G(i.childNodes)}else n=G(document.querySelectorAll(t));e||(n=n.length>=1?n[0]:void 0)}else t===L?n=t:"value"in t||"current"in t?n=t.value||t.current:!t.nodeName||1!==t.nodeType&&9!==t.nodeType?"jQuery"in L&&t instanceof jQuery||t.constructor.prototype.jquery?n=e?t.toArray():t.get(0):Array.isArray(t)&&(n=t.map(function(t){return Z(t)}),e||(n=n.length>=1?n[0]:void 0)):n=t;return n},J=L.requestAnimationFrame||L.webkitRequestAnimationFrame,$=L.cancelAnimationFrame||L.webkitCancelAnimationFrame;if(J&&!$){var tt={},et=J;J=function(t){var e=et(function(n){tt[e]&&t(n)});return tt[e]=!0,e},$=function(t){delete tt[t]}}else J&&$||(J=function(t){return L.setTimeout(function(){t(L.performance&&L.performance.now&&L.performance.now()||(new Date).getTime())},16)},$=L.clearTimeout);var nt=function(t,e){var n={};for(var i in t)i&&(n[i]=e(t[i],i));return n},it=function(t,e){var n={};for(var i in t)i&&e(t[i],i)&&(n[i]=t[i]);return n},rt=function(t,e){for(var n in t)if(n&&!e(t[n],n))return!1;return!0},st=function(t,e){return rt(t,function(t,n){return t===e[n]})},ot={},at=function(t,e){return ot[e]||(ot[e]=ct(e)),ot[e](t)},ut=function(t,e){return t&&e?nt(t,function(t,n){return at(t,"number"==typeof e?e:e[n])}):t},ht=function(t){if(!isFinite(t))return 0;var e="".concat(t);if(e.indexOf("e")>=0){for(var n=0,i=1;Math.round(t*i)/i!==t;)i*=10,n++;return n}return e.indexOf(".")>=0?e.length-e.indexOf(".")-1:0},ct=function(t){var e=t<1?Math.pow(10,ht(t)):1;return function(n){return 0===t?0:Math.round(Math.round(n/t)*t*e)/e}},lt=function(t,e){return t&&e?30:t?6:e?Y:1},ft=function(t,e,n){return n?!!(30===e||e&t&&n&t):!!(e&t)},dt=function(){function t(t){this._axes=t,this.holdingCount=0}var e=t.prototype;return e.hold=function(t,e){var n=this._getRoundPos(t).roundPos;this._axes.trigger(new b("hold",{pos:n,input:e.input||null,inputEvent:e.event||null,isTrusted:!0}))},e.triggerRelease=function(t){var e=this._getRoundPos(t.destPos,t.depaPos),n=e.roundPos,i=e.roundDepa;t.destPos=n,t.depaPos=i,t.setTo=this._createUserControll(t.destPos,t.duration),this._axes.trigger(new b("release",N(N({},t),{bounceRatio:this._getBounceRatio(n)})))},e.triggerChange=function(t,e,n,i){var r=this;void 0===i&&(i=!1);var s=this.animationManager,o=s.axisManager,a=s.getEventInfo(),u=this._getRoundPos(t,e),h=u.roundPos,c=u.roundDepa,l=o.moveTo(h,c),f=(null==n?void 0:n.event)||(null==a?void 0:a.event)||null,d={pos:l.pos,delta:l.delta,bounceRatio:this._getBounceRatio(l.pos),holding:i,inputEvent:f,isTrusted:!!f,input:(null==n?void 0:n.input)||(null==a?void 0:a.input)||null,set:f?this._createUserControll(l.pos):function(){}},v=new b("change",d);return this._axes.trigger(v),Object.keys(l.pos).forEach(function(t){var e=l.pos[t];R(r._axes,t,e).current=e}),f&&o.set(d.set().destPos),!v.isCanceled()},e.triggerAnimationStart=function(t){var e=this._getRoundPos(t.destPos,t.depaPos),n=e.roundPos,i=e.roundDepa;t.destPos=n,t.depaPos=i,t.setTo=this._createUserControll(t.destPos,t.duration);var r=new b("animationStart",t);return this._axes.trigger(r),!r.isCanceled()},e.triggerAnimationEnd=function(t){void 0===t&&(t=!1),this._axes.trigger(new b("animationEnd",{isTrusted:t}))},e.triggerFinish=function(t){void 0===t&&(t=!1),this._axes.trigger(new b("finish",{isTrusted:t}))},e.setAnimationManager=function(t){this.animationManager=t},e.destroy=function(){this._axes.off()},e._createUserControll=function(t,e){void 0===e&&(e=0);var n={destPos:N({},t),duration:e};return function(t,e){return t&&(n.destPos=N({},t)),void 0!==e&&(n.duration=e),n}},e._getRoundPos=function(t,e){var n=this._axes.options.round;return{roundPos:ut(t,n),roundDepa:ut(e,n)}},e._getBounceRatio=function(t){return this._axes.axisManager.map(t,function(t,e){return t<e.range[0]&&0!==e.bounce[0]?(e.range[0]-t)/e.bounce[0]:t>e.range[1]&&0!==e.bounce[1]?(t-e.range[1])/e.bounce[1]:0})},V([S],t.prototype,"holdingCount",void 0),t}(),vt=function(){function t(t){this._options=t,this._prevented=!1}var e=t.prototype;return e.isInterrupting=function(){return this._options.interruptable||this._prevented},e.isInterrupted=function(){return!this._options.interruptable&&this._prevented},e.setInterrupt=function(t){this._options.interruptable||(this._prevented=t)},t}(),pt=function(t,e,n,i){var r=t,s=[n[0]?e[0]:i?e[0]-i[0]:e[0],n[1]?e[1]:i?e[1]+i[1]:e[1]];return r=Math.max(s[0],r),r=Math.min(s[1],r)},_t=function(t,e){return t<e[0]||t>e[1]},gt=function(t,e,n){return n[1]&&t>e[1]||n[0]&&t<e[0]},mt=function(t,e,n){var i=t,r=e[0],s=e[1],o=s-r;return n[1]&&t>s&&(i=(i-s)%o+r),n[0]&&t<r&&(i=(i-r)%o+s),i},bt=function(){function t(t){var e=this;this._axis=t,this._complementOptions(),this._pos=Object.keys(this._axis).reduce(function(t,n){return t[n]=e._axis[n].startPos,t},{})}var e=t.prototype;return e.getDelta=function(t,e){var n=this.get(t);return nt(this.get(e),function(t,e){return t-n[e]})},e.get=function(t){var e=this;return t&&Array.isArray(t)?t.reduce(function(t,n){return n&&n in e._pos&&(t[n]=e._pos[n]),t},{}):N(N({},this._pos),t||{})},e.moveTo=function(t,e){void 0===e&&(e=this._pos);var n=nt(this._pos,function(n,i){return i in t&&i in e?t[i]-e[i]:0});return this.set(this.map(t,function(t,e){return e?mt(t,e.range,e.circular):0})),{pos:N({},this._pos),delta:n}},e.set=function(t){for(var e in t)e&&e in this._pos&&(this._pos[e]=t[e])},e.every=function(t,e){var n=this._axis;return rt(t,function(t,i){return e(t,n[i],i)})},e.filter=function(t,e){var n=this._axis;return it(t,function(t,i){return e(t,n[i],i)})},e.map=function(t,e){var n=this._axis;return nt(t,function(t,i){return e(t,n[i],i)})},e.isOutside=function(t){return!this.every(t?this.get(t):this._pos,function(t,e){return!_t(t,e.range)})},e.getAxisOptions=function(t){return this._axis[t]},e.setAxis=function(t){var e=this;Object.keys(t).forEach(function(n){if(!e._axis[n])throw new Error("Axis ".concat(n," does not exist in Axes instance"));e._axis[n]=N(N({},e._axis[n]),t[n])}),this._complementOptions()},e._complementOptions=function(){var t=this;Object.keys(this._axis).forEach(function(e){t._axis[e]=N({range:[0,100],startPos:t._axis[e].range[0],bounce:[0,0],circular:[!1,!1]},t._axis[e]),["bounce","circular"].forEach(function(n){var i=t._axis,r=i[e][n];/string|number|boolean/.test(typeof r)&&(i[e][n]=[r,r])})})},t}(),Et="ontouchstart"in L,yt="PointerEvent"in L,xt=yt||"MSPointerEvent"in L,wt=function(t,e){return!!(!e||e.indexOf(K)>-1||e.indexOf("none")>-1&&!t.shiftKey&&!t.ctrlKey&&!t.altKey&&!t.metaKey||e.indexOf("shift")>-1&&t.shiftKey||e.indexOf("ctrl")>-1&&t.ctrlKey||e.indexOf("alt")>-1&&t.altKey||e.indexOf("meta")>-1&&t.metaKey)},Mt=function(){function t(){var t=this;this._stopContextMenu=function(e){e.preventDefault(),L.removeEventListener("contextmenu",t._stopContextMenu)}}var e=t.prototype;return e.extendEvent=function(t){var e,n,i,r=this.prevEvent,s=this._getCenter(t),o=r?this._getMovement(t):{x:0,y:0},a=r?this._getScale(t):1,u=r?(n=s.x-r.center.x,i=s.y-r.center.y,180*Math.atan2(i,n)/Math.PI):0,h=r?r.deltaX+o.x:o.x,c=r?r.deltaY+o.y:o.y,l=o.x,f=o.y,d=this._latestInterval,v=Date.now(),p=d?v-d.timestamp:0,_=r?r.velocityX:0,g=r?r.velocityY:0,m=r?r.directionX:1,b=r?r.directionY:1;return l>0?m=1:l<0&&(m=-1),f>0?b=1:f<0&&(b=-1),(!d||p>=16)&&(d&&(_=(e=[(h-d.deltaX)/p,(c-d.deltaY)/p])[0],g=e[1]),this._latestInterval={timestamp:v,deltaX:h,deltaY:c}),{srcEvent:t,scale:a,angle:u,center:s,deltaX:h,deltaY:c,offsetX:l,offsetY:f,directionX:m,directionY:b,velocityX:_,velocityY:g,preventSystemEvent:!0}},e._getDistance=function(t,e){var n=e.clientX-t.clientX,i=e.clientY-t.clientY;return Math.sqrt(n*n+i*i)},e._getButton=function(t){var e={1:B,2:X,4:F},n=this._isTouchEvent(t)?B:e[t.buttons];return n||null},e._isTouchEvent=function(t){return t.type&&t.type.indexOf("touch")>-1},e._isValidButton=function(t,e){return e.indexOf(t)>-1},e._isValidEvent=function(t,e,n){return(!e||wt(t,e))&&(!n||this._isValidButton(this._getButton(t),n))},e._preventMouseButton=function(t,e){e===X?L.addEventListener("contextmenu",this._stopContextMenu):e===F&&t.preventDefault()},t}(),Ot=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.start=["mousedown"],e.move=["mousemove"],e.end=["mouseup"],e}z(e,t);var n=e.prototype;return n.onEventStart=function(t,e,n){var i=this._getButton(t);return this._isValidEvent(t,e,n)?(this._preventMouseButton(t,i),this.extendEvent(t)):null},n.onEventMove=function(t,e,n){return this._isValidEvent(t,e,n)?this.extendEvent(t):null},n.onEventEnd=function(){},n.onRelease=function(){this.prevEvent=null},n.getTouches=function(t,e){return e&&this._isValidButton(H[t.which],e)&&-1===this.end.indexOf(t.type)?1:0},n._getScale=function(){return 1},n._getCenter=function(t){return{x:t.clientX,y:t.clientY}},n._getMovement=function(t){var e=this.prevEvent.srcEvent;return{x:t.clientX-e.clientX,y:t.clientY-e.clientY}},e}(Mt),Pt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.start=["touchstart"],e.move=["touchmove"],e.end=["touchend","touchcancel"],e}z(e,t);var n=e.prototype;return n.onEventStart=function(t,e){return this._baseTouches=t.touches,this._isValidEvent(t,e)?this.extendEvent(t):null},n.onEventMove=function(t,e){return this._isValidEvent(t,e)?this.extendEvent(t):null},n.onEventEnd=function(t){this._baseTouches=t.touches},n.onRelease=function(){this.prevEvent=null,this._baseTouches=null},n.getTouches=function(t){return t.touches.length},n._getScale=function(t){return 2!==t.touches.length||this._baseTouches.length<2?null:this._getDistance(t.touches[0],t.touches[1])/this._getDistance(this._baseTouches[0],this._baseTouches[1])},n._getCenter=function(t){return{x:t.touches[0].clientX,y:t.touches[0].clientY}},n._getMovement=function(t){var e=this.prevEvent.srcEvent;return t.touches[0].identifier!==e.touches[0].identifier?{x:0,y:0}:{x:t.touches[0].clientX-e.touches[0].clientX,y:t.touches[0].clientY-e.touches[0].clientY}},e}(Mt),Tt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.start=yt?["pointerdown"]:["MSPointerDown"],e.move=yt?["pointermove"]:["MSPointerMove"],e.end=yt?["pointerup","pointercancel"]:["MSPointerUp","MSPointerCancel"],e._firstInputs=[],e._recentInputs=[],e}z(e,t);var n=e.prototype;return n.onEventStart=function(t,e,n){var i=this._getButton(t);return this._isValidEvent(t,e,n)?(this._preventMouseButton(t,i),this._updatePointerEvent(t),this.extendEvent(t)):null},n.onEventMove=function(t,e,n){return this._isValidEvent(t,e,n)?(this._updatePointerEvent(t),this.extendEvent(t)):null},n.onEventEnd=function(t){this._removePointerEvent(t)},n.onRelease=function(){this.prevEvent=null,this._firstInputs=[],this._recentInputs=[]},n.getTouches=function(){return this._recentInputs.length},n._getScale=function(){return 2!==this._recentInputs.length?null:this._getDistance(this._recentInputs[0],this._recentInputs[1])/this._getDistance(this._firstInputs[0],this._firstInputs[1])},n._getCenter=function(t){return{x:t.clientX,y:t.clientY}},n._getMovement=function(t){var e=this.prevEvent.srcEvent;return t.pointerId!==e.pointerId?{x:0,y:0}:{x:t.clientX-e.clientX,y:t.clientY-e.clientY}},n._updatePointerEvent=function(t){var e=this,n=!1;this._recentInputs.forEach(function(i,r){i.pointerId===t.pointerId&&(n=!0,e._recentInputs[r]=t)}),n||(this._firstInputs.push(t),this._recentInputs.push(t))},n._removePointerEvent=function(t){this._firstInputs=this._firstInputs.filter(function(e){return e.pointerId!==t.pointerId}),this._recentInputs=this._recentInputs.filter(function(e){return e.pointerId!==t.pointerId})},e}(Mt),St=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e.start=["mousedown","touchstart"],e.move=["mousemove","touchmove"],e.end=["mouseup","touchend","touchcancel"],e}z(e,t);var n=e.prototype;return n.onEventStart=function(t,e,n){var i=this._getButton(t);return this._isTouchEvent(t)&&(this._baseTouches=t.touches),this._isValidEvent(t,e,n)?(this._preventMouseButton(t,i),this.extendEvent(t)):null},n.onEventMove=function(t,e,n){return this._isValidEvent(t,e,n)?this.extendEvent(t):null},n.onEventEnd=function(t){this._isTouchEvent(t)&&(this._baseTouches=t.touches)},n.onRelease=function(){this.prevEvent=null,this._baseTouches=null},n.getTouches=function(t,e){return this._isTouchEvent(t)?t.touches.length:this._isValidButton(H[t.which],e)&&-1===this.end.indexOf(t.type)?1:0},n._getScale=function(t){return this._isTouchEvent(t)?2!==t.touches.length||this._baseTouches.length<2?1:this._getDistance(t.touches[0],t.touches[1])/this._getDistance(this._baseTouches[0],this._baseTouches[1]):this.prevEvent.scale},n._getCenter=function(t){return this._isTouchEvent(t)?{x:t.touches[0].clientX,y:t.touches[0].clientY}:{x:t.clientX,y:t.clientY}},n._getMovement=function(t){var e=this,n=[t,this.prevEvent.srcEvent].map(function(t){return e._isTouchEvent(t)?{id:t.touches[0].identifier,x:t.touches[0].clientX,y:t.touches[0].clientY}:{id:null,x:t.clientX,y:t.clientY}}),i=n[0],r=n[1];return i.id===r.id?{x:i.x-r.x,y:i.y-r.y}:{x:0,y:0}},e}(Mt),It=function(t,e){return e.reduce(function(e,n,i){return t[i]&&(e[t[i]]=n),e},{})},Dt=function(t){void 0===t&&(t=[]);var e=!1,n=!1,i=!1;return t.forEach(function(t){switch(t){case"mouse":n=!0;break;case"touch":e=Et;break;case"pointer":i=xt}}),i?new Tt:e&&n?new St:e?new Pt:n?new Ot:null};function At(t){return t.indexOf("touch")>-1&&{passive:!1}}var Ct=function(){function t(t){var e=t.options,n=t.interruptManager,i=t.eventManager,r=t.axisManager,s=t.animationManager;this._isOutside=!1,this._moveDistance=null,this._isStopped=!1,this.options=e,this._interruptManager=n,this._eventManager=i,this._axisManager=r,this._animationManager=s}var e=t.prototype;return e.get=function(t){return this._axisManager.get(t.axes)},e.hold=function(t,e){if(!this._interruptManager.isInterrupted()&&t.axes.length){var n={input:t,event:e};this._isStopped=!1,this._interruptManager.setInterrupt(!0),this._animationManager.stopAnimation(n),++this._eventManager.holdingCount,this._moveDistance||this._eventManager.hold(this._axisManager.get(),n),this._isOutside=this._axisManager.isOutside(t.axes),this._moveDistance=this._axisManager.get(t.axes)}},e.change=function(t,e,n,i){if(!this._isStopped&&this._interruptManager.isInterrupting()&&!this._axisManager.every(n,function(t){return 0===t})){var r=e.srcEvent?e.srcEvent:e;if(!r.__childrenAxesAlreadyChanged){var s,o=this._moveDistance||this._axisManager.get(t.axes);s=nt(o,function(t,e){return t+(n[e]||0)}),this._moveDistance&&(this._moveDistance=this._axisManager.map(s,function(t,e){var n=e.circular,i=e.range;return n&&(n[0]||n[1])?mt(t,i,n):t})),this._isOutside&&this._axisManager.every(o,function(t,e){return!_t(t,e.range)})&&(this._isOutside=!1),o=this._atOutside(o),s=this._atOutside(s),this.options.nested&&this._isEndofAxis(n,o,s)||(r.__childrenAxesAlreadyChanged=!0);var a={input:t,event:e};if(i){var u=this._animationManager.getDuration(s,o);this._animationManager.animateTo(s,u,a)}else{!this._eventManager.triggerChange(s,o,a,!0)&&(this._isStopped=!0,this._moveDistance=null,this._animationManager.finish(!1))}}}},e.release=function(t,e,n,i){if(!this._isStopped&&this._interruptManager.isInterrupting()&&this._moveDistance){var r=e.srcEvent?e.srcEvent:e;r.__childrenAxesAlreadyReleased&&(n=n.map(function(){return 0}));var s=this._axisManager.get(t.axes),o=this._axisManager.get(),a=this._animationManager.getDisplacement(n),u=It(t.axes,a),h=this._axisManager.get(this._axisManager.map(u,function(t,e,n){return e.circular&&(e.circular[0]||e.circular[1])?s[n]+t:pt(s[n]+t,e.range,e.circular,e.bounce)}));r.__childrenAxesAlreadyReleased=!0;var c=this._animationManager.getDuration(h,s,i);0===c&&(h=N({},o));var l={depaPos:o,destPos:h,duration:c,delta:this._axisManager.getDelta(o,h),inputEvent:e,input:t,isTrusted:!0};--this._eventManager.holdingCount,this._eventManager.triggerRelease(l),0===this._eventManager.holdingCount&&(this._moveDistance=null);var f=this._animationManager.getUserControl(l),d=st(f.destPos,o),v={input:t,event:e};d||0===f.duration?(d||this._eventManager.triggerChange(f.destPos,o,v,!0),this._interruptManager.setInterrupt(!1),this._axisManager.isOutside()?this._animationManager.restore(v):this._eventManager.triggerFinish(!0)):this._animationManager.animateTo(f.destPos,f.duration,v)}},e._atOutside=function(t){var e=this;return this._isOutside?this._axisManager.map(t,function(t,e){var n=e.range[0]-e.bounce[0],i=e.range[1]+e.bounce[1];return t>i?i:t<n?n:t}):this._axisManager.map(t,function(t,n){var i=n.range[0],r=n.range[1],s=n.bounce,o=n.circular;return o[0]&&t<i||o[1]&&t>r?t:t<i?i-e._animationManager.interpolate(i-t,s[0]):t>r?r+e._animationManager.interpolate(t-r,s[1]):t})},e._isEndofAxis=function(t,e,n){return this._axisManager.every(e,function(i,r,s){return 0===t[s]||e[s]===n[s]&&(o=i,a=r.range,u=r.bounce,!(h=r.circular)[0]&&o===a[0]-u[0]||!h[1]&&o===a[1]+u[1]);var o,a,u,h})},t}(),Rt=function(t,e,n){return Math.max(Math.min(t,n),e)},jt=function(t){function e(){var e=null!==t&&t.apply(this,arguments)||this;return e._useDuration=!0,e}z(e,t);var n=e.prototype;return n.interpolate=function(t,e){var n=this._easing(1e-5)/1e-5;return this._easing(t/(e*n))*e},n.updateAnimation=function(t){var e,n=this._animateParam;if(n){var i=(new Date).getTime()-n.startTime,r=(null==t?void 0:t.destPos)||n.destPos,s=null!==(e=null==t?void 0:t.duration)&&void 0!==e?e:n.duration;if((null==t?void 0:t.restart)||s<=i)this.setTo(r,s-i);else{if(null==t?void 0:t.destPos){var o=this.axisManager.get();this._initialEasingPer=this._prevEasingPer,n.delta=this.axisManager.getDelta(o,r),n.destPos=r}if(null==t?void 0:t.duration){var a=(i+this._durationOffset)/n.duration;this._durationOffset=a*s-i,n.duration=s}}}},n._initState=function(t){return this._initialEasingPer=0,this._prevEasingPer=0,this._durationOffset=0,{pos:t.depaPos,easingPer:0,finished:!1}},n._getNextState=function(t){var e=this,n=this._animateParam,i=t.pos,r=n.destPos,s=nt(i,function(t,e){return t<=r[e]?1:-1}),o=((new Date).getTime()-n.startTime+this._durationOffset)/n.duration,a=this._easing(o),u=this.axisManager.map(i,function(t,u,h){var c=o>=1?r[h]:t+n.delta[h]*(a-e._prevEasingPer)/(1-e._initialEasingPer),l=mt(c,u.range,u.circular);if(c!==l){var f=s[h]*(u.range[1]-u.range[0]);r[h]-=f,i[h]-=f}return l});return this._prevEasingPer=a,{pos:u,easingPer:a,finished:a>=1}},n._easing=function(t){return t>1?1:this._options.easing(t)},e}(function(){function t(t){var e=t.options,n=t.interruptManager,i=t.eventManager,r=t.axisManager;this._options=e,this.interruptManager=n,this.eventManager=i,this.axisManager=r,this.animationEnd=this.animationEnd.bind(this)}var e=t.prototype;return e.getDuration=function(t,e,n){var i,r=this;if(void 0!==n)i=n;else{var s=nt(e,function(e,n){return function(t,e){var n=Math.sqrt(t/e*2);return n<100?0:n}(Math.abs(e-t[n]),r._options.deceleration)});i=Object.keys(s).reduce(function(t,e){return Math.max(t,s[e])},-1/0)}return Rt(i,this._options.minimumDuration,this._options.maximumDuration)},e.getDisplacement=function(t){var e=Math.pow(t.reduce(function(t,e){return t+e*e},0),1/t.length),n=Math.abs(e/-this._options.deceleration);return t.map(function(t){return t/2*n})},e.stopAnimation=function(t){if(this._animateParam){var e=this.axisManager.get(),n=this.axisManager.map(e,function(t,e){return mt(t,e.range,e.circular)});rt(n,function(t,n){return e[n]===t})||this.eventManager.triggerChange(n,e,t,!!t),this._animateParam=null,this._raf&&(i=this._raf,$(i)),this._raf=null,this.eventManager.triggerAnimationEnd(!!(null==t?void 0:t.event))}var i},e.getEventInfo=function(){return this._animateParam&&this._animateParam.input&&this._animateParam.inputEvent?{input:this._animateParam.input,event:this._animateParam.inputEvent}:null},e.restore=function(t){var e=this.axisManager.get(),n=this.axisManager.map(e,function(t,e){return Math.min(e.range[1],Math.max(e.range[0],t))});this.stopAnimation(),this.animateTo(n,this.getDuration(e,n),t)},e.animationEnd=function(){var t=this.getEventInfo();this._animateParam=null;var e=this.axisManager.filter(this.axisManager.get(),function(t,e){return gt(t,e.range,e.circular)});Object.keys(e).length>0&&this.setTo(this.axisManager.map(e,function(t,e){return mt(t,e.range,e.circular)})),this.interruptManager.setInterrupt(!1),this.eventManager.triggerAnimationEnd(!!t),this.axisManager.isOutside()?this.restore(t):this.finish(!!t)},e.finish=function(t){this._animateParam=null,this.interruptManager.setInterrupt(!1),this.eventManager.triggerFinish(t)},e.getUserControl=function(t){var e=t.setTo();return e.destPos=this.axisManager.get(e.destPos),e.duration=Rt(e.duration,this._options.minimumDuration,this._options.maximumDuration),e},e.animateTo=function(t,e,n){var i=this;this.stopAnimation();var r=this._createAnimationParam(t,e,n),s=N({},r.depaPos),o=this.eventManager.triggerAnimationStart(r),a=this.getUserControl(r);if(!o&&this.axisManager.every(a.destPos,function(t,e){return gt(t,e.range,e.circular)}),o&&!st(a.destPos,s)){var u=(null==n?void 0:n.event)||null;this._animateLoop({depaPos:s,destPos:a.destPos,duration:a.duration,delta:this.axisManager.getDelta(s,a.destPos),isTrusted:!!u,inputEvent:u,input:(null==n?void 0:n.input)||null},function(){return i.animationEnd()})}},e.setTo=function(t,e){void 0===e&&(e=0);var n=Object.keys(t),i=this.axisManager.get(n);if(st(t,i))return this;this.interruptManager.setInterrupt(!0);var r=it(t,function(t,e){return i[e]!==t});return Object.keys(r).length?(r=this.axisManager.map(r,function(t,e){var n=e.range,i=e.circular;return i&&(i[0]||i[1])?t:pt(t,n,i)}),st(r,i)||(e>0?this.animateTo(r,e):(this.stopAnimation(),this.eventManager.triggerChange(r),this.finish(!1))),this):this},e.setBy=function(t,e){return void 0===e&&(e=0),this.setTo(nt(this.axisManager.get(Object.keys(t)),function(e,n){return e+t[n]}),e)},e.setOptions=function(t){this._options=N(N({},this._options),t)},e._createAnimationParam=function(t,e,n){var i=this.axisManager.get(),r=t,s=(null==n?void 0:n.event)||null;return{depaPos:i,destPos:r,duration:Rt(e,this._options.minimumDuration,this._options.maximumDuration),delta:this.axisManager.getDelta(i,r),inputEvent:s,input:(null==n?void 0:n.input)||null,isTrusted:!!s,done:this.animationEnd}},e._animateLoop=function(t,e){var n=this;if(t.duration){this._animateParam=N(N({},t),{startTime:(new Date).getTime()});var i=nt(t.destPos,function(t){return t}),r=this._initState(this._animateParam),s=function(){n._raf=null;var t=n._animateParam,o=n._getNextState(r),a=!n.eventManager.triggerChange(o.pos,r.pos);if(r=o,o.finished)return t.destPos=n._getFinalPos(t.destPos,i),st(t.destPos,n.axisManager.get(Object.keys(t.destPos)))||n.eventManager.triggerChange(t.destPos,o.pos),void e();a?n.finish(!1):n._raf=J(s)};s()}else this.eventManager.triggerChange(t.destPos),e()},e._getFinalPos=function(t,e){var n=this,i=1e-6;return nt(t,function(t,r){if(t>=e[r]-i&&t<=e[r]+i)return e[r];var s=n._getRoundUnit(t,r);return at(t,s)})},e._getRoundUnit=function(t,e){var n,i=this._options.round,r=null;if(!i){var s=this.axisManager.getAxisOptions(e);n=Math.max(ht(s.range[0]),ht(s.range[1]),ht(t)),r=1/Math.pow(10,n)}return r||i},t}()),kt=function(t){function e(e,n,i){void 0===e&&(e={}),void 0===n&&(n={}),void 0===i&&(i={});var r=t.call(this)||this;return r.axis=e,r._inputs=[],r.options=N({easing:function(t){return 1-Math.pow(1-t,3)},interruptable:!0,maximumDuration:1/0,minimumDuration:0,deceleration:6e-4,round:null,nested:!1},n),Object.keys(i).forEach(function(t){r.axis[t].startPos=i[t]}),r.interruptManager=new vt(r.options),r.axisManager=new bt(r.axis),r.eventManager=new dt(r),r.animationManager=new jt(r),r.inputObserver=new Ct(r),r.eventManager.setAnimationManager(r.animationManager),r.eventManager.triggerChange(r.axisManager.get()),r}z(e,t);var n=e.prototype;return Object.defineProperty(n,"holding",{get:function(){return this.eventManager.holdingCount>0},enumerable:!1,configurable:!0}),n.connect=function(t,e){var n;return n="string"==typeof t?t.split(" "):t.concat(),~this._inputs.indexOf(e)&&this.disconnect(e),e.mapAxes(n),e.connect(this.inputObserver),this._inputs.push(e),this},n.disconnect=function(t){if(t){var e=this._inputs.indexOf(t);e>=0&&(this._inputs[e].disconnect(),this._inputs.splice(e,1))}else this._inputs.forEach(function(t){return t.disconnect()}),this._inputs=[];return this},n.get=function(t){return this.axisManager.get(t)},n.setTo=function(t,e){return void 0===e&&(e=0),this.animationManager.setTo(t,e),this},n.setBy=function(t,e){return void 0===e&&(e=0),this.animationManager.setBy(t,e),this},n.setOptions=function(t){return this.options=N(N({},this.options),t),this.animationManager.setOptions(t),this},n.setAxis=function(t){return this.axisManager.setAxis(t),this},n.stopAnimation=function(){return this.animationManager.stopAnimation(),this.animationManager.finish(!1),this},n.updateAnimation=function(t){return this.animationManager.updateAnimation(t),this},n.isBounceArea=function(t){return this.axisManager.isOutside(t)},n.destroy=function(){this.disconnect(),this.eventManager.destroy()},e.VERSION="3.9.2",e.TRANSFORM=q,e.DIRECTION_NONE=1,e.DIRECTION_LEFT=2,e.DIRECTION_RIGHT=4,e.DIRECTION_UP=8,e.DIRECTION_DOWN=16,e.DIRECTION_HORIZONTAL=6,e.DIRECTION_VERTICAL=Y,e.DIRECTION_ALL=30,V([j],e.prototype,"holding",null),e=V([A],e)}(m),zt=function(){function t(t,e){var n=this;this.axes=[],this.element=null,this._enabled=!1,this._activeEvent=null,this._atRightEdge=!1,this._rightEdgeTimer=0,this._dragged=!1,this._isOverThreshold=!1,this._preventClickWhenDragged=function(t){n._dragged&&(t.preventDefault(),t.stopPropagation()),n._dragged=!1},this._voidFunction=function(){},this.element=Z(t),this.options=N({inputType:["touch","mouse","pointer"],inputKey:[K],inputButton:[B],scale:[1,1],thresholdAngle:45,threshold:0,preventClickOnDrag:!1,preventDefaultOnDrag:!1,iOSEdgeSwipeThreshold:30,releaseOnScroll:!1,touchAction:null},e),this._onPanstart=this._onPanstart.bind(this),this._onPanmove=this._onPanmove.bind(this),this._onPanend=this._onPanend.bind(this)}var e=t.prototype;return e.mapAxes=function(t){this._direction=lt(!!t[0],!!t[1]),this.axes=t},e.connect=function(t){return this._activeEvent&&(this._detachElementEvent(),this._detachWindowEvent(this._activeEvent)),this._attachElementEvent(t),this},e.disconnect=function(){return this._detachElementEvent(),this._detachWindowEvent(this._activeEvent),this._direction=1,this},e.destroy=function(){this.disconnect(),this.element=null},e.enable=function(){if(!Dt(this.options.inputType))throw new Error("PanInput cannot be enabled if there is no available input event.");return this._enabled||(this._enabled=!0,this._originalCssProps=function(t,e,n){var i,r=((i={})[1]="auto",i[30]="none",i[24]="pan-x",i[6]="pan-y",i),s={};if(t&&t.style){var o=e.touchAction?e.touchAction:r[n],a=N(N({},Q),{"touch-action":"none"===t.style["touch-action"]?"none":o});Object.keys(a).forEach(function(e){s[e]=t.style[e]}),Object.keys(a).forEach(function(e){t.style[e]=a[e]})}return s}(this.element,this.options,this._direction)),this},e.disable=function(){var t,e;return this._enabled&&(this._enabled=!1,t=this._originalCssProps,e=!0,Object.keys(Q).forEach(function(n){t&&t[n]===Q[n]||(e=!1)}),e||function(t,e){t&&t.style&&e&&Object.keys(e).forEach(function(n){t.style[n]=e[n]})}(this.element,this._originalCssProps)),this},e.isEnabled=function(){return this._enabled},e.release=function(){var t=this._activeEvent,e=t.prevEvent;return t.onRelease(),this._observer.release(this,e,[0,0]),this._detachWindowEvent(t),this},e._onPanstart=function(t){var e=this.options,n=e.inputKey,i=e.inputButton,r=e.preventDefaultOnDrag,s=this._activeEvent,o=s.onEventStart(t,n,i);if(o&&this._enabled&&!(s.getTouches(t,i)>1)&&!1!==o.srcEvent.cancelable){var a=this.options.iOSEdgeSwipeThreshold;this._dragged=!1,this._isOverThreshold=!1,this._observer.hold(this,o),this._atRightEdge=U&&o.center.x>window.innerWidth-a,this._attachWindowEvent(s),r&&"touchstart"!==o.srcEvent.type&&o.srcEvent.preventDefault(),s.prevEvent=o}},e._onPanmove=function(t){var e=this,n=this.options,i=n.iOSEdgeSwipeThreshold,r=n.preventClickOnDrag,s=n.releaseOnScroll,o=n.inputKey,a=n.inputButton,u=n.threshold,h=n.thresholdAngle,c=this._activeEvent,l=c.onEventMove(t,o,a),f=c.getTouches(t,a);if(0===f||s&&l&&!l.srcEvent.cancelable)this._onPanend(t);else if(l&&this._enabled&&!(f>1)){var d=function(t,e){if(e<0||e>90)return 1;var n=Math.abs(t);return n>e&&n<180-e?Y:6}(l.angle,h),v=ft(6,this._direction,d),p=ft(Y,this._direction,d);if(c.prevEvent&&U){if(l.center.x<0)return void this.release();this._atRightEdge&&(clearTimeout(this._rightEdgeTimer),l.deltaX<-i?this._atRightEdge=!1:this._rightEdgeTimer=window.setTimeout(function(){return e.release()},100))}var _=this._getDistance([l.deltaX,l.deltaY],[v,p]),g=this._getOffset([l.offsetX,l.offsetY],[v,p]),m=g.some(function(t){return 0!==t});m&&(!1!==l.srcEvent.cancelable&&l.srcEvent.preventDefault(),l.srcEvent.stopPropagation()),l.preventSystemEvent=m,m&&(this._isOverThreshold||_>=u)&&(this._dragged=r,this._isOverThreshold=!0,this._observer.change(this,l,It(this.axes,g))),c.prevEvent=l}},e._onPanend=function(t){var e=this.options.inputButton,n=this._activeEvent;if(n.onEventEnd(t),this._enabled&&0===n.getTouches(t,e)){this._detachWindowEvent(n),clearTimeout(this._rightEdgeTimer);var i=n.prevEvent,r=this._isOverThreshold?this._getOffset([Math.abs(i.velocityX)*i.directionX,Math.abs(i.velocityY)*i.directionY],[ft(6,this._direction),ft(Y,this._direction)]):[0,0];n.onRelease(),this._observer.release(this,i,r)}},e._attachWindowEvent=function(t){var e=this;null==t||t.move.forEach(function(t){window.addEventListener(t,e._onPanmove,At(t))}),null==t||t.end.forEach(function(t){window.addEventListener(t,e._onPanend,At(t))})},e._detachWindowEvent=function(t){var e=this;null==t||t.move.forEach(function(t){window.removeEventListener(t,e._onPanmove)}),null==t||t.end.forEach(function(t){window.removeEventListener(t,e._onPanend)})},e._getOffset=function(t,e){var n=this.options.scale;return[e[0]?t[0]*n[0]:0,e[1]?t[1]*n[1]:0]},e._getDistance=function(t,e){return Math.sqrt(Number(e[0])*Math.pow(t[0],2)+Number(e[1])*Math.pow(t[1],2))},e._attachElementEvent=function(t){var e=this,n=Dt(this.options.inputType),i=this.element;if(n){if(!i)throw new Error("Element to connect input does not exist.");this._observer=t,this.enable(),this._activeEvent=n,i.addEventListener("click",this._preventClickWhenDragged,!0),n.start.forEach(function(t){i.addEventListener(t,e._onPanstart)}),n.move.forEach(function(t){i.addEventListener(t,e._voidFunction)})}},e._detachElementEvent=function(){var t=this,e=this._activeEvent,n=this.element;n&&(n.removeEventListener("click",this._preventClickWhenDragged,!0),null==e||e.start.forEach(function(e){n.removeEventListener(e,t._onPanstart)}),null==e||e.move.forEach(function(e){n.removeEventListener(e,t._voidFunction)})),this.disable(),this._observer=null},t}(),Lt=function(){function t(t,e){this.axes=[],this.element=null,this._enabled=!1,this._holding=!1,this._timer=null,this.element=Z(t),this.options=N({inputKey:[K],scale:1,releaseDelay:300,useNormalized:!0,useAnimation:!1},e),this._onWheel=this._onWheel.bind(this)}var e=t.prototype;return e.mapAxes=function(t){this._direction=lt(!!t[1],!!t[0]),this.axes=t},e.connect=function(t){return this._detachEvent(),this._attachEvent(t),this},e.disconnect=function(){return this._detachEvent(),this},e.destroy=function(){this.disconnect(),this.element=null},e.enable=function(){return this._enabled=!0,this},e.disable=function(){return this._enabled=!1,this},e.isEnabled=function(){return this._enabled},e._onWheel=function(t){var e=this;if(this._enabled&&wt(t,this.options.inputKey)){var n=this._getOffset([t.deltaY,t.deltaX],[ft(Y,this._direction),ft(6,this._direction)]);0===n[0]&&0===n[1]||(t.preventDefault(),this._holding||(this._observer.hold(this,t),this._holding=!0),this._observer.change(this,t,It(this.axes,n),this.options.useAnimation),clearTimeout(this._timer),this._timer=setTimeout(function(){e._holding&&(e._holding=!1,e._observer.release(e,t,[0]))},this.options.releaseDelay))}},e._getOffset=function(t,e){var n=this.options.scale,i=this.options.useNormalized;return[e[0]&&t[0]?(t[0]>0?-1:1)*(i?1:Math.abs(t[0]))*n:0,e[1]&&t[1]?(t[1]>0?-1:1)*(i?1:Math.abs(t[1]))*n:0]},e._attachEvent=function(t){var e=this.element;if(!e)throw new Error("Element to connect input does not exist.");this._observer=t,e.addEventListener("wheel",this._onWheel),this._enabled=!0},e._detachEvent=function(){this.element&&this.element.removeEventListener("wheel",this._onWheel),this._enabled=!1,this._observer=null,this._timer&&(clearTimeout(this._timer),this._timer=null)},t}(),Nt=function(){function t(){this.keys=[],this.values=[]}var e=t.prototype;return e.get=function(t){return this.values[this.keys.indexOf(t)]},e.set=function(t,e){var n=this.keys,i=this.values,r=n.indexOf(t),s=-1===r?n.length:r;n[s]=t,i[s]=e},t}(),Vt=function(){function t(){this.object={}}var e=t.prototype;return e.get=function(t){return this.object[t]},e.set=function(t,e){this.object[t]=e},t}(),Wt="function"==typeof Map,Yt=function(){function t(){}var e=t.prototype;return e.connect=function(t,e){this.prev=t,this.next=e,t&&(t.next=this),e&&(e.prev=this)},e.disconnect=function(){var t=this.prev,e=this.next;t&&(t.next=e),e&&(e.prev=t)},e.getIndex=function(){for(var t=this,e=-1;t;)t=t.prev,++e;return e},t}();var Bt=function(){function t(t,e,n,i,r,s,o,a){this.prevList=t,this.list=e,this.added=n,this.removed=i,this.changed=r,this.maintained=s,this.changedBeforeAdded=o,this.fixed=a}var e=t.prototype;return Object.defineProperty(e,"ordered",{get:function(){return this.cacheOrdered||this.caculateOrdered(),this.cacheOrdered},enumerable:!0,configurable:!0}),Object.defineProperty(e,"pureChanged",{get:function(){return this.cachePureChanged||this.caculateOrdered(),this.cachePureChanged},enumerable:!0,configurable:!0}),e.caculateOrdered=function(){var t=function(t,e){var n=[],i=[];return t.forEach(function(t){var e=t[0],r=t[1],s=new Yt;n[e]=s,i[r]=s}),n.forEach(function(t,e){t.connect(n[e-1])}),t.filter(function(t,n){return!e[n]}).map(function(t,e){var r=t[0],s=t[1];if(r===s)return[0,0];var o=n[r],a=i[s-1],u=o.getIndex();return o.disconnect(),a?o.connect(a,a.next):o.connect(void 0,n[0]),[u,o.getIndex()]})}(this.changedBeforeAdded,this.fixed),e=this.changed,n=[];this.cacheOrdered=t.filter(function(t,i){var r=t[0],s=t[1],o=e[i],a=o[0],u=o[1];if(r!==s)return n.push([a,u]),!0}),this.cachePureChanged=n},t}();var Xt="function"==typeof Map?void 0:function(){var t=0;return function(e){return e.__DIFF_KEY__||(e.__DIFF_KEY__=++t)}}();function Ft(t,e){return function(t,e,n){var i=Wt?Map:n?Vt:Nt,r=n||function(t){return t},s=[],o=[],a=[],u=t.map(r),h=e.map(r),c=new i,l=new i,f=[],d=[],v={},p=[],_=0,g=0;return u.forEach(function(t,e){c.set(t,e)}),h.forEach(function(t,e){l.set(t,e)}),u.forEach(function(t,e){var n=l.get(t);void 0===n?(++g,o.push(e)):v[n]=g}),h.forEach(function(t,e){var n=c.get(t);void 0===n?(s.push(e),++_):(a.push([n,e]),g=v[e]||0,f.push([n-g,e-_]),d.push(e===n),n!==e&&p.push([n,e]))}),o.reverse(),new Bt(t,e,s,o,p,a,f,d)}(t,e,Xt)}const Ht=/msie|trident/g.test("undefined"!=typeof window&&window?.navigator?.userAgent?.toLowerCase()||"");function Kt(t){return"string"==typeof t}function Ut(t,e,n,i){if(!i)return!1;const r=(!0===i?1:i)*Math.abs(e-t);return"end"===n?t<0&&t+r>0:e-r<0&&e>0}var qt=Object.defineProperty,Qt=Object.getOwnPropertyDescriptor,Gt=(t,e,n,i)=>{for(var r,s=i>1?void 0:i?Qt(e,n):e,o=t.length-1;o>=0;o--)(r=t[o])&&(s=(i?r(e,n,s):r(s))||s);return i&&s&&qt(e,n,s),s};let Zt=class extends m{constructor(t,e={}){super(),this._axes=null,this._items=[],this._size=0,this._scrollSize=0,this._animateParam=null,this._resizeObserver=null,this._scrollTimer=0,this._isWheelScroll=!1,this._isDragScroll=!1,this._isAnimationScroll=!1,this._panInput=null,this._wheelInput=null,this._isReachStart=!0,this._isReachEnd=!1,this._pos=0,this.update=()=>{this.updateItems(),this.updateContainer()},this._onScroll=t=>{t&&this._debounceScroll(),this._refreshScroll();const e=this._size,n=this._scrollSize,i=this._pos,r=this._options.boundaryMargin??0;i<=r&&!0!==this.isReachStart?(this._isReachStart=!0,this.trigger("reachStart")):i>r&&!1!==this.isReachStart&&(this._isReachStart=!1,this.trigger("leaveStart")),n-e-i<1+r&&!0!==this.isReachEnd?(this._isReachEnd=!0,this.trigger("reachEnd")):n-e-i<1+r||!1===this.isReachEnd||(this._isReachEnd=!1,this.trigger("leaveEnd"))},this._options={horizontal:!0,useDrag:!0,useSideWheel:!1,autoInit:!0,boundaryMargin:0,scrollDebounce:100,useResizeObserver:!1,...e},this._scrollArea=t,this._options.autoInit&&this.init()}findElement(t,e={}){return this.findItem(t,e)?.element||null}findItem(t,e={}){const n=this._pos,i=this._scrollSize,r=this._size,s=e?.hitTest??1,o=[...this._items],a=o.length,u=n+r,h=e.sibling,c=e.intersection,l={pos:0,size:0},f={pos:i,size:0};let d;if(o[0].pos>0&&o.unshift(l),a&&o[a-1].pos+o[a-1].size<i&&o.push(f),"start"===t){if(n<0)return null;const t=o.filter(t=>{const e=t.size,i=t.pos-n,r=i+e;return i>=0||r>0&&Ut(i,r,"end",c)||r>=0&&(!e||Math.abs(r)/e>=s)});d=t[0]===l&&t[1]||t[0]}else if("end"===t){if(n>i-r)return null;const t=o.filter(t=>{const e=t.size,n=t.pos+e-u,i=n-e;return n<=0||i<0&&Ut(i,n,"start",c)||i<=0&&(!e||Math.abs(i)/e>=s)}).reverse();d=t[0]===f&&t[1]||t[0]}else if("prev"===t)d=o.filter(t=>{const e=t.size,i=t.pos+e-n,r=i-e;return i<=0||r<0&&Ut(r,i,"start",c)||r<=0&&(!e||Math.abs(r)/e>=s)}).reverse()[0]||l;else{if("next"!==t)return this._getItem(t);d=o.filter(t=>{