@qualweb/util
Version:
Utilities module for qualweb
27 lines (26 loc) • 1.22 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
function getDisabledWidgets() {
const elements = window.qwPage.getElements('*');
const disabledElements = new Array();
let disable, ariaDisable, parent, parentTag;
for (const element of elements) {
const isWidget = window.AccessibilityUtils.isElementWidget(element);
disable = element.getElementAttribute('disabled') !== null;
ariaDisable = element.getElementAttribute('aria-disabled') === 'true';
parent = element.getElementParent();
if (parent && !(disable || ariaDisable)) {
parentTag = parent.getElementTagName();
if (parentTag === 'label') {
parent = parent.getElementParent();
disable = (parent === null || parent === void 0 ? void 0 : parent.getElementAttribute('disabled')) !== null;
ariaDisable = (parent === null || parent === void 0 ? void 0 : parent.getElementAttribute('aria-disabled')) === 'true';
}
}
if (isWidget && (disable || ariaDisable)) {
disabledElements.push(element);
}
}
return disabledElements;
}
exports.default = getDisabledWidgets;