@qualweb/util
Version:
Utilities module for qualweb
23 lines (22 loc) • 716 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const roles_1 = require("./roles");
function getElementValidExplicitRole(element) {
const role = element.getElementAttribute('role');
let validRole = null;
if (role) {
if (role.trim().includes(' ')) {
for (const r of role.trim().split(' ')) {
validRole = Object.keys(roles_1.roles).includes(r) ? r : null;
if (validRole) {
break;
}
}
}
else {
validRole = Object.keys(roles_1.roles).includes(role) ? role : null;
}
}
return validRole;
}
exports.default = getElementValidExplicitRole;