Sha256: cf18ea69d5543767aad3a8ccd0a16119706d4422dcec1d2d229fcbd8bffc3eb3

Contents?: true

Size: 687 Bytes

Versions: 271

Compression:

Stored size: 687 Bytes

Contents

var uniqueLandmarks = [];

// filter out landmark elements that share the same role and accessible text
// so every non-unique landmark isn't reported as a failure (just the first)
return results.filter(currentResult => {
	var findMatch = someResult => {
		return (
			currentResult.data.role === someResult.data.role &&
			currentResult.data.accessibleText === someResult.data.accessibleText
		);
	};

	var matchedResult = uniqueLandmarks.find(findMatch);
	if (matchedResult) {
		matchedResult.result = false;
		matchedResult.relatedNodes.push(currentResult.relatedNodes[0]);
		return false;
	}

	uniqueLandmarks.push(currentResult);
	currentResult.relatedNodes = [];
	return true;
});

Version data entries

271 entries across 271 versions & 1 rubygems

Version Path
govuk_publishing_components-30.4.1 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-30.4.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-30.3.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-30.2.1 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-30.2.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-30.1.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-30.0.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.15.3 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.15.2 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.15.1 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.15.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.14.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.13.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.12.1 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.12.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.11.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.10.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.9.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.8.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js
govuk_publishing_components-29.7.0 node_modules/axe-core/lib/checks/landmarks/landmark-is-unique-after.js