1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[1120],{81810:(e,t,n)=>{var i,s,r;n.d(t,{EU:()=>K,e8:()=>s,uq:()=>R,h1:()=>F,Cx:()=>P}),!function(e){e[e.Start=1]="Start",e[e.Move=2]="Move",e[e.End=4]="End",e[e.Cancel=8]="Cancel"}(i||(i={})),function(e){e[e.None=0]="None",e[e.Left=1]="Left",e[e.Right=2]="Right",e[e.Up=4]="Up",e[e.Down=8]="Down",e[e.Horizontal=3]="Horizontal",e[e.Vertical=12]="Vertical",e[e.All=15]="All"}(s||(s={})),function(e){e[e.Possible=1]="Possible",e[e.Began=2]="Began",e[e.Changed=4]="Changed",e[e.Ended=8]="Ended",e[e.Recognized=8]="Recognized",e[e.Cancelled=16]="Cancelled",e[e.Failed=32]="Failed"}(r||(r={}));let o="manipulation",l="none",a="pan-x",h="pan-y";class c{constructor(e,t){this.actions="",this.manager=e,this.set(t)}set(e){"compute"===e&&(e=this.compute()),this.manager.element&&(this.manager.element.style.touchAction=e,this.actions=e)}update(){this.set(this.manager.options.touchAction)}compute(){let e=[];for(let t of this.manager.recognizers)t.options.enable&&(e=e.concat(t.getTouchAction()));return function(e){if(e.includes(l))return l;let t=e.includes(a),n=e.includes(h);return t&&n?l:t||n?t?a:h:e.includes(o)?o:"auto"}(e.join(" "))}}function u(e){return e.trim().split(/\s+/g)}function p(e,t,n){if(e)for(let i of u(t))e.addEventListener(i,n,!1)}function d(e,t,n){if(e)for(let i of u(t))e.removeEventListener(i,n,!1)}function v(e){return(e.ownerDocument||e).defaultView}function m(e){let t=e.length;if(1===t)return{x:Math.round(e[0].clientX),y:Math.round(e[0].clientY)};let n=0,i=0,s=0;for(;s<t;)n+=e[s].clientX,i+=e[s].clientY,s++;return{x:Math.round(n/t),y:Math.round(i/t)}}function g(e){let t=[],n=0;for(;n<e.pointers.length;)t[n]={clientX:Math.round(e.pointers[n].clientX),clientY:Math.round(e.pointers[n].clientY)},n++;return{timeStamp:Date.now(),pointers:t,center:m(t),deltaX:e.deltaX,deltaY:e.deltaY}}function f(e,t){let n=t.x-e.x,i=t.y-e.y;return Math.sqrt(n*n+i*i)}function E(e,t){let n=t.clientX-e.clientX,i=t.clientY-e.clientY;return Math.sqrt(n*n+i*i)}function y(e,t){let n=t.clientX-e.clientX;return 180*Math.atan2(t.clientY-e.clientY,n)/Math.PI}function b(e,t){return e===t?s.None:Math.abs(e)>=Math.abs(t)?e<0?s.Left:s.Right:t<0?s.Up:s.Down}function T(e,t,n){return{x:t/e||0,y:n/e||0}}class x{constructor(e){this.evEl="",this.evWin="",this.evTarget="",this.domHandler=e=>{this.manager.options.enable&&this.handler(e)},this.manager=e,this.element=e.element,this.target=e.options.inputTarget||e.element}callback(e,t){!function(e,t,n){let s=n.pointers.length,r=n.changedPointers.length,o=t&i.Start&&s-r==0,l=t&(i.End|i.Cancel)&&s-r==0;n.isFirst=!!o,n.isFinal=!!l,o&&(e.session={}),n.eventType=t;let a=function(e,t){var n,s;let{session:r}=e,{pointers:o}=t,{length:l}=o;r.firstInput||(r.firstInput=g(t)),l>1&&!r.firstMultiple?r.firstMultiple=g(t):1===l&&(r.firstMultiple=!1);let{firstInput:a,firstMultiple:h}=r,c=h?h.center:a.center,u=t.center=m(o);t.timeStamp=Date.now(),t.deltaTime=t.timeStamp-a.timeStamp,t.angle=function(e,t){let n=t.x-e.x;return 180*Math.atan2(t.y-e.y,n)/Math.PI}(c,u),t.distance=f(c,u);let{deltaX:p,deltaY:d}=function(e,t){let n=t.center,s=e.offsetDelta,r=e.prevDelta,o=e.prevInput;return(t.eventType===i.Start||o?.eventType===i.End)&&(r=e.prevDelta={x:o?.deltaX||0,y:o?.deltaY||0},s=e.offsetDelta={x:n.x,y:n.y}),{deltaX:r.x+(n.x-s.x),deltaY:r.y+(n.y-s.y)}}(r,t);t.deltaX=p,t.deltaY=d,t.offsetDirection=b(t.deltaX,t.deltaY);let v=T(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=v.x,t.overallVelocityY=v.y,t.overallVelocity=Math.abs(v.x)>Math.abs(v.y)?v.x:v.y,t.scale=h?(n=h.pointers,E(o[0],o[1])/E(n[0],n[1])):1,t.rotation=h?(s=h.pointers,y(o[1],o[0])-y(s[1],s[0])):0,t.maxPointers=r.prevInput?t.pointers.length>r.prevInput.maxPointers?t.pointers.length:r.prevInput.maxPointers:t.pointers.length;let x=e.element;return function(e,t){let n=e;for(;n;){if(n===t)return!0;n=n.parentNode}return!1}(t.srcEvent.target,x)&&(x=t.srcEvent.target),t.target=x,!function(e,t){let n,s,r,o;let l=e.lastInterval||t,a=t.timeStamp-l.timeStamp;if(t.eventType!==i.Cancel&&(a>25||void 0===l.velocity)){let i=t.deltaX-l.deltaX,h=t.deltaY-l.deltaY,c=T(a,i,h);s=c.x,r=c.y,n=Math.abs(c.x)>Math.abs(c.y)?c.x:c.y,o=b(i,h),e.lastInterval=t}else n=l.velocity,s=l.velocityX,r=l.velocityY,o=l.direction;t.velocity=n,t.velocityX=s,t.velocityY=r,t.direction=o}(r,t),t}(e,n);e.emit("hammer.input",a),e.recognize(a),e.session.prevInput=a}(this.manager,e,t)}init(){p(this.element,this.evEl,this.domHandler),p(this.target,this.evTarget,this.domHandler),p(v(this.element),this.evWin,this.domHandler)}destroy(){d(this.element,this.evEl,this.domHandler),d(this.target,this.evTarget,this.domHandler),d(v(this.element),this.evWin,this.domHandler)}}let w={pointerdown:i.Start,pointermove:i.Move,pointerup:i.End,pointercancel:i.Cancel,pointerout:i.Cancel};class _ extends x{constructor(e){super(e),this.evEl="pointerdown",this.evWin="pointermove pointerup pointercancel",this.store=this.manager.session.pointerEvents=[],this.init()}handler(e){let{store:t}=this,n=!1,s=w[e.type],r=e.pointerType,o="touch"===r,l=t.findIndex(t=>t.pointerId===e.pointerId);s&i.Start&&(e.buttons||o)?l<0&&(t.push(e),l=t.length-1):s&(i.End|i.Cancel)&&(n=!0),!(l<0)&&(t[l]=e,this.callback(s,{pointers:t,changedPointers:[e],eventType:s,pointerType:r,srcEvent:e}),n&&t.splice(l,1))}}let z=["","webkit","Moz","MS","ms","o"],C={touchAction:"compute",enable:!0,inputTarget:null,cssProps:{userSelect:"none",userDrag:"none",touchCallout:"none",tapHighlightColor:"rgba(0,0,0,0)"}};class M{constructor(e,t){this.options={...C,...t,cssProps:{...C.cssProps,...t.cssProps},inputTarget:t.inputTarget||e},this.handlers={},this.session={},this.recognizers=[],this.oldCssProps={},this.element=e,this.input=new _(this),this.touchAction=new c(this,this.options.touchAction),this.toggleCssProps(!0)}set(e){return Object.assign(this.options,e),e.touchAction&&this.touchAction.update(),e.inputTarget&&(this.input.destroy(),this.input.target=e.inputTarget,this.input.init()),this}stop(e){this.session.stopped=e?2:1}recognize(e){let t;let{session:n}=this;if(n.stopped)return;this.session.prevented&&e.srcEvent.preventDefault();let{recognizers:i}=this,{curRecognizer:s}=n;(!s||s&&s.state&r.Recognized)&&(s=n.curRecognizer=null);let o=0;for(;o<i.length;)t=i[o],2!==n.stopped&&(!s||t===s||t.canRecognizeWith(s))?t.recognize(e):t.reset(),!s&&t.state&(r.Began|r.Changed|r.Ended)&&(s=n.curRecognizer=t),o++}get(e){let{recognizers:t}=this;for(let n=0;n<t.length;n++)if(t[n].options.event===e)return t[n];return null}add(e){if(Array.isArray(e)){for(let t of e)this.add(t);return this}let t=this.get(e.options.event);return t&&this.remove(t),this.recognizers.push(e),e.manager=this,this.touchAction.update(),e}remove(e){if(Array.isArray(e)){for(let t of e)this.remove(t);return this}let t="string"==typeof e?this.get(e):e;if(t){let{recognizers:e}=this,n=e.indexOf(t);-1!==n&&(e.splice(n,1),this.touchAction.update())}return this}on(e,t){if(!e||!t)return;let{handlers:n}=this;for(let i of u(e))n[i]=n[i]||[],n[i].push(t)}off(e,t){if(!e)return;let{handlers:n}=this;for(let i of u(e))t?n[i]&&n[i].splice(n[i].indexOf(t),1):delete n[i]}emit(e,t){let n=this.handlers[e]&&this.handlers[e].slice();if(!n||!n.length)return;t.type=e,t.preventDefault=function(){t.srcEvent.preventDefault()};let i=0;for(;i<n.length;)n[i](t),i++}destroy(){this.toggleCssProps(!1),this.handlers={},this.session={},this.input.destroy(),this.element=null}toggleCssProps(e){let{element:t}=this;if(t){for(let[n,i]of Object.entries(this.options.cssProps)){let s=function(e,t){let n=t[0].toUpperCase()+t.slice(1);for(let i of z){let s=i?i+n:t;if(s in e)return s}}(t.style,n);e?(this.oldCssProps[s]=t.style[s],t.style[s]=i):t.style[s]=this.oldCssProps[s]||""}e||(this.oldCssProps={})}}}let A=1;function I(e){return e&r.Cancelled?"cancel":e&r.Ended?"end":e&r.Changed?"move":e&r.Began?"start":""}class k{constructor(e){this.options=e,this.id=A++,this.state=r.Possible,this.simultaneous={},this.requireFail=[]}set(e){return Object.assign(this.options,e),this.manager.touchAction.update(),this}recognizeWith(e){let t;if(Array.isArray(e)){for(let t of e)this.recognizeWith(t);return this}if("string"==typeof e){if(!(t=this.manager.get(e)))throw Error(`Cannot find recognizer ${e}`)}else t=e;let{simultaneous:n}=this;return n[t.id]||(n[t.id]=t,t.recognizeWith(this)),this}dropRecognizeWith(e){let t;if(Array.isArray(e)){for(let t of e)this.dropRecognizeWith(t);return this}return(t="string"==typeof e?this.manager.get(e):e)&&delete this.simultaneous[t.id],this}requireFailure(e){let t;if(Array.isArray(e)){for(let t of e)this.requireFailure(t);return this}if("string"==typeof e){if(!(t=this.manager.get(e)))throw Error(`Cannot find recognizer ${e}`)}else t=e;let{requireFail:n}=this;return -1===n.indexOf(t)&&(n.push(t),t.requireFailure(this)),this}dropRequireFailure(e){let t;if(Array.isArray(e)){for(let t of e)this.dropRequireFailure(t);return this}if(t="string"==typeof e?this.manager.get(e):e){let e=this.requireFail.indexOf(t);e>-1&&this.requireFail.splice(e,1)}return this}hasRequireFailures(){return!!this.requireFail.find(e=>e.options.enable)}canRecognizeWith(e){return!!this.simultaneous[e.id]}emit(e){if(!e)return;let{state:t}=this;t<r.Ended&&this.manager.emit(this.options.event+I(t),e),this.manager.emit(this.options.event,e),e.additionalEvent&&this.manager.emit(e.additionalEvent,e),t>=r.Ended&&this.manager.emit(this.options.event+I(t),e)}
1tryEmit(e){this.canEmit()?this.emit(e):this.state=r.Failed}canEmit(){let e=0;for(;e<this.requireFail.length;){if(!(this.requireFail[e].state&(r.Failed|r.Possible)))return!1;e++}return!0}recognize(e){let t={...e};if(!this.options.enable){this.reset(),this.state=r.Failed;return}this.state&(r.Recognized|r.Cancelled|r.Failed)&&(this.state=r.Possible),this.state=this.process(t),this.state&(r.Began|r.Changed|r.Ended|r.Cancelled)&&this.tryEmit(t)}getEventNames(){return[this.options.event]}reset(){}}class X extends k{attrTest(e){let t=this.options.pointers;return 0===t||e.pointers.length===t}process(e){let{state:t}=this,{eventType:n}=e,s=t&(r.Began|r.Changed),o=this.attrTest(e);return s&&(n&i.Cancel||!o)?t|r.Cancelled:s||o?n&i.End?t|r.Ended:t&r.Began?t|r.Changed:r.Began:r.Failed}}class P extends k{constructor(e={}){super({enable:!0,event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10,...e}),this.pTime=null,this.pCenter=null,this._timer=null,this._input=null,this.count=0}getTouchAction(){return[o]}process(e){let{options:t}=this,n=e.pointers.length===t.pointers,s=e.distance<t.threshold,o=e.deltaTime<t.time;if(this.reset(),e.eventType&i.Start&&0===this.count)return this.failTimeout();if(s&&o&&n){if(e.eventType!==i.End)return this.failTimeout();let n=!this.pTime||e.timeStamp-this.pTime<t.interval,s=!this.pCenter||f(this.pCenter,e.center)<t.posThreshold;if(this.pTime=e.timeStamp,this.pCenter=e.center,s&&n?this.count+=1:this.count=1,this._input=e,0==this.count%t.taps)return this.hasRequireFailures()?(this._timer=setTimeout(()=>{this.state=r.Recognized,this.tryEmit(this._input)},t.interval),r.Began):r.Recognized}return r.Failed}failTimeout(){return this._timer=setTimeout(()=>{this.state=r.Failed},this.options.interval),r.Failed}reset(){clearTimeout(this._timer)}emit(e){this.state===r.Recognized&&(e.tapCount=this.count,this.manager.emit(this.options.event,e))}}let Y=["","start","move","end","cancel","up","down","left","right"];class R extends X{constructor(e={}){super({enable:!0,pointers:1,event:"pan",threshold:10,direction:s.All,...e}),this.pX=null,this.pY=null}getTouchAction(){let{options:{direction:e}}=this,t=[];return e&s.Horizontal&&t.push(h),e&s.Vertical&&t.push(a),t}getEventNames(){return Y.map(e=>this.options.event+e)}directionTest(e){let{options:t}=this,n=!0,{distance:i}=e,{direction:r}=e,o=e.deltaX,l=e.deltaY;return r&t.direction||(t.direction&s.Horizontal?(r=0===o?s.None:o<0?s.Left:s.Right,n=o!==this.pX,i=Math.abs(e.deltaX)):(r=0===l?s.None:l<0?s.Up:s.Down,n=l!==this.pY,i=Math.abs(e.deltaY))),e.direction=r,n&&i>t.threshold&&!!(r&t.direction)}attrTest(e){return super.attrTest(e)&&(!!(this.state&r.Began)||!(this.state&r.Began)&&this.directionTest(e))}emit(e){this.pX=e.deltaX,this.pY=e.deltaY;let t=s[e.direction].toLowerCase();t&&(e.additionalEvent=this.options.event+t),super.emit(e)}}let O=["","start","move","end","cancel","in","out"];class F extends X{constructor(e={}){super({enable:!0,event:"pinch",threshold:0,pointers:2,...e})}getTouchAction(){return[l]}getEventNames(){return O.map(e=>this.options.event+e)}attrTest(e){return super.attrTest(e)&&(Math.abs(e.scale-1)>this.options.threshold||!!(this.state&r.Began))}emit(e){if(1!==e.scale){let t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}super.emit(e)}}class L{constructor(e,t,n){this.element=e,this.callback=t,this.options=n}}let D="undefined"!=typeof navigator&&navigator.userAgent?navigator.userAgent.toLowerCase():"";"undefined"!=typeof window?window:global,"undefined"!=typeof global?global:window;let N=-1!==D.indexOf("firefox");class H extends L{constructor(e,t,n){super(e,t,{enable:!0,...n}),this.handleEvent=e=>{if(!this.options.enable)return;let t=e.deltaY;globalThis.WheelEvent&&(N&&e.deltaMode===globalThis.WheelEvent.DOM_DELTA_PIXEL&&(t/=globalThis.devicePixelRatio),e.deltaMode===globalThis.WheelEvent.DOM_DELTA_LINE&&(t*=40)),0!==t&&t%4.000244140625==0&&(t=Math.floor(t/4.000244140625)),e.shiftKey&&t&&(t*=.25),this.callback({type:"wheel",center:{x:e.clientX,y:e.clientY},delta:-t,srcEvent:e,pointerType:"mouse",target:e.target})},e.addEventListener("wheel",this.handleEvent,{passive:!1})}destroy(){this.element.removeEventListener("wheel",this.handleEvent)}enableEventType(e,t){"wheel"===e&&(this.options.enable=t)}}let q=["mousedown","mousemove","mouseup","mouseover","mouseout","mouseleave"];class B extends L{constructor(e,t,n){super(e,t,{enable:!0,...n}),this.handleEvent=e=>{this.handleOverEvent(e),this.handleOutEvent(e),this.handleEnterEvent(e),this.handleLeaveEvent(e),this.handleMoveEvent(e)},this.pressed=!1;let{enable:i}=this.options;this.enableMoveEvent=i,this.enableLeaveEvent=i,this.enableEnterEvent=i,this.enableOutEvent=i,this.enableOverEvent=i,q.forEach(t=>e.addEventListener(t,this.handleEvent))}
1destroy(){q.forEach(e=>this.element.removeEventListener(e,this.handleEvent))}enableEventType(e,t){switch(e){case"pointermove":this.enableMoveEvent=t;break;case"pointerover":this.enableOverEvent=t;break;case"pointerout":this.enableOutEvent=t;break;case"pointerenter":this.enableEnterEvent=t;break;case"pointerleave":this.enableLeaveEvent=t}}handleOverEvent(e){this.enableOverEvent&&"mouseover"===e.type&&this._emit("pointerover",e)}handleOutEvent(e){this.enableOutEvent&&"mouseout"===e.type&&this._emit("pointerout",e)}handleEnterEvent(e){this.enableEnterEvent&&"mouseenter"===e.type&&this._emit("pointerenter",e)}handleLeaveEvent(e){this.enableLeaveEvent&&"mouseleave"===e.type&&this._emit("pointerleave",e)}handleMoveEvent(e){if(this.enableMoveEvent)switch(e.type){case"mousedown":e.button>=0&&(this.pressed=!0);break;case"mousemove":0===e.buttons&&(this.pressed=!1),this.pressed||this._emit("pointermove",e);break;case"mouseup":this.pressed=!1}}_emit(e,t){this.callback({type:e,center:{x:t.clientX,y:t.clientY},srcEvent:t,pointerType:"mouse",target:t.target})}}let S=["keydown","keyup"];class W extends L{constructor(e,t,n){super(e,t,{enable:!0,tabIndex:0,...n}),this.handleEvent=e=>{let t=e.target||e.srcElement;("INPUT"!==t.tagName||"text"!==t.type)&&"TEXTAREA"!==t.tagName&&(this.enableDownEvent&&"keydown"===e.type&&this.callback({type:"keydown",srcEvent:e,key:e.key,target:e.target}),this.enableUpEvent&&"keyup"===e.type&&this.callback({type:"keyup",srcEvent:e,key:e.key,target:e.target}))},this.enableDownEvent=this.options.enable,this.enableUpEvent=this.options.enable,e.tabIndex=this.options.tabIndex,e.style.outline="none",S.forEach(t=>e.addEventListener(t,this.handleEvent))}destroy(){S.forEach(e=>this.element.removeEventListener(e,this.handleEvent))}enableEventType(e,t){"keydown"===e&&(this.enableDownEvent=t),"keyup"===e&&(this.enableUpEvent=t)}}class U extends L{constructor(e,t,n){super(e,t,n),this.handleEvent=e=>{this.options.enable&&this.callback({type:"contextmenu",center:{x:e.clientX,y:e.clientY},srcEvent:e,pointerType:"mouse",target:e.target})},e.addEventListener("contextmenu",this.handleEvent)}destroy(){this.element.removeEventListener("contextmenu",this.handleEvent)}enableEventType(e,t){"contextmenu"===e&&(this.options.enable=t)}}let V={pointerdown:1,pointermove:2,pointerup:4,mousedown:1,mousemove:2,mouseup:4},j={srcElement:"root",priority:0};class ${constructor(e,t){this.handleEvent=e=>{if(this.isEmpty())return;let t=this._normalizeEvent(e),n=e.srcEvent.target;for(;n&&n!==t.rootElement;){if(this._emit(t,n),t.handled)return;n=n.parentNode}this._emit(t,"root")},this.eventManager=e,this.recognizerName=t,this.handlers=[],this.handlersByElement=new Map,this._active=!1}isEmpty(){return!this._active}add(e,t,n,i=!1,s=!1){let{handlers:r,handlersByElement:o}=this,l={...j,...n},a=o.get(l.srcElement);a||(a=[],o.set(l.srcElement,a));let h={type:e,handler:t,srcElement:l.srcElement,priority:l.priority};i&&(h.once=!0),s&&(h.passive=!0),r.push(h),this._active=this._active||!h.passive;let c=a.length-1;for(;c>=0&&!(a[c].priority>=h.priority);)c--;a.splice(c+1,0,h)}remove(e,t){let{handlers:n,handlersByElement:i}=this;for(let s=n.length-1;s>=0;s--){let r=n[s];if(r.type===e&&r.handler===t){n.splice(s,1);let e=i.get(r.srcElement);e.splice(e.indexOf(r),1),0===e.length&&i.delete(r.srcElement)}}this._active=n.some(e=>!e.passive)}_emit(e,t){let n=this.handlersByElement.get(t);if(n){let t=!1,i=()=>{e.handled=!0},s=()=>{e.handled=!0,t=!0},r=[];for(let o=0;o<n.length;o++){let{type:l,handler:a,once:h}=n[o];if(a({...e,type:l,stopPropagation:i,stopImmediatePropagation:s}),h&&r.push(n[o]),t)break}for(let e=0;e<r.length;e++){let{type:t,handler:n}=r[e];this.remove(t,n)}}}_normalizeEvent(e){let t=this.eventManager.getElement();return{...e,...function(e){let t=V[e.srcEvent.type];if(!t)return null;let{buttons:n,button:i}=e.srcEvent,s=!1,r=!1,o=!1;return 2===t?(s=!!(1&n),r=!!(4&n),o=!!(2&n)):(s=0===i,r=1===i,o=2===i),{leftButton:s,middleButton:r,rightButton:o}}(e),...function(e,t){let n=e.center;if(!n)return null;let i=t.getBoundingClientRect(),s=i.width/t.offsetWidth||1,r=i.height/t.offsetHeight||1,o={x:(n.x-i.left-t.clientLeft)/s,y:(n.y-i.top-t.clientTop)/r};return{center:n,offsetCenter:o}}(e,t),preventDefault:()=>{e.srcEvent.preventDefault()},stopImmediatePropagation:null,stopPropagation:null,handled:!1,rootElement:t}}}class K{constructor(e=null,t={}){if(this._onBasicInput=e=>{this.manager.emit(e.srcEvent.type,e)},this._onOtherEvent=e=>{this.manager.emit(e.type,e)},this.options={recognizers:[],events:{},touchAction:"compute",tabIndex:0,cssProps:{},...t},this.events=new Map,this.element=e,!e)return;for(let t of(this.manager=new M(e,this.options),this.options.recognizers)){let{recognizer:e,recognizeWith:n,requireFailure:i}=function(e){let t;if("recognizer"in e)return e;let n=Array.isArray(e)?[...e]:[e];return{recognizer:t="function"==typeof n[0]?new(n.shift())(n.shift()||{}
1):n.shift(),recognizeWith:"string"==typeof n[0]?[n[0]]:n[0],requireFailure:"string"==typeof n[1]?[n[1]]:n[1]}}(t);this.manager.add(e),n&&e.recognizeWith(n),i&&e.requireFailure(i)}this.manager.on("hammer.input",this._onBasicInput),this.wheelInput=new H(e,this._onOtherEvent,{enable:!1}),this.moveInput=new B(e,this._onOtherEvent,{enable:!1}),this.keyInput=new W(e,this._onOtherEvent,{enable:!1,tabIndex:t.tabIndex}),this.contextmenuInput=new U(e,this._onOtherEvent,{enable:!1}),this.on(this.options.events)}getElement(){return this.element}destroy(){this.element&&(this.wheelInput.destroy(),this.moveInput.destroy(),this.keyInput.destroy(),this.contextmenuInput.destroy(),this.manager.destroy())}on(e,t,n){this._addEventHandler(e,t,n,!1)}once(e,t,n){this._addEventHandler(e,t,n,!0)}watch(e,t,n){this._addEventHandler(e,t,n,!1,!0)}off(e,t){this._removeEventHandler(e,t)}_toggleRecognizer(e,t){let{manager:n}=this;if(!n)return;let i=n.get(e);i&&(i.set({enable:t}),n.touchAction.update()),this.wheelInput?.enableEventType(e,t),this.moveInput?.enableEventType(e,t),this.keyInput?.enableEventType(e,t),this.contextmenuInput?.enableEventType(e,t)}_addEventHandler(e,t,n,i,s){if("string"!=typeof e){for(let[r,o]of(n=t,Object.entries(e)))this._addEventHandler(r,o,n,i,s);return}let{manager:r,events:o}=this;if(!r)return;let l=o.get(e);!l&&(l=new $(this,this._getRecognizerName(e)||e),o.set(e,l),r&&r.on(e,l.handleEvent)),l.add(e,t,n,i,s),l.isEmpty()||this._toggleRecognizer(l.recognizerName,!0)}_removeEventHandler(e,t){if("string"!=typeof e){for(let[t,n]of Object.entries(e))this._removeEventHandler(t,n);return}let{events:n}=this,i=n.get(e);if(i&&(i.remove(e,t),i.isEmpty())){let{recognizerName:e}=i,t=!1;for(let i of n.values())if(i.recognizerName===e&&!i.isEmpty()){t=!0;break}t||this._toggleRecognizer(e,!1)}}_getRecognizerName(e){return this.manager.recognizers.find(t=>t.getEventNames().includes(e))?.options.event}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.