UNPKG

jodit

Version:

Jodit is an awesome and useful wysiwyg editor with filebrowser

29 lines (28 loc) 998 B
/*! * Jodit Editor (https://xdsoft.net/jodit/) * Released under MIT see LICENSE.txt in the project root for license information. * Copyright (c) 2013-2025 Valeriy Chupurnov. All rights reserved. https://xdsoft.net */ import { isJoditObject } from "../checker/is-jodit-object.js"; /** * Calculate screen element position */ export function position(elm, jodit, recurse = false) { var _a, _b; const rect = elm.getBoundingClientRect(); let xPos = rect.left, yPos = rect.top; if (isJoditObject(jodit) && jodit.iframe && jodit.ed.body.contains(elm) && !recurse) { const { left, top } = position(jodit.iframe, jodit, true); xPos += left; yPos += top; } return { left: Math.round(xPos), top: Math.round(yPos), width: Math.round((_a = elm.offsetWidth) !== null && _a !== void 0 ? _a : rect.width), height: Math.round((_b = elm.offsetHeight) !== null && _b !== void 0 ? _b : rect.height) }; }