Sha256: bde82a38d05f49e5cdb254c43866a1e9a03bb61120bc97c20d90a112960bd605

Contents?: true

Size: 662 Bytes

Versions: 104

Compression:

Stored size: 662 Bytes

Contents

var tableUtils = axe.commons.table;
var badCells = [];
var cells = tableUtils.getAllCells(node);

cells.forEach(cell => {
	// For each non-empty data cell that doesn't have an aria label
	if (
		axe.commons.dom.hasContent(cell) &&
		tableUtils.isDataCell(cell) &&
		!axe.commons.aria.label(cell)
	) {
		// Check if it has any headers
		const hasHeaders = tableUtils.getHeaders(cell).some(header => {
			return header !== null && !!axe.commons.dom.hasContent(header);
		});

		// If no headers, put it on the naughty list
		if (!hasHeaders) {
			badCells.push(cell);
		}
	}
});

if (badCells.length) {
	this.relatedNodes(badCells);
	return false;
}

return true;

Version data entries

104 entries across 104 versions & 1 rubygems

Version Path
govuk_publishing_components-21.16.3 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.16.2 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.16.1 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.16.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.15.2 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.15.1 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.15.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.14.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.13.5 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.13.4 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.13.3 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.13.2 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.13.1 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.13.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.12.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.11.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.10.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.9.0 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.8.1 node_modules/axe-core/lib/checks/tables/td-has-header.js
govuk_publishing_components-21.8.0 node_modules/axe-core/lib/checks/tables/td-has-header.js