UNPKG

@cocalc/static

Version:

CoCalc's static frontend Webpack-based build system and framework

1 lines 29.5 kB
"use strict";(self.webpackChunk_cocalc_static=self.webpackChunk_cocalc_static||[]).push([[6230],{16230:(t,e,n)=>{function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function i(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(o.push(r.value),!e||o.length!==e);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}}(t,e)||function(t,e){if(t){if("string"==typeof t)return r(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e,n){return Math.max(e,Math.min(t,n))}n.d(e,{usePinch:()=>St,useWheel:()=>Ot});var a=function(t,e){return void 0===t&&(t=e),Array.isArray(t)?t:[t,t]},s=function(t,e){return[t[0]+e[0],t[1]+e[1]]},u=function(t,e){return[t[0]-e[0],t[1]-e[1]]},c=function(t,e){t[0]+=e[0],t[1]+=e[1]};function l(t,e,n){return 0===e||Math.abs(e)===1/0?Math.pow(t,5*n):t*e*n/(e+n*t)}function f(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:.15;return 0===r?o(t,e,n):t<e?-l(e-t,n-e,r)+e:t>n?+l(t-n,n-e,r)+n:t}function h(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function v(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}function d(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function p(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function y(t,e,n){return e&&p(t.prototype,e),n&&p(t,n),t}function m(t,e,n){return m="undefined"!=typeof Reflect&&Reflect.get?Reflect.get:function(t,e,n){var r=function(t,e){for(;!Object.prototype.hasOwnProperty.call(t,e)&&null!==(t=g(t)););return t}(t,e);if(r){var i=Object.getOwnPropertyDescriptor(r,e);return i.get?i.get.call(n):i.value}},m(t,e,n||t)}function g(t){return g=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},g(t)}function b(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&k(t,e)}function w(t,e){return null!=e&&"undefined"!=typeof Symbol&&e[Symbol.hasInstance]?!!e[Symbol.hasInstance](t):t instanceof e}function _(t,e){return!e||"object"!==E(e)&&"function"!=typeof e?v(t):e}function k(t,e){return k=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},k(t,e)}function S(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(o.push(r.value),!e||o.length!==e);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}}(t,e)||I(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function O(t){return function(t){if(Array.isArray(t))return h(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||I(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var E=function(t){return t&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};function I(t,e){if(t){if("string"==typeof t)return h(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?h(t,e):void 0}}function x(t){var e=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}();return function(){var n,r=g(t);if(e){var i=g(this).constructor;n=Reflect.construct(r,arguments,i)}else n=r.apply(this,arguments);return _(this,n)}}function j(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function A(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter((function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable}))),n.push.apply(n,r)}return n}function M(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?A(Object(n),!0).forEach((function(e){j(t,e,n[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):A(Object(n)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))}))}return t}var T={pointer:{start:"down",change:"move",end:"up"},mouse:{start:"down",change:"move",end:"up"},touch:{start:"start",change:"move",end:"end"},gesture:{start:"start",change:"change",end:"end"}};function P(t){return t?t[0].toUpperCase()+t.slice(1):""}function C(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=T[t],i=r&&r[e]||e;return"on"+P(t)+P(i)+(n?"Capture":"")}function K(t,e){var n=e.clientX-t.clientX,r=e.clientY-t.clientY,i=(e.clientX+t.clientX)/2,o=(e.clientY+t.clientY)/2,a=Math.hypot(n,r);return{angle:-180*Math.atan2(n,r)/Math.PI,distance:a,origin:[i,o]}}function D(t,e){var n=S(Array.from(t.touches).filter((function(t){return e.includes(t.identifier)})),2);return K(n[0],n[1])}function L(t){var e=t.deltaX,n=t.deltaY,r=t.deltaMode;return 1===r?(e*=40,n*=40):2===r&&(e*=800,n*=800),[e,n]}function R(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r<e;r++)n[r-1]=arguments[r];return"function"==typeof t?t.apply(void 0,O(n)):t}function X(){}function Y(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];return 0===e.length?X:1===e.length?e[0]:function(){var t,n=!0,r=!1,i=void 0;try{for(var o,a=e[Symbol.iterator]();!(n=(o=a.next()).done);n=!0){var s=o.value;t=s.apply(this,arguments)||t}}catch(t){r=!0,i=t}finally{try{n||null==a.return||a.return()}finally{if(r)throw i}}return t}}function B(t,e){return Object.assign({},e,t||{})}var H=function(){function t(e,n,r){d(this,t),this.ctrl=e,this.args=n,this.key=r,this.state||(this.state={},this.computeValues([0,0]),this.computeInitial(),this.init&&this.init(),this.reset())}return y(t,[{key:"state",get:function(){return this.ctrl.state[this.key]},set:function(t){this.ctrl.state[this.key]=t}},{key:"shared",get:function(){return this.ctrl.state.shared}},{key:"eventStore",get:function(){return this.ctrl.gestureEventStores[this.key]}},{key:"timeoutStore",get:function(){return this.ctrl.gestureTimeoutStores[this.key]}},{key:"config",get:function(){return this.ctrl.config[this.key]}},{key:"sharedConfig",get:function(){return this.ctrl.config.shared}},{key:"handler",get:function(){return this.ctrl.handlers[this.key]}},{key:"reset",value:function(){var t=this,e=t.state,n=t.shared,r=t.ingKey,i=t.args;n[r]=e._active=e.active=e._blocked=e._force=!1,e._step=[!1,!1],e.intentional=!1,e._movement=[0,0],e._distance=[0,0],e._delta=[0,0],e._bounds=[[-1/0,1/0],[-1/0,1/0]],e.args=i,e.axis=void 0,e.memo=void 0,e.elapsedTime=0,e.direction=[0,0],e.distance=[0,0],e.velocity=[0,0],e.movement=[0,0],e.delta=[0,0],e.timeStamp=0}},{key:"start",value:function(t){var e=this.state,n=this.config;e._active||(this.reset(),this.computeInitial(),e._active=!0,e.target=t.target,e.currentTarget=t.currentTarget,e.lastOffset=n.from?R(n.from,e):e.offset,e.offset=e.lastOffset),e.startTime=e.timeStamp=t.timeStamp}},{key:"computeValues",value:function(t){var e=this.state;e._values=t,e.values=this.config.transform(t)}},{key:"computeInitial",value:function(){var t=this.state;t._initial=t._values,t.initial=t.values}},{key:"compute",value:function(t){var e=this,n=e.state,r=e.config,o=e.shared;n.args=this.args;var a=0;if(t&&(n.event=t,r.preventDefault&&t.cancelable&&n.event.preventDefault(),n.type=t.type,o.touches=this.ctrl.pointerIds.size||this.ctrl.touchIds.size,o.locked=!!document.pointerLockElement,Object.assign(o,function(t){var e={};if("buttons"in t&&(e.buttons=t.buttons),"shiftKey"in t){var n=t.shiftKey,r=t.altKey,i=t.metaKey,o=t.ctrlKey;Object.assign(e,{shiftKey:n,altKey:r,metaKey:i,ctrlKey:o})}return e}(t)),o.down=o.pressed=o.buttons%2==1||o.touches>0,a=t.timeStamp-n.timeStamp,n.timeStamp=t.timeStamp,n.elapsedTime=n.timeStamp-n.startTime),n._active){var s=n._delta.map(Math.abs);c(n._distance,s)}var l=S(n._movement,2),h=l[0],v=l[1],d=S(r.threshold,2),p=d[0],y=d[1],m=n._step,g=n.values;if(r.hasCustomTransform?(!1===m[0]&&(m[0]=Math.abs(h)>=p&&g[0]),!1===m[1]&&(m[1]=Math.abs(v)>=y&&g[1])):(!1===m[0]&&(m[0]=Math.abs(h)>=p&&Math.sign(h)*p),!1===m[1]&&(m[1]=Math.abs(v)>=y&&Math.sign(v)*y)),n.intentional=!1!==m[0]||!1!==m[1],n.intentional){var b=[0,0];if(r.hasCustomTransform){var w=S(g,2),_=w[0],k=w[1];b[0]=!1!==m[0]?_-m[0]:0,b[1]=!1!==m[1]?k-m[1]:0}else b[0]=!1!==m[0]?h-m[0]:0,b[1]=!1!==m[1]?v-m[1]:0;if(this.intent&&this.intent(b),(n._active&&!n._blocked||n.active)&&(n.first=n._active&&!n.active,n.last=!n._active&&n.active,n.active=o[this.ingKey]=n._active,t)){n.first&&("bounds"in r&&(n._bounds=R(r.bounds,n)),this.setup&&this.setup()),n.movement=b;var O=n.offset;if(this.computeOffset(),!n.last||a>32){n.delta=u(n.offset,O);var E=n.delta.map(Math.abs);c(n.distance,E),n.direction=n.delta.map(Math.sign),!n.first&&a>0&&(n.velocity=[E[0]/a,E[1]/a])}}var I=n._active&&r.rubberband||[0,0];n.offset=function(t,e,n){var r=i(e,2),o=r[0],a=r[1],s=i(n,2),u=s[0],c=s[1],l=i(t,2),h=i(l[0],2),v=h[0],d=h[1],p=i(l[1],2),y=p[0],m=p[1];return[f(o,v,d,u),f(a,y,m,c)]}(n._bounds,n.offset,I),this.computeMovement()}}},{key:"emit",value:function(){var t=this.state,e=this.shared,n=this.config;if(t._active||this.clean(),!t._blocked&&t.intentional||t._force||n.triggerAllEvents){var r,i,o,a=this.handler(M(M(M({},e),t),{},(r={},i=this.aliasKey,o=t.values,i in r?Object.defineProperty(r,i,{value:o,enumerable:!0,configurable:!0,writable:!0}):r[i]=o,r)));void 0!==a&&(t.memo=a)}}},{key:"clean",value:function(){this.eventStore.clean(),this.timeoutStore.clean()}}]),t}(),z=function(t){b(n,t);var e=x(n);function n(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];var o;return d(this,n),j(v(o=e.call.apply(e,[this].concat(O(r)))),"aliasKey","xy"),o}return y(n,[{key:"reset",value:function(){m(g(n.prototype),"reset",this).call(this),this.state.axis=void 0}},{key:"init",value:function(){this.state.offset=[0,0],this.state.lastOffset=[0,0]}},{key:"computeOffset",value:function(){this.state.offset=s(this.state.lastOffset,this.state.movement)}},{key:"computeMovement",value:function(){this.state.movement=u(this.state.offset,this.state.lastOffset)}},{key:"intent",value:function(t){var e,n,r,i;this.state.axis=this.state.axis||(n=(e=S(t,2))[0],r=e[1],(i=Math.abs(n)-Math.abs(r))>0?"x":i<0?"y":void 0),this.state._blocked=(this.config.lockDirection||!!this.config.axis)&&!this.state.axis||!!this.config.axis&&this.config.axis!==this.state.axis,this.state._blocked||(this.config.axis||this.config.lockDirection)&&function(t,e){switch(e){case"x":t[1]=0;break;case"y":t[0]=0}}(t,this.state.axis)}}]),n}(H),V=function(t){return t},U=.15,$={enabled:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return t},preventDefault:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return t},triggerAllEvents:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return t},rubberband:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;switch(t){case!0:return[U,U];case!1:return[0,0];default:return a(t)}},from:function(t){return"function"==typeof t?t:null!=t?a(t):void 0},transform:function(t,e,n){var r=t||n.shared.transform;return this.hasCustomTransform=!!r,r||V},threshold:function(t){return a(t,0)}},G=M(M({},$),{},{axis:function(t,e,n){var r=n.axis;if(this.lockDirection="lock"===r,!this.lockDirection)return r},bounds:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("function"==typeof t)return function(e){return G.bounds(t(e))};if("current"in t)return function(){return t.current};if("function"==typeof HTMLElement&&w(t,HTMLElement))return t;var e=t.left,n=void 0===e?-1/0:e,r=t.right,i=void 0===r?1/0:r,o=t.top,a=void 0===o?-1/0:o,s=t.bottom,u=void 0===s?1/0:s;return[[n,i],[a,u]]}}),W="undefined"!=typeof window&&window.document&&window.document.createElement;function q(){return W&&"ontouchstart"in window}var F={isBrowser:W,gesture:function(){try{return"constructor"in GestureEvent}catch(t){return!1}}(),touch:q(),touchscreen:q()||W&&window.navigator.maxTouchPoints>1,pointer:W&&"onpointerdown"in window,pointerLock:W&&"exitPointerLock"in window.document};M(M({},G),{},{pointerLock:function(t,e,n){var r=n.pointer,i=void 0===r?{}:r,o=i.lock,a=void 0!==o&&o,s=i.touch,u=void 0!==s&&s;return this.useTouch=F.touch&&u,F.pointerLock&&a},device:function(t,e){return this.useTouch?"touch":this.pointerLock?"mouse":F.pointer?"pointer":F.touch?"touch":"mouse"},preventScroll:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>2?arguments[2]:void 0,n=e.preventScrollAxis,r=void 0===n?"y":n;return r&&(this.preventScrollAxis=r),!!F.touchscreen&&("number"==typeof t?t:!!t&&250)},pointerCapture:function(t,e,n){var r=n.pointer,i=void 0===r?{}:r,o=i.capture,a=void 0===o||o,s=i.buttons,u=void 0===s?1:s;return this.pointerButtons=u,!this.pointerLock&&"pointer"===this.device&&a},threshold:function(t,e,n){var r=n.filterTaps,i=void 0!==r&&r,o=n.axis,s=a(t,i?3:(void 0===o?void 0:o)?1:0);return this.filterTaps=i,s},swipe:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.velocity,n=void 0===e?.5:e,r=t.distance,i=void 0===r?50:r,o=t.duration,s=void 0===o?250:o;return{velocity:this.transform(a(n)),distance:this.transform(a(i)),duration:s}},delay:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;switch(t){case!0:return 180;case!1:return 0;default:return t}}});var J=function(t){b(n,t);var e=x(n);function n(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];var o;return d(this,n),j(v(o=e.call.apply(e,[this].concat(O(r)))),"ingKey","pinching"),j(v(o),"aliasKey","da"),o}return y(n,[{key:"init",value:function(){this.state.offset=[1,0],this.state.lastOffset=[1,0],this.state._pointerEvents=new Map}},{key:"reset",value:function(){m(g(n.prototype),"reset",this).call(this);var t=this.state;t._touchIds=[],t.canceled=!1,t.cancel=this.cancel.bind(this),t.turns=0}},{key:"computeOffset",value:function(){var t=this.state,e=t.type,n=t.movement,r=t.lastOffset;this.state.offset="wheel"===e?s(n,r):[(1+n[0])*r[0],n[1]+r[1]]}},{key:"computeMovement",value:function(){var t=this.state,e=t.offset,n=t.lastOffset;this.state.movement=[e[0]/n[0],e[1]-n[1]]}},{key:"intent",value:function(t){var e=this.state;if(!e.axis){var n=30*Math.abs(t[0])-Math.abs(t[1]);n<0?e.axis="angle":n>0&&(e.axis="scale")}this.config.lockDirection&&("scale"===e.axis?t[1]=0:"angle"===e.axis&&(t[0]=0))}},{key:"cancel",value:function(){var t=this,e=this.state;e.canceled||setTimeout((function(){e.canceled=!0,e._active=!1,t.compute(),t.emit()}),0)}},{key:"touchStart",value:function(t){this.ctrl.setEventIds(t);var e=this.state,n=this.ctrl.touchIds;if(!(e._active&&e._touchIds.every((function(t){return n.has(t)}))||n.size<2)){this.start(t),e._touchIds=Array.from(n).slice(0,2);var r=D(t,e._touchIds);this.pinchStart(t,r)}}},{key:"pointerStart",value:function(t){if(null==t.buttons||t.buttons%2==1){this.ctrl.setEventIds(t),t.target.setPointerCapture(t.pointerId);var e=this.state,n=e._pointerEvents,r=this.ctrl.pointerIds;if(!(e._active&&Array.from(n.keys()).every((function(t){return r.has(t)}))||(n.size<2&&n.set(t.pointerId,t),e._pointerEvents.size<2))){this.start(t);var i=K.apply(void 0,O(Array.from(n.values())));this.pinchStart(t,i)}}}},{key:"pinchStart",value:function(t,e){this.state.origin=e.origin,this.computeValues([e.distance,e.angle]),this.computeInitial(),this.compute(t),this.emit()}},{key:"touchMove",value:function(t){if(this.state._active){var e=D(t,this.state._touchIds);this.pinchMove(t,e)}}},{key:"pointerMove",value:function(t){var e=this.state._pointerEvents;if(e.has(t.pointerId)&&e.set(t.pointerId,t),this.state._active){var n=K.apply(void 0,O(Array.from(e.values())));this.pinchMove(t,n)}}},{key:"pinchMove",value:function(t,e){var n=this.state,r=n._values[1],i=e.angle-r,o=0;Math.abs(i)>270&&(o+=Math.sign(i)),this.computeValues([e.distance,e.angle-360*o]),n.origin=e.origin,n.turns=o,n._movement=[n._values[0]/n._initial[0]-1,n._values[1]-n._initial[1]],this.compute(t),this.emit()}},{key:"touchEnd",value:function(t){var e=this;this.ctrl.setEventIds(t),this.state._active&&this.state._touchIds.some((function(t){return!e.ctrl.touchIds.has(t)}))&&(this.state._active=!1,this.compute(t),this.emit())}},{key:"pointerEnd",value:function(t){var e=this.state;this.ctrl.setEventIds(t);try{t.target.releasePointerCapture(t.pointerId)}catch(t){}e._pointerEvents.has(t.pointerId)&&e._pointerEvents.delete(t.pointerId),e._active&&e._pointerEvents.size<2&&(e._active=!1,this.compute(t),this.emit())}},{key:"gestureStart",value:function(t){t.cancelable&&t.preventDefault();var e=this.state;e._active||(this.start(t),this.computeValues([t.scale,t.rotation]),e.origin=[t.clientX,t.clientY],this.compute(t),this.emit())}},{key:"gestureMove",value:function(t){if(t.cancelable&&t.preventDefault(),this.state._active){var e=this.state;this.computeValues([t.scale,t.rotation]),e.origin=[t.clientX,t.clientY];var n=e._movement;e._movement=[t.scale-1,t.rotation],e._delta=u(e._movement,n),this.compute(t),this.emit()}}},{key:"gestureEnd",value:function(t){this.state._active&&(this.state._active=!1,this.compute(t),this.emit())}},{key:"wheel",value:function(t){t.ctrlKey&&(this.state._active?this.wheelChange(t):this.wheelStart(t),this.timeoutStore.add("wheelEnd",this.wheelEnd.bind(this)))}},{key:"wheelStart",value:function(t){this.start(t),this.wheelChange(t)}},{key:"wheelChange",value:function(t){"uv"in t||t.cancelable&&t.preventDefault();var e=this.state;e._delta=[-L(t)[1]/36*e.offset[0],0],c(e._movement,e._delta),this.state.origin=[t.clientX,t.clientY],this.compute(t),this.emit()}},{key:"wheelEnd",value:function(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}},{key:"bind",value:function(t){var e=this.config.device;e?(t(e,"start",this[e+"Start"].bind(this)),t(e,"change",this[e+"Move"].bind(this)),t(e,"end",this[e+"End"].bind(this)),t(e,"cancel",this[e+"End"].bind(this))):t("wheel","",this.wheel.bind(this),{passive:!1})}}]),n}(H),N=M(M({},$),{},{useTouch:function(t,e,n){var r=n.pointer,i=(void 0===r?{}:r).touch;return F.touch&&void 0!==i&&i},device:function(t,e,n){if(n.shared.target&&!F.touch&&F.gesture)return"gesture";if(this.useTouch)return"touch";if(F.touchscreen){if(F.pointer)return"pointer";if(F.touch)return"touch"}},bounds:function(t,e,n){var r=n.scaleBounds,i=void 0===r?{}:r,o=n.angleBounds,a=void 0===o?{}:o,s=function(t){var e=B(R(i,t),{min:-1/0,max:1/0});return[e.min,e.max]},u=function(t){var e=B(R(a,t),{min:-1/0,max:1/0});return[e.min,e.max]};return"function"!=typeof i&&"function"!=typeof a?[s(),u()]:function(t){return[s(t),u(t)]}},threshold:function(t,e,n){return this.lockDirection="lock"===n.axis,a(t,this.lockDirection?[.1,3]:0)}}),Q=(M(M({},G),{},{mouseOnly:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return t}}),function(t){b(n,t);var e=x(n);function n(){for(var t=arguments.length,r=new Array(t),i=0;i<t;i++)r[i]=arguments[i];var o;return d(this,n),j(v(o=e.call.apply(e,[this].concat(O(r)))),"ingKey","wheeling"),o}return y(n,[{key:"wheel",value:function(t){this.state._active||this.start(t),this.wheelChange(t),this.timeoutStore.add("wheelEnd",this.wheelEnd.bind(this))}},{key:"wheelChange",value:function(t){var e=this.state;e._delta=L(t),c(this.state._movement,e._delta),this.compute(t),this.emit()}},{key:"wheelEnd",value:function(){this.state._active&&(this.state._active=!1,this.compute(),this.emit())}},{key:"bind",value:function(t){t("wheel","",this.wheel.bind(this))}}]),n}(z)),Z=G,tt=(M(M({},G),{},{mouseOnly:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return t}}),new Map),et=new Map;function nt(t){tt.set(t.key,t.engine),et.set(t.key,t.resolver)}var rt={key:"pinch",engine:J,resolver:N},it={key:"wheel",engine:Q,resolver:Z},ot=n(63505);function at(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n<e;n++)r[n]=t[n];return r}function st(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function ut(t,e){for(var n=0;n<e.length;n++){var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),Object.defineProperty(t,r.key,r)}}function ct(t,e,n){return e&&ut(t.prototype,e),n&&ut(t,n),t}function lt(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o=[],a=!0,s=!1;try{for(n=n.call(t);!(a=(r=n.next()).done)&&(o.push(r.value),!e||o.length!==e);a=!0);}catch(t){s=!0,i=t}finally{try{a||null==n.return||n.return()}finally{if(s)throw i}}return o}}(t,e)||vt(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function ft(t){return function(t){if(Array.isArray(t))return at(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||vt(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var ht=function(t){return t&&"undefined"!=typeof Symbol&&t.constructor===Symbol?"symbol":typeof t};function vt(t,e){if(t){if("string"==typeof t)return at(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?at(t,e):void 0}}var dt={target:function(t){if(t)return function(){return"current"in t?t.current:t}},enabled:function(){var t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];return t},window:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F.isBrowser?window:void 0;return t},eventOptions:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.passive,n=void 0===e||e,r=t.capture,i=void 0!==r&&r;return{passive:n,capture:i}},transform:function(t){return t}},pt=["target","eventOptions","window","enabled","transform"];function yt(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,n={},r=!0,i=!1,o=void 0;try{for(var a,s=Object.entries(e)[Symbol.iterator]();!(r=(a=s.next()).done);r=!0){var u=lt(a.value,2),c=u[0],l=u[1];switch(void 0===l?"undefined":ht(l)){case"function":n[c]=l.call(n,t[c],c,t);break;case"object":n[c]=yt(t[c],l);break;case"boolean":l&&(n[c]=t[c])}}}catch(t){i=!0,o=t}finally{try{r||null==s.return||s.return()}finally{if(i)throw o}}return n}var mt=function(){function t(e){st(this,t),j(this,"_listeners",[]),this._ctrl=e}return ct(t,[{key:"add",value:function(t,e,n,r,i){var o=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=T[t],r=n&&n[e]||e;return t+r}(e,n),a=M(M({},this._ctrl.config.shared.eventOptions),i);t.addEventListener(o,r,a),this._listeners.push((function(){return t.removeEventListener(o,r,a)}))}},{key:"clean",value:function(){this._listeners.forEach((function(t){return t()})),this._listeners=[]}}]),t}(),gt=function(){function t(){st(this,t),j(this,"_timeouts",new Map)}return ct(t,[{key:"add",value:function(t,e){for(var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:140,i=arguments.length,o=new Array(i>3?i-3:0),a=3;a<i;a++)o[a-3]=arguments[a];this.remove(t),this._timeouts.set(t,(n=window).setTimeout.apply(n,[e,r].concat(ft(o))))}},{key:"remove",value:function(t){var e=this._timeouts.get(t);e&&window.clearTimeout(e)}},{key:"clean",value:function(){this._timeouts.forEach((function(t){window.clearTimeout(t)})),this._timeouts.clear()}}]),t}(),bt=function(){function t(e){var n,r;st(this,t),j(this,"gestures",new Set),j(this,"_targetEventStore",new mt(this)),j(this,"gestureEventStores",{}),j(this,"gestureTimeoutStores",{}),j(this,"handlers",{}),j(this,"config",{}),j(this,"pointerIds",new Set),j(this,"touchIds",new Set),j(this,"state",{shared:{shiftKey:!1,metaKey:!1,ctrlKey:!1,altKey:!1}}),n=this,(r=e).drag&&wt(n,"drag"),r.wheel&&wt(n,"wheel"),r.scroll&&wt(n,"scroll"),r.move&&wt(n,"move"),r.pinch&&wt(n,"pinch"),r.hover&&wt(n,"hover")}return ct(t,[{key:"setEventIds",value:function(t){!function(t){return"touches"in t}(t)?"pointerId"in t&&("pointerup"===t.type||"pointercancel"===t.type?this.pointerIds.delete(t.pointerId):"pointerdown"===t.type&&this.pointerIds.add(t.pointerId)):this.touchIds=new Set(function(t){return function(t){return Array.from(t.touches).filter((function(e){var n,r;return e.target===t.currentTarget||(null===(n=t.currentTarget)||void 0===n||null===(r=n.contains)||void 0===r?void 0:r.call(n,e.target))}))}(t).map((function(t){return t.identifier}))}(t))}},{key:"applyHandlers",value:function(t,e){this.handlers=t,this.nativeHandlers=e}},{key:"applyConfig",value:function(t,e){this.config=function(t,e){var n=t,r=n.target,i=n.eventOptions,o=n.window,a=n.enabled,s=n.transform,u=function(t,e){if(null==t)return{};var n,r,i=function(t,e){if(null==t)return{};var n,r,i={},o=Object.keys(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||(i[n]=t[n]);return i}(t,e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);for(r=0;r<o.length;r++)n=o[r],e.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(t,n)&&(i[n]=t[n])}return i}(n,pt),c={shared:yt({target:r,eventOptions:i,window:o,enabled:a,transform:s},dt)};if(e){var l=et.get(e);c[e]=yt(M({shared:c.shared},u),l)}else for(var f in u){var h=et.get(f);h&&(c[f]=yt(M({shared:c.shared},u[f]),h))}return c}(t,e)}},{key:"clean",value:function(){this._targetEventStore.clean();var t=!0,e=!1,n=void 0;try{for(var r,i=this.gestures[Symbol.iterator]();!(t=(r=i.next()).done);t=!0){var o=r.value;this.gestureEventStores[o].clean(),this.gestureTimeoutStores[o].clean()}}catch(t){e=!0,n=t}finally{try{t||null==i.return||i.return()}finally{if(e)throw n}}}},{key:"effect",value:function(){var t=this;return this.config.shared.target&&this.bind(),function(){return t._targetEventStore.clean()}}},{key:"bind",value:function(){for(var t=arguments.length,e=new Array(t),n=0;n<t;n++)e[n]=arguments[n];var r,i=this,o=this.config.shared,a=o.eventOptions,s={};if(!o.target||(r=o.target())){var u=_t(s,a,!!r);if(o.enabled){var c=function(t){u(t,"",(function(n){return i.nativeHandlers[t](M(M({},i.state.shared),{},{event:n,args:e}))}),void 0,!0)},l=!0,f=!1,h=void 0;try{for(var v,d=this.gestures[Symbol.iterator]();!(l=(v=d.next()).done);l=!0){var p=v.value;if(this.config[p].enabled){var y=tt.get(p);new y(this,e,p).bind(u)}}}catch(t){f=!0,h=t}finally{try{l||null==d.return||d.return()}finally{if(f)throw h}}for(var m in this.nativeHandlers)c(m)}for(var g in s)s[g]=Y.apply(void 0,ft(s[g]));if(!r)return s;for(var b in s){var w=b.substr(2).toLowerCase(),_=!!~w.indexOf("capture"),k=!!~w.indexOf("passive");(_||k)&&(w=w.replace(/capture|passive/g,"")),this._targetEventStore.add(r,w,"",s[b],{capture:_,passive:k})}}}}]),t}();function wt(t,e){t.gestures.add(e),t.gestureEventStores[e]=new mt(t),t.gestureTimeoutStores[e]=new gt}var _t=function(t,e,n){return function(r,i,o){var a,s,u=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},c=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=null!==(a=u.capture)&&void 0!==a?a:e.capture,f=null!==(s=u.passive)&&void 0!==s?s:e.passive,h=c?r:C(r,i,l);n&&f&&(h+="Passive"),t[h]=t[h]||[],t[h].push(o)}};function kt(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=arguments.length>3?arguments[3]:void 0,i=ot.useMemo((function(){return new bt(t)}),[]);if(i.applyHandlers(t,r),i.applyConfig(e,n),ot.useEffect(i.effect.bind(i)),ot.useEffect((function(){return i.clean.bind(i)}),[]),void 0===e.target)return i.bind.bind(i)}function St(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return nt(rt),kt({pinch:t},e,"pinch")}function Ot(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return nt(it),kt({wheel:t},e,"wheel")}}}]);