// Module ID: 5723 // Function ID: 5724 // Name: ContextMenuActionCreators // Dependencies: [1074, 573, 5724, 1364, 5727, 2] // Exports: closeContextMenu, openContextMenuLazy // Module 5723 (ContextMenuActionCreators) import DispatcherDefault from "Dispatcher" /* 573 */; import Constants from "Constants" /* 1074 */; import size from "module_2" /* 2 */; function openContextMenu(stopPropagation, render, enableSpellCheck, renderLazy) { stopPropagation.stopPropagation(); if (null == stopPropagation.currentTarget.contains) { pageY = 0; pageX = 0; if ("pageX" in stopPropagation) { ({ pageX, pageY } = stopPropagation); } let sum1 = pageY; let tmp3 = pageX; if (0 === pageX) { sum1 = pageY; tmp3 = pageX; if (0 === pageY) { const target = stopPropagation.target; let selection; if (target != null) { const defaultView = target.ownerDocument.defaultView; if (defaultView != null) { selection = defaultView.getSelection(); } } bottom = pageY; left = pageX; if (null != selection) { bottom = pageY; left = pageX; if (selection.rangeCount > 0) { bottom = pageY; left = pageX; if (null != target) { const rangeAt = selection.getRangeAt(0); bottom = pageY; left = pageX; if (target.contains(rangeAt.commonAncestorContainer)) { const boundingClientRect = rangeAt.getBoundingClientRect(); bottom = pageY; left = pageX; if (0 !== boundingClientRect.height) { ({ left, bottom } = boundingClientRect); } } } } } sum1 = bottom; tmp3 = left; if (0 === left) { sum1 = bottom; tmp3 = left; if (0 === bottom) { let size; if (target != null) { size = target.getBoundingClientRect(); } if (size == null) { size = {}; } const left2 = size.left; let num2 = 0; if (undefined !== left2) { num2 = left2; } const top = size.top; let num3 = 0; if (undefined !== top) { num3 = top; } const width = size.width; let num4 = 0; if (undefined !== width) { num4 = width; } const height = size.height; let num6 = 0; const sum = num2 + num4 / 2; if (undefined !== height) { num6 = height; } sum1 = num3 + num6 / 2; tmp3 = sum; } } } } let contextMenu = { render, renderLazy, target: null, rect: null, config: null }; let currentTarget2 = stopPropagation.target; if (currentTarget2 == null) { currentTarget2 = stopPropagation.currentTarget; } contextMenu.target = currentTarget2; const _DOMRect = DOMRect; const dOMRect = new DOMRect(tmp3, sum1, 0, 0); contextMenu.rect = dOMRect; let APP = contextMenu(5724).getCurrentlyInteractingAppContext(); if (APP == null) { APP = AppContext.APP; } const obj2 = { context: APP }; const merged = Object.assign(enableSpellCheck); contextMenu.config = obj2; let nativeEvent = stopPropagation; if ("nativeEvent" in stopPropagation) { nativeEvent = stopPropagation.nativeEvent; } enableSpellCheck = undefined; if (enableSpellCheck != null) { enableSpellCheck = enableSpellCheck.enableSpellCheck; } if (enableSpellCheck) { if (tmp16Result.isDesktop()) { if (nativeEvent.isTrusted) { importDefault = tmp16(5727).addResultListener(() => { closure_1(); contextMenu = DispatcherDefault; contextMenu.dispatch({ type: "CONTEXT_MENU_OPEN", contextMenu }); }); const tmp16Result2 = tmp16(5727); } } tmp16Result = tmp16(1364); } stopPropagation.preventDefault(); const obj3 = contextMenu(5724); const obj4 = { type: "CONTEXT_MENU_OPEN", contextMenu }; DispatcherDefault.dispatch(obj4); } else { const currentTarget = stopPropagation.currentTarget; } } const AppContext = Constants.AppContext; const result = size.fileFinishedImporting("actions/ContextMenuActionCreators.tsx"); export function closeContextMenu() { } export { openContextMenu }; export const openContextMenuLazy = function openContextMenuLazy(stopPropagation, renderLazy, enableSpellCheck) { openContextMenu(stopPropagation, undefined, enableSpellCheck, renderLazy); };