// 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, fn) { let closure_0 = fn; 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 != fn) { if (typeof fn !== "function") { if (typeof fn !== "object") { 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 !== "object") { 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(fn)) { obj = { callback: null, passive: null, once: null, removed: false }; obj[0] = fn; obj[1] = flag2; obj[2] = flag; const result1 = value.set(fn, 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, fn) { 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 != fn) { if (typeof fn !== "function") { if (typeof fn !== "object") { 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 !== "boolean") { 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(fn); if (null != value) { value.removed = true; value.delete(fn); } } 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;