1import {M as u}from'./main-MN5NTDTL.js';var T=(t,n,c,o)=>{let s=F(t)?{capture:false,passive:!!o.passive}:false,r,u;return t.__zone_symbol__addEventListener?(r="__zone_symbol__addEventListener",u="__zone_symbol__removeEventListener"):(r="addEventListener",u="removeEventListener"),t[r](n,c,s),()=>{t[u](n,c,s);}},F=t=>{if(g===void 0)try{let n=Object.defineProperty({},"passive",{get:()=>{g=!0;}});t.addEventListener("optsTest",()=>{},n);}catch(n){g=false;}return !!g},g,W=2e3,j=(t,n,c,o,s)=>{let r,u,m,i,f,a,h,p=0,y=d=>{p=Date.now()+W,n(d)&&(!u&&c&&(u=T(t,"touchmove",c,s)),m||(m=T(d.target,"touchend",e,s)),i||(i=T(d.target,"touchcancel",e,s)));},X=d=>{p>Date.now()||n(d)&&(!a&&c&&(a=T(x(t),"mousemove",c,s)),h||(h=T(x(t),"mouseup",Y,s)));},e=d=>{v(),o&&o(d);},Y=d=>{S(),o&&o(d);},v=()=>{u&&u(),m&&m(),i&&i(),u=m=i=void 0;},S=()=>{a&&a(),h&&h(),a=h=void 0;},E=()=>{v(),S();},_=(d=true)=>{d?(r||(r=T(t,"touchstart",y,s)),f||(f=T(t,"mousedown",X,s))):(r&&r(),f&&f(),r=f=void 0,E());};return {enable:_,stop:E,destroy:()=>{_(false),o=c=n=void 0;}}},x=t=>t instanceof Document?t:t.ownerDocument,q=(t,n,c)=>{let o=c*(Math.PI/180),s=t==="x",r=Math.cos(o),u=n*n,m=0,i=0,f=false,a=0;return {start(h,p){m=h,i=p,a=0,f=true;},detect(h,p){if(!f)return false;let y=h-m,X=p-i,e=y*y+X*X;if(e<u)return false;let Y=Math.sqrt(e),v=(s?y:X)/Y;return v>r?a=1:v<-r?a=-1:a=0,f=false,true},isGesture(){return a!==0},getDirection(){return a}}},I=t=>{let n=false,c=false,o=true,s=false,r=Object.assign({disableScroll:false,direction:"x",gesturePriority:0,passive:true,maxAngle:40,threshold:10},t),u$1=r.canStart,m=r.onWillStart,i=r.onStart,f=r.onEnd,a=r.notCaptured,h=r.onMove,p=r.threshold,y=r.passive,X=r.blurOnStart,e={type:"pan",startX:0,startY:0,startTime:0,currentX:0,currentY:0,velocityX:0,velocityY:0,deltaX:0,deltaY:0,currentTime:0,event:void 0,data:void 0},Y=q(r.direction,r.threshold,r.maxAngle),v=u.createGesture({name:t.gestureName,priority:t.gesturePriority,disableScroll:t.disableScroll}),S=l=>{let D=A(l);return c||!o||(w(l,e),e.startX=e.currentX,e.startY=e.currentY,e.startTime=e.currentTime=D,e.velocityX=e.velocityY=e.deltaX=e.deltaY=0,e.event=l,u$1&&u$1(e)===false)||(v.release(),!v.start())?false:(c=true,p===0?b():(Y.start(e.startX,e.startY),true))},E=l=>{if(n){!s&&o&&(s=true,O(e,l),requestAnimationFrame(_));return}O(e,l),Y.detect(e.currentX,e.currentY)&&(!Y.isGesture()||!b())&&z();},_=()=>{n&&(s=false,h&&h(e));},b=()=>v.capture()?(n=true,o=false,e.startX=e.currentX,e.startY=e.currentY,e.startTime=e.currentTime,m?m(e).then(C):C(),true):false,d=()=>{if(typeof document<"u"){let l=document.activeElement;l?.blur&&l.blur();}},C=()=>{X&&d(),i&&i(e),o=true;},M=()=>{n=false,c=false,s=false,o=true,v.release();},L=l=>{let D=n,R=o;if(M(),!!R){if(O(e,l),D){f&&f(e);return}a&&a(e);}},P=j(r.el,S,E,L,{passive:y}),z=()=>{M(),P.stop(),a&&a(e);};return {enable(l=true){l||(n&&L(void 0),M()),P.enable(l);},destroy(){v.destroy(),P.destroy();}}},O=(t,n)=>{if(!n)return;let c=t.currentX,o=t.currentY,s=t.currentTime;w(n,t);let r=t.currentX,u=t.currentY,i=(t.currentTime=A(n))-s;if(i>0&&i<100){let f=(r-c)/i,a=(u-o)/i;t.velocityX=f*.7+t.velocityX*.3,t.velocityY=a*.7+t.velocityY*.3;}t.deltaX=r-t.startX,t.deltaY=u-t.startY,t.event=n;},w=(t,n)=>{let c=0,o=0;if(t){let s=t.changedTouches;if(s&&s.length>0){let r=s[0];c=r.clientX,o=r.clientY;}else t.pageX!==void 0&&(c=t.pageX,o=t.pageY);}n.currentX=c,n.currentY=o;},A=t=>t.timeStamp||Date.now();export{u as GESTURE_CONTROLLER,I as createGesture};
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.