@any-touch/recognizer
Advanced tools
Comparing version 0.6.0-beta.15 to 0.6.0-beta.20
@@ -1,10 +0,79 @@ | ||
import { __assign, __values, __spread } from 'tslib'; | ||
import { STATUS_POSSIBLE } from '@any-touch/shared'; | ||
'use strict'; | ||
Object.defineProperty(exports, '__esModule', { value: true }); | ||
var tslib = require('tslib'); | ||
var shared = require('@any-touch/shared'); | ||
function resetStatus (recognizer) { | ||
if (-1 !== [shared.STATUS_END, shared.STATUS_CANCELLED, shared.STATUS_RECOGNIZED, shared.STATUS_FAILED].indexOf(recognizer.status)) { | ||
recognizer.status = shared.STATUS_POSSIBLE; | ||
} | ||
} | ||
function flow(isVaild, activeStatus, inputType) { | ||
var _a, _b, _c, _d, _e, _f, _g; | ||
var STATE_MAP = { | ||
1: (_a = {}, | ||
_a[shared.STATUS_POSSIBLE] = (_b = {}, | ||
_b[shared.INPUT_MOVE] = shared.STATUS_START, | ||
_b[shared.INPUT_END] = shared.STATUS_RECOGNIZED, | ||
_b[shared.INPUT_CANCEL] = shared.STATUS_CANCELLED, | ||
_b), | ||
_a[shared.STATUS_START] = (_c = {}, | ||
_c[shared.INPUT_MOVE] = shared.STATUS_MOVE, | ||
_c[shared.INPUT_END] = shared.STATUS_END, | ||
_c[shared.INPUT_CANCEL] = shared.STATUS_CANCELLED, | ||
_c), | ||
_a[shared.STATUS_MOVE] = (_d = {}, | ||
_d[shared.INPUT_MOVE] = shared.STATUS_MOVE, | ||
_d[shared.INPUT_END] = shared.STATUS_END, | ||
_d), | ||
_a), | ||
0: (_e = {}, | ||
_e[shared.STATUS_START] = (_f = {}, | ||
_f[shared.INPUT_MOVE] = shared.STATUS_CANCELLED, | ||
_f[shared.INPUT_END] = shared.STATUS_END, | ||
_f[shared.INPUT_CANCEL] = shared.STATUS_CANCELLED, | ||
_f), | ||
_e[shared.STATUS_MOVE] = (_g = {}, | ||
_g[shared.INPUT_MOVE] = shared.STATUS_CANCELLED, | ||
_g[shared.INPUT_END] = shared.STATUS_END, | ||
_g[shared.INPUT_CANCEL] = shared.STATUS_CANCELLED, | ||
_g), | ||
_e) | ||
}; | ||
if (void 0 !== STATE_MAP[Number(isVaild)][activeStatus]) { | ||
return STATE_MAP[Number(isVaild)][activeStatus][inputType] || activeStatus; | ||
} | ||
else { | ||
return activeStatus; | ||
} | ||
} | ||
function recognizeForPressMoveLike (recognizer, input, emit) { | ||
var isVaild = recognizer.test(input); | ||
resetStatus(recognizer); | ||
var inputType = input.inputType; | ||
recognizer.status = flow(isVaild, recognizer.status, inputType); | ||
var computed = recognizer.computed; | ||
if (shared.STATUS_CANCELLED === inputType) { | ||
emit(recognizer.options.name + shared.INPUT_CANCEL, computed); | ||
return; | ||
} | ||
recognizer.isRecognized = -1 < [shared.STATUS_START, shared.STATUS_MOVE, shared.STATUS_END, shared.STATUS_RECOGNIZED].indexOf(recognizer.status); | ||
if (isVaild) { | ||
emit(recognizer.options.name, computed); | ||
emit(recognizer.options.name + recognizer.status, computed); | ||
} | ||
else if (recognizer.isRecognized) { | ||
emit(recognizer.options.name + recognizer.status, computed); | ||
} | ||
} | ||
var default_1 = (function () { | ||
function default_1(options) { | ||
this.options = __assign(__assign(__assign({}, this.constructor.DEFAULT_OPTIONS), { disabled: false }), options); | ||
this.options = tslib.__assign(tslib.__assign(tslib.__assign({}, this.constructor.DEFAULT_OPTIONS), { disabled: false }), options); | ||
this.name = this.options.name; | ||
this.disabled = this.options.disabled; | ||
this.status = STATUS_POSSIBLE; | ||
this.status = shared.STATUS_POSSIBLE; | ||
this.isRecognized = false; | ||
@@ -18,3 +87,3 @@ this.computed = {}; | ||
if (options === void 0) { options = {}; } | ||
this.options = __assign(__assign({}, this.options), options); | ||
this.options = tslib.__assign(tslib.__assign({}, this.options), options); | ||
return this; | ||
@@ -33,3 +102,3 @@ }; | ||
try { | ||
for (var Cs_1 = __values(Cs), Cs_1_1 = Cs_1.next(); !Cs_1_1.done; Cs_1_1 = Cs_1.next()) { | ||
for (var Cs_1 = tslib.__values(Cs), Cs_1_1 = Cs_1.next(); !Cs_1_1.done; Cs_1_1 = Cs_1.next()) { | ||
var C = Cs_1_1.value; | ||
@@ -41,4 +110,4 @@ var _id = C._id; | ||
} | ||
computedGroup[_id] = computedGroup[_id] || (_b = usedComputeFunctionMap[_id]).compute.apply(_b, __spread(args)); | ||
flatMap = __assign(__assign({}, flatMap), computedGroup[_id]); | ||
computedGroup[_id] = computedGroup[_id] || (_b = usedComputeFunctionMap[_id]).compute.apply(_b, tslib.__spread(args)); | ||
flatMap = tslib.__assign(tslib.__assign({}, flatMap), computedGroup[_id]); | ||
} | ||
@@ -60,2 +129,4 @@ } | ||
export default default_1; | ||
exports.default = default_1; | ||
exports.recognizeForPressMoveLike = recognizeForPressMoveLike; | ||
exports.resetStatusForPressMoveLike = resetStatus; |
{ | ||
"name": "@any-touch/recognizer", | ||
"version": "0.6.0-beta.15", | ||
"version": "0.6.0-beta.20", | ||
"description": "any-touch的识别器的基类.", | ||
@@ -11,3 +11,3 @@ "main": "./dist/index", | ||
"dependencies": { | ||
"@any-touch/shared": "^0.6.0-beta.13" | ||
"@any-touch/shared": "^0.6.0-beta.20" | ||
}, | ||
@@ -17,3 +17,3 @@ "publishConfig": { | ||
}, | ||
"gitHead": "faf40f62eec8920b65663feadc76d6aefa40e06c" | ||
"gitHead": "a5b24bb127e84f5ae86c656d53c4649fe7b863f4" | ||
} |
@@ -5,2 +5,8 @@ import { Input, ComputeConstructor } from '@any-touch/shared/types'; | ||
} from '@any-touch/shared'; | ||
// 导出recognizeForPressMoveLike, | ||
// resetStatusForPressMoveLike | ||
export { default as recognizeForPressMoveLike } from './recognizeForPressMoveLike'; | ||
export { default as resetStatusForPressMoveLike } from './resetStatusForPressMoveLike'; | ||
export default abstract class{ | ||
@@ -7,0 +13,0 @@ // 给use方法用 |
import { Input, ComputeConstructor } from '@any-touch/shared/types'; | ||
export { default as recognizeForPressMoveLike } from './recognizeForPressMoveLike'; | ||
export { default as resetStatusForPressMoveLike } from './resetStatusForPressMoveLike'; | ||
export default abstract class { | ||
@@ -3,0 +5,0 @@ static type: string; |
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
Major refactor
Supply chain riskPackage has recently undergone a major refactor. It may be unstable or indicate significant internal changes. Use caution when updating to versions that include significant changes.
Found 1 instance in 1 package
20911
11
497
0