decord/source/200_validateCallback.js
2026-07-21 22:01:30 +00:00

429 lines
14 KiB
JavaScript

// Module ID: 200
// Function ID: 2845
// Name: validateCallback
// Dependencies: [1905392]
// Module 200 (validateCallback)
function validateCallback(arg0, arg1) {
if ("function" !== typeof arg0) {
if ("object" !== tmp) {
const _TypeError = TypeError;
const _HermesInternal = HermesInternal;
const typeError = new TypeError("Failed to execute '" + arg1 + "' on 'EventTarget': parameter 2 is not of type 'Object'.");
throw typeError;
}
}
}
function dispatch(arg0, arg1) {
setEventDispatchFlag(arg1, true);
const items = [];
let tmp4 = arg0;
if (null != arg0) {
do {
let arr = items.push(tmp4);
let tmp6 = closure_1;
let tmp7 = closure_3;
tmp4 = tmp4[closure_1(undefined, closure_3[4]).EVENT_TARGET_GET_THE_PARENT_KEY]();
} while (null != tmp4);
}
arg1(dependencyMap[3]).setComposedPath(arg1, items);
const obj = arg1(dependencyMap[3]);
arg1(dependencyMap[3]).setTarget(arg1, arg0);
let diff = items.length - 1;
if (diff >= 0) {
if (!obj11.getStopPropagationFlag(tmp2)) {
while (true) {
let tmp11 = items[diff];
let tmp12 = arg1;
let tmp13 = dependencyMap;
let obj3 = arg1(dependencyMap[3]);
let tmp14 = arg1;
let tmp15 = arg0;
if (tmp11 === tmp) {
let tmp18 = importDefault;
let tmp19 = dependencyMap;
let CAPTURING_PHASE = importDefault(dependencyMap[2]).AT_TARGET;
} else {
let tmp16 = importDefault;
let tmp17 = dependencyMap;
CAPTURING_PHASE = importDefault(dependencyMap[2]).CAPTURING_PHASE;
}
let setEventPhaseResult = obj3.setEventPhase(tmp2, CAPTURING_PHASE);
let tmp21 = invoke;
let tmp22 = arg1;
let tmp23 = importDefault;
let tmp24 = dependencyMap;
let tmp25 = invoke(tmp11, tmp2, importDefault(dependencyMap[2]).CAPTURING_PHASE);
diff = diff - 1;
if (diff < 0) {
break;
} else {
let tmp26 = arg1;
let tmp27 = dependencyMap;
let obj4 = arg1(dependencyMap[3]);
let tmp28 = arg1;
if (obj4.getStopPropagationFlag(tmp2)) {
break;
}
}
}
}
const obj11 = arg1(dependencyMap[3]);
}
const iter = items[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp62 = nextResult;
let tmp63 = arg1;
let tmp64 = dependencyMap;
let obj12 = arg1(dependencyMap[3]);
let tmp65 = arg1;
if (obj12.getStopPropagationFlag(tmp2)) {
iter.return();
// break
} else {
let tmp30 = arg1;
if (!tmp2.bubbles) {
let tmp31 = nextResult;
let tmp32 = arg0;
if (tmp62 !== tmp) {
iter.return();
// break
}
break;
}
let tmp33 = arg1;
let tmp34 = dependencyMap;
let obj5 = arg1(dependencyMap[3]);
let tmp35 = arg1;
let tmp36 = nextResult;
let tmp37 = arg0;
if (tmp62 === tmp) {
let tmp40 = importDefault;
let tmp41 = dependencyMap;
let BUBBLING_PHASE = importDefault(dependencyMap[2]).AT_TARGET;
} else {
let tmp38 = importDefault;
let tmp39 = dependencyMap;
BUBBLING_PHASE = importDefault(dependencyMap[2]).BUBBLING_PHASE;
}
let setEventPhaseResult1 = obj5.setEventPhase(tmp2, BUBBLING_PHASE);
let tmp43 = invoke;
let tmp44 = nextResult;
let tmp45 = arg1;
let tmp46 = importDefault;
let tmp47 = dependencyMap;
let tmp48 = invoke(tmp62, tmp2, importDefault(dependencyMap[2]).BUBBLING_PHASE);
// continue
}
let tmp49 = arg1;
let tmp50 = dependencyMap;
let obj6 = arg1(dependencyMap[3]);
let tmp51 = importDefault;
let setEventPhaseResult2 = obj6.setEventPhase(arg1, importDefault(dependencyMap[2]).NONE);
let obj7 = arg1(dependencyMap[3]);
let setCurrentTargetResult = obj7.setCurrentTarget(arg1, null);
let obj8 = arg1(dependencyMap[3]);
let setComposedPathResult1 = obj8.setComposedPath(arg1, []);
let tmp55 = setEventDispatchFlag;
let flag = false;
let tmp56 = setEventDispatchFlag(arg1, false);
let obj9 = arg1(dependencyMap[3]);
let result = obj9.setStopImmediatePropagationFlag(arg1, false);
let obj10 = arg1(dependencyMap[3]);
let result1 = obj10.setStopPropagationFlag(arg1, false);
}
}
function invoke(arg0, arg1, arg2) {
const obj2 = getListenersForPhase(arg0, arg2 === importDefault(dependencyMap[2]).CAPTURING_PHASE);
arg1(dependencyMap[3]).setCurrentTarget(arg1, arg0);
let value;
if (null != obj2) {
value = obj2.get(tmp.type);
}
if (null != value) {
const _Array = Array;
const arr = Array.from(value.values());
arg1(dependencyMap[3]).setCurrentTarget(tmp, obj);
const iter = arr[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp51 = nextResult;
if (!nextResult.removed) {
let tmp8 = nextResult;
if (tmp51.once) {
let tmp9 = arg0;
let tmp10 = arg1;
let tmp11 = nextResult;
let tmp12 = arg2;
let tmp13 = importDefault;
let tmp14 = dependencyMap;
let removed = obj.removeEventListener(tmp.type, tmp51.callback, arg2 === importDefault(dependencyMap[2]).CAPTURING_PHASE);
}
let tmp16 = nextResult;
if (tmp51.passive) {
let tmp17 = arg1;
let tmp18 = dependencyMap;
let obj4 = arg1(dependencyMap[3]);
let tmp19 = arg1;
let result = obj4.setInPassiveListenerFlag(tmp, true);
}
let tmp21 = global;
let event = global.event;
let tmp22 = arg1;
global.event = tmp;
let tmp23 = nextResult;
let callback = tmp51.callback;
let tmp24 = callback;
if ("function" === typeof callback) {
let tmp29 = callback;
let tmp30 = arg0;
let tmp31 = arg1;
let callResult = callback.call(obj, tmp);
} else {
let tmp25 = callback;
if ("function" === typeof callback.handleEvent) {
let tmp26 = callback;
let tmp27 = arg1;
let handleEventResult = callback.handleEvent(tmp);
}
}
while (true) {
let tmp33 = nextResult;
if (!tmp51.passive) {
break;
} else {
let tmp34 = arg1;
let tmp35 = dependencyMap;
let obj5 = arg1(dependencyMap[3]);
let tmp36 = arg1;
let result1 = obj5.setInPassiveListenerFlag(tmp, false);
// break
}
let tmp38 = global;
let tmp39 = event;
global.event = event;
let tmp40 = arg1;
let tmp41 = dependencyMap;
let obj6 = arg1(dependencyMap[3]);
let tmp42 = arg1;
if (obj6.getStopImmediatePropagationFlag(tmp)) {
iter.return();
// break label0
}
break label0;
}
}
// continue
}
const obj7 = arg1(dependencyMap[3]);
}
}
function getListenersForPhase(arg0, arg1) {
if (arg1) {
let tmp2 = arg0[closure_6];
} else {
tmp2 = arg0[closure_7];
}
return tmp2;
}
function setEventDispatchFlag(arg0, arg1) {
arg0[closure_8] = arg1;
}
let closure_4 = importDefault(dependencyMap[0]);
let closure_5 = importDefault(dependencyMap[1]);
const tmp2 = () => {
class EventTarget {
constructor() {
tmp = closure_4(this, EventTarget);
return;
}
}
const global = EventTarget;
let obj = {
key: "addEventListener",
value: function addEventListener(arg0, callback) {
const self = this;
const EventTarget = callback;
if (arguments.length > 2) {
if (undefined !== arguments[2]) {
let obj = arguments[2];
}
if (arguments.length < 2) {
const _TypeError2 = TypeError;
const _HermesInternal = HermesInternal;
const typeError = new TypeError("Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only " + arguments.length + " present.");
throw typeError;
} else if (null != callback) {
callback4(callback, "addEventListener");
let tmp20 = globalThis;
const _String = String;
const StringResult = String(arg0);
if (null != obj) {
if ("object" !== typeof obj) {
if (null == tmp5) {
const obj2 = callback6(self, BooleanResult3);
let value;
if (null != obj2) {
value = obj2.get(StringResult);
}
if (null == value) {
let obj3 = obj2;
if (null != obj2) {
let _Map2 = tmp20.Map;
const prototype3 = _Map2.prototype;
_Map2 = new _Map2();
tmp20 = _Map2;
let result = obj3.set(StringResult, _Map2);
} else {
const _Map = Map;
result = new Map();
if (!BooleanResult3) {
self[closure_7] = result;
obj3 = result;
}
}
self[closure_6] = result;
obj3 = result;
} else if (!value.has(callback)) {
obj = { callback, passive: flag, once: flag2, removed: false };
const result1 = value.set(callback, obj);
if (null != tmp5) {
obj = { once: true };
const listener = tmp5.addEventListener("abort", () => {
obj.removed = true;
if (value.get(arg1) === obj) {
value.delete(arg1);
}
}, obj);
}
}
}
}
const _Boolean = Boolean;
const BooleanResult = Boolean(obj.capture);
let BooleanResult1 = null != obj.passive;
if (BooleanResult1) {
const _Boolean2 = Boolean;
BooleanResult1 = Boolean(obj.passive);
}
const _Boolean3 = Boolean;
const BooleanResult2 = Boolean(obj.once);
const signal = obj.signal;
let BooleanResult3 = BooleanResult;
let flag = BooleanResult1;
let flag2 = BooleanResult2;
let tmp5 = signal;
if (undefined !== signal) {
const _AbortSignal = AbortSignal;
BooleanResult3 = BooleanResult;
flag = BooleanResult1;
flag2 = BooleanResult2;
tmp5 = signal;
if (!(signal instanceof AbortSignal)) {
const _TypeError = TypeError;
const typeError1 = new TypeError("Failed to execute 'addEventListener' on 'EventTarget': Failed to read the 'signal' property from 'AddEventListenerOptions': Failed to convert value to 'AbortSignal'.");
throw typeError1;
}
}
}
const _Boolean4 = Boolean;
BooleanResult3 = Boolean(obj);
flag = false;
flag2 = false;
tmp5 = null;
}
}
obj = {};
}
};
const items = [obj, , , , ];
obj = {
key: "removeEventListener",
value: function removeEventListener(arg0, arg1) {
if (arguments.length > 2) {
if (undefined !== arguments[2]) {
let obj = arguments[2];
}
if (arguments.length < 2) {
const _TypeError = TypeError;
const _HermesInternal = HermesInternal;
const typeError = new TypeError("Failed to execute 'removeEventListener' on 'EventTarget': 2 arguments required, but only " + arguments.length + " present.");
throw typeError;
} else if (null != arg1) {
callback4(arg1, "removeEventListener");
const _String = String;
let BooleanResult = obj;
if ("boolean" !== typeof obj) {
const _Boolean = Boolean;
BooleanResult = Boolean(obj.capture);
}
const self = this;
const tmp16Result = closure_12(this, BooleanResult);
let value;
if (null != tmp16Result) {
value = tmp16Result.get(StringResult);
}
if (null != value) {
value = value.get(arg1);
if (null != value) {
value.removed = true;
value.delete(arg1);
}
}
const StringResult = String(arg0);
const tmp16 = closure_12;
}
}
obj = {};
}
};
items[1] = obj;
obj = {
key: "dispatchEvent",
value: function dispatchEvent(defaultPrevented) {
if (defaultPrevented instanceof callback2(closure_3[2])) {
if (defaultPrevented[closure_8]) {
const _Error = Error;
const error = new Error("Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched.");
throw error;
} else {
callback(closure_3[3]).setIsTrusted(defaultPrevented, false);
const self = this;
callback5(this, defaultPrevented);
return !defaultPrevented.defaultPrevented;
}
} else {
const _TypeError = TypeError;
const typeError = new TypeError("Failed to execute 'dispatchEvent' on 'EventTarget': parameter 1 is not of type 'Event'.");
throw typeError;
}
}
};
items[2] = obj;
items[3] = {
key: arg1(dependencyMap[4]).EVENT_TARGET_GET_THE_PARENT_KEY,
value() {
return null;
}
};
const obj1 = {
key: arg1(dependencyMap[4]).EVENT_TARGET_GET_THE_PARENT_KEY,
value() {
return null;
}
};
items[4] = {
key: arg1(dependencyMap[4]).INTERNAL_DISPATCH_METHOD_KEY,
value(arg0) {
callback5(this, arg0);
}
};
return callback(EventTarget, items);
}();
arg1(dependencyMap[5]).setPlatformObject(tmp2);
let closure_6 = Symbol("capturingListeners");
let closure_7 = Symbol("bubblingListeners");
let closure_8 = Symbol("Event.dispatch");
export default tmp2;