@qualweb/util
Version:
Utilities module for qualweb
24 lines (23 loc) • 830 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function isElementADescendantOfExplicitRole(element, names, roles) {
const parent = element.getElementParent();
if (parent !== null) {
let sameRole = false;
let sameName = false;
const parentName = parent.getElementTagName();
const parentRole = parent.getElementAttribute('role');
if (parentName !== null) {
sameName = names.includes(parentName);
}
if (parentRole !== null) {
sameRole = roles.includes(parentRole);
}
if (sameName || sameRole) {
return true;
}
return window.DomUtils.isElementADescendantOfExplicitRole(parent, names, roles);
}
return false;
}
exports.default = isElementADescendantOfExplicitRole;