UNPKG

@qualweb/util

Version:
27 lines (26 loc) 1.22 kB
"use strict"; 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;