Sha256: 796dd5de36707eb7c6244f0f567c5b8a82cdbea2ef2e28ee06303284182a6bbb

Contents?: true

Size: 761 Bytes

Versions: 104

Compression:

Stored size: 761 Bytes

Contents

/**
 * Polyfill for Element#matches
 * @param {HTMLElement} node The element to test
 * @param {String} selector The selector to test element against
 * @return {Boolean}
 */
axe.utils.matchesSelector = (function() {
	'use strict';

	var method;

	function getMethod(node) {
		var index,
			candidate,
			candidates = [
				'matches',
				'matchesSelector',
				'mozMatchesSelector',
				'webkitMatchesSelector',
				'msMatchesSelector'
			],
			length = candidates.length;

		for (index = 0; index < length; index++) {
			candidate = candidates[index];
			if (node[candidate]) {
				return candidate;
			}
		}
	}

	return function(node, selector) {
		if (!method || !node[method]) {
			method = getMethod(node);
		}

		return node[method](selector);
	};
})();

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