@any-touch/recognizer
Advanced tools
Comparing version 0.6.0-beta.30 to 0.6.0
import { Input, ComputeConstructor } from '@any-touch/shared'; | ||
import { SupportStatus } from '@any-touch/shared'; | ||
export { default as recognizeForPressMoveLike } from './recognizeForPressMoveLike'; | ||
@@ -7,3 +8,3 @@ export { default as resetStatusForPressMoveLike } from './resetStatusForPressMoveLike'; | ||
disabled: boolean; | ||
status: string; | ||
status: SupportStatus; | ||
isRecognized: boolean; | ||
@@ -10,0 +11,0 @@ options: { |
@@ -39,2 +39,3 @@ 'use strict'; | ||
_e[shared.STATUS_MOVE] = (_g = {}, | ||
_g[shared.INPUT_START] = shared.STATUS_FAILED, | ||
_g[shared.INPUT_MOVE] = shared.STATUS_CANCELLED, | ||
@@ -59,8 +60,8 @@ _g[shared.INPUT_END] = shared.STATUS_END, | ||
var computed = recognizer.computed; | ||
recognizer.isRecognized = -1 < [shared.STATUS_START, shared.STATUS_MOVE, shared.STATUS_END, shared.STATUS_CANCELLED, shared.STATUS_RECOGNIZED].indexOf(recognizer.status); | ||
recognizer.isRecognized = [shared.STATUS_START, shared.STATUS_MOVE].includes(recognizer.status); | ||
var name = recognizer.name, status = recognizer.status, isRecognized = recognizer.isRecognized; | ||
if (isRecognized) { | ||
if (shared.INPUT_END !== inputType) { | ||
emit(name, computed); | ||
} | ||
emit(name, computed); | ||
} | ||
if (isRecognized || [shared.STATUS_END, shared.STATUS_CANCELLED].includes(recognizer.status)) { | ||
emit(name + status, computed); | ||
@@ -67,0 +68,0 @@ } |
import { __assign, __values, __spread } from 'tslib'; | ||
import { STATUS_END, STATUS_CANCELLED, STATUS_RECOGNIZED, STATUS_FAILED, STATUS_POSSIBLE, STATUS_START, STATUS_MOVE, INPUT_END, INPUT_MOVE, INPUT_CANCEL } from '@any-touch/shared'; | ||
import { STATUS_END, STATUS_CANCELLED, STATUS_RECOGNIZED, STATUS_FAILED, STATUS_POSSIBLE, STATUS_START, STATUS_MOVE, INPUT_MOVE, INPUT_END, INPUT_CANCEL, INPUT_START } from '@any-touch/shared'; | ||
@@ -35,2 +35,3 @@ function resetStatus (recognizer) { | ||
_e[STATUS_MOVE] = (_g = {}, | ||
_g[INPUT_START] = STATUS_FAILED, | ||
_g[INPUT_MOVE] = STATUS_CANCELLED, | ||
@@ -55,8 +56,8 @@ _g[INPUT_END] = STATUS_END, | ||
var computed = recognizer.computed; | ||
recognizer.isRecognized = -1 < [STATUS_START, STATUS_MOVE, STATUS_END, STATUS_CANCELLED, STATUS_RECOGNIZED].indexOf(recognizer.status); | ||
recognizer.isRecognized = [STATUS_START, STATUS_MOVE].includes(recognizer.status); | ||
var name = recognizer.name, status = recognizer.status, isRecognized = recognizer.isRecognized; | ||
if (isRecognized) { | ||
if (INPUT_END !== inputType) { | ||
emit(name, computed); | ||
} | ||
emit(name, computed); | ||
} | ||
if (isRecognized || [STATUS_END, STATUS_CANCELLED].includes(recognizer.status)) { | ||
emit(name + status, computed); | ||
@@ -63,0 +64,0 @@ } |
@@ -1,1 +0,1 @@ | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tslib=require("tslib"),shared=require("@any-touch/shared");function resetStatus(e){-1!==[shared.STATUS_END,shared.STATUS_CANCELLED,shared.STATUS_RECOGNIZED,shared.STATUS_FAILED].indexOf(e.status)&&(e.status=shared.STATUS_POSSIBLE)}function flow(e,s,t){var r,a,T,i,o,d,S,h={1:(r={},r[shared.STATUS_POSSIBLE]=(a={},a[shared.INPUT_MOVE]=shared.STATUS_START,a),r[shared.STATUS_START]=(T={},T[shared.INPUT_MOVE]=shared.STATUS_MOVE,T[shared.INPUT_END]=shared.STATUS_END,T[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,T),r[shared.STATUS_MOVE]=(i={},i[shared.INPUT_MOVE]=shared.STATUS_MOVE,i[shared.INPUT_END]=shared.STATUS_END,i[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,i),r),0:(o={},o[shared.STATUS_START]=(d={},d[shared.INPUT_MOVE]=shared.STATUS_CANCELLED,d[shared.INPUT_END]=shared.STATUS_END,d[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,d),o[shared.STATUS_MOVE]=(S={},S[shared.INPUT_MOVE]=shared.STATUS_CANCELLED,S[shared.INPUT_END]=shared.STATUS_END,S[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,S),o)};return void 0!==h[Number(e)][s]&&h[Number(e)][s][t]||s}function recognizeForPressMoveLike(e,s,t){var r=e.test(s);resetStatus(e);var a=s.inputType;e.status=flow(r,e.status,a);var T=e.computed;e.isRecognized=-1<[shared.STATUS_START,shared.STATUS_MOVE,shared.STATUS_END,shared.STATUS_CANCELLED,shared.STATUS_RECOGNIZED].indexOf(e.status);var i=e.name,o=e.status;return e.isRecognized&&(shared.INPUT_END!==a&&t(i,T),t(i+o,T)),r}var default_1=function(){function e(e){this.options=e,this.name=this.options.name,this.disabled=!1,this.status=shared.STATUS_POSSIBLE,this.isRecognized=!1,this.computed={},this.computedGroup={},this.usedComputeFunctionMap={},this.recognizerMap={}}return e.prototype.set=function(e){return void 0!==e&&(this.options=tslib.__assign(tslib.__assign({},this.options),e)),this},e.prototype.isValidPointLength=function(e){return 0===this.options.pointLength||this.options.pointLength===e},e.prototype.compute=function(e){for(var s,t,r,a=[],T=1;T<arguments.length;T++)a[T-1]=arguments[T];var i=Object.create(null);try{for(var o=tslib.__values(e),d=o.next();!d.done;d=o.next()){var S=d.value,h=S._id,n=this,_=n.computedGroup,u=n.usedComputeFunctionMap;void 0===u[h]&&(u[h]=new S),_[h]=_[h]||(r=u[h]).compute.apply(r,tslib.__spread(a)),i=tslib.__assign(tslib.__assign({},i),_[h])}}catch(e){s={error:e}}finally{try{d&&!d.done&&(t=o.return)&&t.call(o)}finally{if(s)throw s.error}}return this.computed=i,i},e}();exports.default=default_1,exports.recognizeForPressMoveLike=recognizeForPressMoveLike,exports.resetStatusForPressMoveLike=resetStatus; | ||
"use strict";Object.defineProperty(exports,"__esModule",{value:!0});var tslib=require("tslib"),shared=require("@any-touch/shared");function resetStatus(e){-1!==[shared.STATUS_END,shared.STATUS_CANCELLED,shared.STATUS_RECOGNIZED,shared.STATUS_FAILED].indexOf(e.status)&&(e.status=shared.STATUS_POSSIBLE)}function flow(e,s,t){var r,a,T,i,o,d,S,h={1:(r={},r[shared.STATUS_POSSIBLE]=(a={},a[shared.INPUT_MOVE]=shared.STATUS_START,a),r[shared.STATUS_START]=(T={},T[shared.INPUT_MOVE]=shared.STATUS_MOVE,T[shared.INPUT_END]=shared.STATUS_END,T[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,T),r[shared.STATUS_MOVE]=(i={},i[shared.INPUT_MOVE]=shared.STATUS_MOVE,i[shared.INPUT_END]=shared.STATUS_END,i[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,i),r),0:(o={},o[shared.STATUS_START]=(d={},d[shared.INPUT_MOVE]=shared.STATUS_CANCELLED,d[shared.INPUT_END]=shared.STATUS_END,d[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,d),o[shared.STATUS_MOVE]=(S={},S[shared.INPUT_START]=shared.STATUS_FAILED,S[shared.INPUT_MOVE]=shared.STATUS_CANCELLED,S[shared.INPUT_END]=shared.STATUS_END,S[shared.INPUT_CANCEL]=shared.STATUS_CANCELLED,S),o)};return void 0!==h[Number(e)][s]&&h[Number(e)][s][t]||s}function recognizeForPressMoveLike(e,s,t){var r=e.test(s);resetStatus(e);var a=s.inputType;e.status=flow(r,e.status,a);var T=e.computed;e.isRecognized=[shared.STATUS_START,shared.STATUS_MOVE].includes(e.status);var i=e.name,o=e.status,d=e.isRecognized;return d&&t(i,T),(d||[shared.STATUS_END,shared.STATUS_CANCELLED].includes(e.status))&&t(i+o,T),r}var default_1=function(){function e(e){this.options=e,this.name=this.options.name,this.disabled=!1,this.status=shared.STATUS_POSSIBLE,this.isRecognized=!1,this.computed={},this.computedGroup={},this.usedComputeFunctionMap={},this.recognizerMap={}}return e.prototype.set=function(e){return void 0!==e&&(this.options=tslib.__assign(tslib.__assign({},this.options),e)),this},e.prototype.isValidPointLength=function(e){return 0===this.options.pointLength||this.options.pointLength===e},e.prototype.compute=function(e){for(var s,t,r,a=[],T=1;T<arguments.length;T++)a[T-1]=arguments[T];var i=Object.create(null);try{for(var o=tslib.__values(e),d=o.next();!d.done;d=o.next()){var S=d.value,h=S._id,n=this,_=n.computedGroup,u=n.usedComputeFunctionMap;void 0===u[h]&&(u[h]=new S),_[h]=_[h]||(r=u[h]).compute.apply(r,tslib.__spread(a)),i=tslib.__assign(tslib.__assign({},i),_[h])}}catch(e){s={error:e}}finally{try{d&&!d.done&&(t=o.return)&&t.call(o)}finally{if(s)throw s.error}}return this.computed=i,i},e}();exports.default=default_1,exports.recognizeForPressMoveLike=recognizeForPressMoveLike,exports.resetStatusForPressMoveLike=resetStatus; |
@@ -0,0 +0,0 @@ import { CommonEmitFunction, Input } from '@any-touch/shared'; |
import Recognizer from './index'; | ||
export default function (recognizer: Recognizer): void; |
{ | ||
"name": "@any-touch/recognizer", | ||
"version": "0.6.0-beta.30", | ||
"description": "any-touch的识别器的基类.", | ||
"main": "./dist/index", | ||
"module": "./dist/index.es.js", | ||
"types": "types/index.d.ts", | ||
"author": "any86", | ||
"license": "ISC", | ||
"dependencies": { | ||
"@any-touch/shared": "^0.6.0-beta.30" | ||
}, | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"sideEffects": false, | ||
"gitHead": "72c35289e4996e7a568625595c8b1fd05728eadb" | ||
"name": "@any-touch/recognizer", | ||
"version": "0.6.0", | ||
"description": "any-touch的识别器的基类.", | ||
"main": "./dist/index", | ||
"module": "./dist/index.es.js", | ||
"types": "dist/index.d.ts", | ||
"author": "any86", | ||
"license": "ISC", | ||
"dependencies": { | ||
"@any-touch/shared": "^0.6.0" | ||
}, | ||
"files": [ | ||
"dist/*" | ||
], | ||
"publishConfig": { | ||
"access": "public" | ||
}, | ||
"sideEffects": false, | ||
"gitHead": "2dd2b1983b6e7cca0c4908d9d44f2036282877d3" | ||
} |
@@ -1,14 +0,11 @@ | ||
# Recognizer | ||
所有手势的基类. | ||
## index | ||
基类 | ||
## const | ||
状态常量 | ||
## recognizeForPressMoveLike | ||
"按压拖拽"类手势的必要方法 | ||
## resetStatusForPressMoveLike | ||
"按压拖拽"类手势的重置状态函数, 由于**press**手势只使用`resetStatusForPressMoveLike`而不用`recognizeForPressMoveLike`, 所以独立打包. | ||
# @any-touch/recognizer (内部模块) | ||
所有识别器的基类, 主要管理识别器内部的状态. | ||
|值|说明| | ||
|---|---| | ||
|possible|表示当前还"未识别"| | ||
|start|"**拖拽类**"手势(pan/pinch/rotate等)中表示"第一次识别."| | ||
|move|"拖拽类"手势中表示"识别后移动中"| | ||
|end|"拖拽类"手势中表示"有触点离开,即手势结束"| | ||
|cancel|手势识别后,发生事件中断,比如"来电话","浏览器最小化"等.| | ||
|failed|表示"识别失败", 比如识别tap的时候,触点在250ms内没有离开屏幕等| | ||
|recognized|表示"已识别", 区别于"拖拽类"手势, 用在"瞬发"识别的手势,比如tap/press/swipe. |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
16773
10
310
11
Updated@any-touch/shared@^0.6.0