2025-07-14 10:54:06 +08:00

3 lines
834 B
JavaScript

"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var e=require("@any-touch/shared"),t=require("@any-touch/compute"),i={name:"press",pointLength:1,maxDistance:9,minPressTime:251};exports.default=function(a,s){var n=e.createPluginContext(i,s),r=0;return a.compute([t.ComputeDistance],(function(t){if(!e.isDisabled(n)){var i,s=t.phase,m=t.startInput,c=t.pointLength;if(e.TYPE_START===s&&n.pointLength===c)e.resetState(n),clearTimeout(r),r=setTimeout((function(){n.state=1,a.emit2(n.name,t,n)}),n.minPressTime);else if(e.TYPE_END===s&&1===n.state)a.emit2("".concat(n.name).concat(e.DIRECTION_UP),t,n);else if(1!==n.state){var o=t.timestamp-m.timestamp;(!((i=t.distance)&&n.maxDistance>i)||n.minPressTime>o&&[e.TYPE_END,e.TYPE_CANCEL].includes(s))&&(clearTimeout(r),n.state=2)}}})),n};
//# sourceMappingURL=index.js.map