UNPKG

devextreme

Version:

HTML5 JavaScript Component Suite for Responsive Web Development

26 lines (25 loc) 1.01 kB
/** * DevExtreme (esm/renovation/ui/scroll_view/utils/get_relative_offset.js) * Version: 22.1.9 * Build date: Tue Apr 18 2023 * * Copyright (c) 2012 - 2023 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ export function getRelativeOffset(targetElementClass, sourceElement) { var offset = { left: 0, top: 0 }; var element = sourceElement; while (null !== (_element = element) && void 0 !== _element && _element.offsetParent && !element.classList.contains(targetElementClass)) { var _element; var parentElement = element.offsetParent; var elementRect = element.getBoundingClientRect(); var parentElementRect = parentElement.getBoundingClientRect(); offset.left += elementRect.left - parentElementRect.left; offset.top += elementRect.top - parentElementRect.top; element = element.offsetParent } return offset }