Sha256: fb43217afbdc7f24a8c746ad65b16a5a1ab6dd47bc137764198c841364766382

Contents?: true

Size: 991 Bytes

Versions: 375

Compression:

Stored size: 991 Bytes

Contents

/**
 * Helper to denote which checks are asyncronous and provide callbacks and pass data back to the CheckResult
 * @param  {CheckResult}   checkResult The target object
 * @param  {Function} callback    The callback to expose when `this.async()` is called
 * @return {Object}               Bound to `this` for a check's fn
 */
axe.utils.checkHelper = function checkHelper(
	checkResult,
	options,
	resolve,
	reject
) {
	'use strict';

	return {
		isAsync: false,
		async: function() {
			this.isAsync = true;
			return function(result) {
				if (result instanceof Error === false) {
					checkResult.result = result;
					resolve(checkResult);
				} else {
					reject(result);
				}
			};
		},
		data: function(data) {
			checkResult.data = data;
		},
		relatedNodes: function(nodes) {
			nodes = nodes instanceof Node ? [nodes] : axe.utils.toArray(nodes);
			checkResult.relatedNodes = nodes.map(function(element) {
				return new axe.utils.DqElement(element, options);
			});
		}
	};
};

Version data entries

375 entries across 375 versions & 1 rubygems

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