@bytedance/mona-client-web
Version:
web for mona
107 lines • 4.02 kB
JavaScript
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