Sha256: b86377970e432ec5b3f245ff22fd0417bb3652db4606a1d78a653d90c7a08772

Contents?: true

Size: 627 Bytes

Versions: 104

Compression:

Stored size: 627 Bytes

Contents

/* global axe */

const possibleShadowRoots = [
	'article',
	'aside',
	'blockquote',
	'body',
	'div',
	'footer',
	'h1',
	'h2',
	'h3',
	'h4',
	'h5',
	'h6',
	'header',
	'main',
	'nav',
	'p',
	'section',
	'span'
];
/**
 * Test a node to see if it has a spec-conforming shadow root
 *
 * @param {Node}   node  The HTML DOM node
 * @return {Boolean}
 */
axe.utils.isShadowRoot = function isShadowRoot(node) {
	const nodeName = node.nodeName.toLowerCase();
	if (node.shadowRoot) {
		if (
			/^[a-z][a-z0-9_.-]*-[a-z0-9_.-]*$/.test(nodeName) ||
			possibleShadowRoots.includes(nodeName)
		) {
			return true;
		}
	}
	return false;
};

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-shadow-root.js
govuk_publishing_components-21.16.2 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.16.1 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.16.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.15.2 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.15.1 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.15.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.14.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.13.5 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.13.4 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.13.3 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.13.2 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.13.1 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.13.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.12.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.11.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.10.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.9.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.8.1 node_modules/axe-core/lib/core/utils/is-shadow-root.js
govuk_publishing_components-21.8.0 node_modules/axe-core/lib/core/utils/is-shadow-root.js