@qualweb/util
Version:
Utilities module for qualweb
20 lines (19 loc) • 609 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function getOwnerElement(element) {
const ariaOwner = window.AccessibilityUtils.getAriaOwner(element);
let ownerElement;
if (ariaOwner) {
ownerElement = ariaOwner;
}
else {
let parent = element.getElementParent();
while (!!parent && !ownerElement) {
if (window.AccessibilityUtils.isElementInAT(parent))
ownerElement = parent;
parent = parent.getElementParent();
}
}
return ownerElement || null;
}
exports.default = getOwnerElement;