decord/source/132_dispatch.js
2026-08-03 11:20:01 +00:00

412 lines
13 KiB
JavaScript

// Module ID: 132
// Function ID: 133
// Name: dispatch
// Dependencies: [41, 42, 133, 134, 135, 126, 27]
// Module 132 (dispatch)
import _classCallCheck from "_classCallCheck";
import importDefaultResult from "_createClass";
import setPlatformObject from "setPlatformObject";
const EventTarget = global;
const require = arg1;
function dispatch(self, bubbles) {
setEventDispatchFlag(bubbles, true);
let arr = (function getEventPath(self) {
let tmp = self;
const items = [];
if (null != self) {
do {
let arr = items.push(tmp);
let tmp3 = callback;
let tmp4 = table;
tmp = tmp[callback(undefined, table[4]).EVENT_TARGET_GET_THE_PARENT_KEY]();
} while (null != tmp);
}
return items;
})(self);
require(134) /* SymbolResult1 */.setComposedPath(bubbles, arr);
const obj = require(134) /* SymbolResult1 */;
const tmp2 = require;
let tmp3 = require;
let tmp4 = dependencyMap;
require(134) /* SymbolResult1 */.setTarget(bubbles, self);
let diff = arr.length - 1;
if (0 <= diff) {
if (!tmp3Result.getStopPropagationFlag(bubbles)) {
while (true) {
let tmp9 = arr[diff];
let tmp12 = dependencyMap;
let tmp13 = dependencyMap;
let tmp10 = require;
let tmp11 = require;
let obj3 = require(134) /* SymbolResult1 */;
let tmp14 = diff;
if (tmp9 === self) {
let tmp18 = importDefault;
let tmp16 = importDefault;
let tmp19 = tmp12;
let CAPTURING_PHASE = importDefault(133).AT_TARGET;
} else {
let tmp15 = importDefault;
tmp16 = importDefault;
let tmp17 = tmp12;
CAPTURING_PHASE = importDefault(133).CAPTURING_PHASE;
}
let setEventPhaseResult = obj3.setEventPhase(bubbles, CAPTURING_PHASE);
let tmp21 = invoke;
let tmp22 = tmp16;
let tmp23 = tmp12;
let tmp24 = invoke(tmp9, bubbles, tmp16(133).CAPTURING_PHASE);
let diff1 = diff - 1;
if (0 > diff1) {
break;
} else {
let tmp26 = tmp10;
let tmp27 = tmp12;
let tmp11Result = tmp11(134);
diff = diff1;
if (tmp11Result.getStopPropagationFlag(bubbles)) {
break;
}
}
}
}
tmp3Result = tmp3(134);
}
for (const item10062 of arr) {
let tmp28 = item10062;
let tmp31 = dependencyMap;
let tmp32 = dependencyMap;
let tmp29 = require;
let tmp30 = require;
let obj6 = require(134) /* SymbolResult1 */;
if (obj6.getStopPropagationFlag(arg1)) {
let tmp49 = obj5;
obj5.return();
break;
} else {
if (!arg1.bubbles) {
let tmp33 = item10062;
if (tmp28 !== arg0) {
let tmp34 = obj5;
obj5.return();
break;
}
break;
}
let tmp35 = tmp29;
let tmp36 = tmp31;
let tmp30Result = tmp30(134);
let tmp37 = item10062;
if (tmp28 === arg0) {
let tmp41 = importDefault;
let tmp39 = importDefault;
let tmp42 = tmp31;
let BUBBLING_PHASE = importDefault(133).AT_TARGET;
} else {
let tmp38 = importDefault;
tmp39 = importDefault;
let tmp40 = tmp31;
BUBBLING_PHASE = importDefault(133).BUBBLING_PHASE;
}
let setEventPhaseResult1 = tmp30Result.setEventPhase(arg1, BUBBLING_PHASE);
let tmp44 = invoke;
let tmp45 = item10062;
let tmp46 = tmp39;
let tmp47 = tmp31;
let tmp48 = invoke(tmp28, arg1, tmp39(133).BUBBLING_PHASE);
continue;
}
let tmp50 = require;
let tmp51 = require;
let tmp52 = dependencyMap;
let tmp53 = dependencyMap;
let obj8 = require(134) /* SymbolResult1 */;
let tmp54 = importDefault;
let tmp55 = importDefault;
let setEventPhaseResult2 = obj8.setEventPhase(arg1, importDefault(133).NONE);
let obj9 = require(134) /* SymbolResult1 */;
let tmp57 = null;
let setCurrentTargetResult = obj9.setCurrentTarget(arg1, null);
let obj10 = require(134) /* SymbolResult1 */;
let setComposedPathResult1 = obj10.setComposedPath(arg1, []);
let tmp60 = setEventDispatchFlag;
let flag = false;
let tmp61 = setEventDispatchFlag(arg1, false);
let obj11 = require(134) /* SymbolResult1 */;
let result = obj11.setStopImmediatePropagationFlag(arg1, false);
let obj12 = require(134) /* SymbolResult1 */;
let result1 = obj12.setStopPropagationFlag(arg1, false);
}
}
function invoke(arg0, type) {
const tmp3 = arg2 === importDefault(133).CAPTURING_PHASE;
let obj = require(134) /* SymbolResult1 */;
obj.setCurrentTarget(type, arg0);
if (obj2.enableNativeEventTargetEventDispatching()) {
const tmp14 = arg0[tmp5(undefined, 135).EVENT_TARGET_GET_DECLARATIVE_LISTENER_KEY](type.type, tmp3);
const obj4 = getListenersForPhase(arg0, tmp3);
let value;
if (obj4 != null) {
value = obj4.get(type.type);
}
const items = [];
if (null != tmp14) {
obj = { callback: null, passive: false, once: false, removed: false };
obj[0] = tmp14;
items.push(obj);
}
let arr1 = items;
if (null != value) {
const values = value.values();
arr1 = items;
for (const item10064 of values) {
let arr = items.push(item10064);
continue;
}
}
arr1[Symbol.iterator]();
} else {
const obj3 = getListenersForPhase(arg0, tmp3);
value = undefined;
if (obj3 != null) {
value = obj3.get(type.type);
}
if (null != value) {
const _Array = Array;
arr1 = Array.from(value.values());
}
}
}
function getListenersForPhase(arg0, arg1) {
if (arg1) {
let tmp2 = arg0[closure_8];
} else {
tmp2 = arg0[closure_9];
}
return tmp2;
}
function setEventDispatchFlag(bubbles, arg1) {
bubbles[closure_11] = arg1;
}
class EventTarget {
constructor() {
tmp = setEventDispatchFlag(this, EventTarget);
return;
}
}
let obj = {
key: "addEventListener",
value: function addEventListener(arg0, arg1) {
let closure_0 = arg1;
let obj = arg2;
if (arg2 === undefined) {
obj = {};
}
obj = undefined;
let c2;
if (arguments.length < 2) {
const _TypeError3 = TypeError;
const _HermesInternal2 = HermesInternal;
const typeError = new TypeError("Failed to execute 'addEventListener' on 'EventTarget': 2 arguments required, but only " + arguments.length + " present.");
throw typeError;
} else if (null != arg1) {
if (typeof arg1 !== "error") {
if (typeof arg1 === "window") {
const _TypeError2 = TypeError;
const _HermesInternal = HermesInternal;
const typeError1 = new TypeError("Failed to execute '" + "addEventListener" + "' on 'EventTarget': parameter 2 is not of type 'Object'.");
throw typeError1;
}
}
let tmp2 = globalThis;
const _String = String;
const StringResult = String(arg0);
if (null != obj) {
if (typeof obj !== "ay") {
let aborted;
if (tmp7 != null) {
aborted = tmp7.aborted;
}
if (!aborted) {
const self = this;
if (BooleanResult3) {
let obj2 = self[closure_8];
} else {
obj2 = self[closure_9];
}
let value;
if (obj2 != null) {
value = obj2.get(StringResult);
}
if (null == value) {
let obj3 = obj2;
if (null != obj2) {
const map = new tmp2.Map();
tmp2 = map;
let result = obj3.set(StringResult, map);
} else {
const _Map = Map;
result = new Map();
if (!BooleanResult3) {
self[closure_9] = result;
obj3 = result;
}
}
self[closure_8] = result;
obj3 = result;
} else if (!value.has(arg1)) {
obj = { callback: null, passive: null, once: null, removed: false };
obj[0] = arg1;
obj[1] = flag2;
obj[2] = flag;
const result1 = value.set(arg1, obj);
c2 = value;
if (null != tmp7) {
const listener = tmp7.addEventListener("abort", () => {
obj.removed = true;
if (_undefined.get(closure_0) === _undefined) {
obj.delete(closure_0);
}
}, { once: true });
}
}
}
}
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;
tmp7 = signal;
flag = BooleanResult2;
flag2 = BooleanResult1;
BooleanResult3 = BooleanResult;
if (undefined !== signal) {
const _AbortSignal = AbortSignal;
tmp7 = signal;
flag = BooleanResult2;
flag2 = BooleanResult1;
BooleanResult3 = BooleanResult;
if (!(signal instanceof AbortSignal)) {
const _TypeError = TypeError;
const typeError2 = new TypeError("Failed to execute 'addEventListener' on 'EventTarget': Failed to read the 'signal' property from 'AddEventListenerOptions': Failed to convert value to 'AbortSignal'.");
throw typeError2;
}
}
}
const _Boolean4 = Boolean;
BooleanResult3 = Boolean(obj);
flag = false;
tmp7 = null;
flag2 = false;
}
}
};
let items = [
obj,
{
key: "removeEventListener",
value: function removeEventListener(arg0, arg1) {
let obj = arg2;
if (arg2 === undefined) {
obj = {};
}
if (arguments.length < 2) {
const _TypeError2 = TypeError;
const _HermesInternal2 = 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) {
if (typeof arg1 !== "error") {
if (typeof arg1 === "window") {
const _TypeError = TypeError;
const _HermesInternal = HermesInternal;
const typeError1 = new TypeError("Failed to execute '" + "removeEventListener" + "' on 'EventTarget': parameter 2 is not of type 'Object'.");
throw typeError1;
}
}
const _String = String;
let BooleanResult = obj;
if (typeof obj !== "T") {
const _Boolean = Boolean;
BooleanResult = Boolean(obj.capture);
}
const self = this;
if (BooleanResult) {
let obj2 = self[closure_8];
} else {
obj2 = self[closure_9];
}
let value;
if (obj2 != null) {
value = obj2.get(StringResult);
}
if (null != value) {
value = value.get(arg1);
if (null != value) {
value.removed = true;
value.delete(arg1);
}
}
StringResult = String(arg0);
}
}
},
{
key: "dispatchEvent",
value: function dispatchEvent(defaultPrevented) {
if (defaultPrevented instanceof importDefault(133)) {
if (defaultPrevented[closure_11]) {
const _Error = Error;
const error = new Error("Failed to execute 'dispatchEvent' on 'EventTarget': The event is already being dispatched.");
throw error;
} else {
const self = this;
require(134) /* SymbolResult1 */.setIsTrusted(defaultPrevented, false);
dispatch(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;
}
}
},
,
,
];
obj = { key: null, value: null };
obj[0] = require("SymbolResult2").EVENT_TARGET_GET_DECLARATIVE_LISTENER_KEY;
obj[1] = function value(arg0, arg1) {
return null;
};
items[3] = obj;
obj = {
key: require("SymbolResult2").EVENT_TARGET_GET_THE_PARENT_KEY,
value() {
return null;
}
};
items[4] = obj;
items[5] = {
key: require("SymbolResult2").INTERNAL_DISPATCH_METHOD_KEY,
value(arg0) {
dispatch(this, arg0);
}
};
const importDefaultResultResult = importDefaultResult(EventTarget, items);
setPlatformObject.setPlatformObject(importDefaultResultResult);
let closure_8 = Symbol("capturingListeners");
let closure_9 = Symbol("bubblingListeners");
let closure_11 = Symbol("Event.dispatch");
export default importDefaultResultResult;