UNPKG

@qualweb/util

Version:
23 lines (22 loc) 716 B
"use strict"; 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;