Sha256: 2481523478ed23768c2ca8c0064fe46d04ddc376a1db3e0e806f520f0282010d

Contents?: true

Size: 933 Bytes

Versions: 104

Compression:

Stored size: 933 Bytes

Contents

/**
 * Determine whether an element is visible
 * @method isHidden
 * @memberof axe.utils
 * @param {HTMLElement} el The HTMLElement
 * @param {Boolean} recursed
 * @return {Boolean} The element's visibilty status
 */
axe.utils.isHidden = function isHidden(el, recursed) {
	'use strict';
	var parent;

	// 9 === Node.DOCUMENT
	if (el.nodeType === 9) {
		return false;
	}

	// 11 === Node.DOCUMENT_FRAGMENT_NODE
	if (el.nodeType === 11) {
		el = el.host; // grab the host Node
	}

	var style = window.getComputedStyle(el, null);

	if (
		!style ||
		(!el.parentNode ||
			(style.getPropertyValue('display') === 'none' ||
				(!recursed &&
					// visibility is only accurate on the first element
					style.getPropertyValue('visibility') === 'hidden') ||
				el.getAttribute('aria-hidden') === 'true'))
	) {
		return true;
	}

	parent = el.assignedSlot ? el.assignedSlot : el.parentNode;

	return axe.utils.isHidden(parent, true);
};

Version data entries

104 entries across 104 versions & 1 rubygems

Version Path
govuk_publishing_components-21.16.3 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.16.2 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.16.1 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.16.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.15.2 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.15.1 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.15.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.14.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.13.5 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.13.4 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.13.3 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.13.2 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.13.1 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.13.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.12.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.11.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.10.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.9.0 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.8.1 node_modules/axe-core/lib/core/utils/is-hidden.js
govuk_publishing_components-21.8.0 node_modules/axe-core/lib/core/utils/is-hidden.js