Sha256: 2e7f8b738245f95d9572b0638d9992cacc15d10353d6cbaace478d953dd095f6

Contents?: true

Size: 1.16 KB

Versions: 375

Compression:

Stored size: 1.16 KB

Contents

/* global aria */

/**
 * Get required attributes for a given role
 * @method requiredAttr
 * @memberof axe.commons.aria
 * @instance
 * @param  {String} role The role to check
 * @return {Array}
 */
aria.requiredAttr = function(role) {
	var roles = aria.lookupTable.role[role],
		attr = roles && roles.attributes && roles.attributes.required;
	return attr || [];
};

/**
 * Get allowed attributes for a given role
 * @method allowedAttr
 * @memberof axe.commons.aria
 * @instance
 * @param  {String} role The role to check
 * @return {Array}
 */
aria.allowedAttr = function(role) {
	var roles = aria.lookupTable.role[role],
		attr = (roles && roles.attributes && roles.attributes.allowed) || [],
		requiredAttr =
			(roles && roles.attributes && roles.attributes.required) || [];

	return attr.concat(aria.lookupTable.globalAttributes).concat(requiredAttr);
};

/**
 * Check if an aria- attribute name is valid
 * @method validateAttr
 * @memberof axe.commons.aria
 * @instance
 * @param  {String} att The attribute name
 * @return {Boolean}
 */
aria.validateAttr = function validateAttr(att) {
	const attrDefinition = aria.lookupTable.attributes[att];
	return !!attrDefinition;
};

Version data entries

375 entries across 375 versions & 1 rubygems

Version Path
govuk_publishing_components-30.4.1 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-30.4.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-30.3.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-30.2.1 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-30.2.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-30.1.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-30.0.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.15.3 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.15.2 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.15.1 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.15.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.14.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.13.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.12.1 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.12.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.11.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.10.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.9.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.8.0 node_modules/axe-core/lib/commons/aria/attributes.js
govuk_publishing_components-29.7.0 node_modules/axe-core/lib/commons/aria/attributes.js