UNPKG

@bytedance/mona-client-web

Version:

web for mona

107 lines 4.02 kB
function mapTouch(t) { return { identifier: t.identifier, pageX: t.pageX, pageY: t.pageY, clientX: t.clientX, clientY: t.clientY, }; } function mapTarget(t) { if (t === void 0) { t = {}; } return { id: t === null || t === void 0 ? void 0 : t.id, dataset: Object.assign({}, t === null || t === void 0 ? void 0 : t.dataset), tagName: t === null || t === void 0 ? void 0 : t.tagName, }; } export function formatTouchEvent(_a) { var event = _a.event, type = _a.type; var _b = event.touches, touches = _b === void 0 ? [] : _b, _c = event.changedTouches, changedTouches = _c === void 0 ? [] : _c, originType = event.type, timeStamp = event.timeStamp, target = event.target, currentTarget = event.currentTarget; var result = { touches: Array.from(touches).map(function (touch) { return mapTouch(touch); }), changedTouches: Array.from(changedTouches).map(function (touch) { return mapTouch(touch); }), type: type || originType, timeStamp: timeStamp, target: mapTarget(target), currentTarget: mapTarget(currentTarget), }; return result; } export function formatMouseEvent(_a) { var event = _a.event, type = _a.type; var pageX = event.pageX, pageY = event.pageY, clientX = event.clientX, clientY = event.clientY, originType = event.type, timeStamp = event.timeStamp, target = event.target, currentTarget = event.currentTarget; var result = { touches: [{ identifier: -1, pageX: pageX, pageY: pageY, clientX: clientX, clientY: clientY }], changedTouches: [], type: type || originType, timeStamp: timeStamp, target: mapTarget(target), currentTarget: mapTarget(currentTarget), }; return result; } export function formatSyntheticEvent(_a) { var event = _a.event, type = _a.type; var originType = event.type, timeStamp = event.timeStamp, target = event.target, currentTarget = event.currentTarget; var result = { type: type || originType, timeStamp: timeStamp, target: mapTarget(target), currentTarget: mapTarget(currentTarget), }; return result; } export function formatTransitionEvent(_a) { var event = _a.event, type = _a.type; var originType = event.type, timeStamp = event.timeStamp, target = event.target, currentTarget = event.currentTarget, elapsedTime = event.elapsedTime; var result = { type: type || originType, timeStamp: timeStamp, target: mapTarget(target), currentTarget: mapTarget(currentTarget), touches: [], changedTouches: [], detail: { elapsedTime: elapsedTime }, }; return result; } export function formatAnimationEvent(_a) { var event = _a.event, type = _a.type; var originType = event.type, timeStamp = event.timeStamp, target = event.target, currentTarget = event.currentTarget; var result = { type: type || originType, timeStamp: timeStamp, target: mapTarget(target), currentTarget: mapTarget(currentTarget), touches: [], changedTouches: [], }; return result; } export function genEvent(_a) { var detail = _a.detail, type = _a.type; return { type: type || 'change', timeStamp: 0, target: mapTarget({ id: '' }), currentTarget: mapTarget({ id: '' }), touches: [], changedTouches: [], detail: detail !== null && detail !== void 0 ? detail : {}, }; } export function formatFormEvent(_a) { var event = _a.event, type = _a.type; var originType = event.type, timeStamp = event.timeStamp, target = event.target, currentTarget = event.currentTarget; var result = { type: type || originType, timeStamp: timeStamp, target: mapTarget(target), currentTarget: mapTarget(currentTarget), touches: [], changedTouches: [], }; return result; } //# sourceMappingURL=utils.js.map