Accessibility Test Results

Test Summary

URL: https://ondemand.ddev.site/events

Test Spec: N/A

Date: 11/21/2025, 6:09:49 PM

Total Violations: 6

Critical: 1

Serious: 1

Moderate: 4

Minor: 0

Violations

heading-order - Heading levels should only increase by one

Impact: moderate

Description: Ensure the order of headings is semantically correct

Help: Heading levels should only increase by one

Tags: cat.semantics, best-practice

Affected Elements (1)

<h3 class="m-0 me-4 mr-3 pt-2">Upcoming Events</h3>

Target: h3

Failure Summary:
Fix any of the following:
Heading order invalid

image-alt - Images must have alternative text

Impact: critical

Description: Ensure elements have alternative text or a role of none or presentation

Help: Images must have alternative text

Tags: cat.text-alternatives, wcag2a, wcag111, section508, section508.22.a, TTv5, TT7.a, TT7.b, EN-301-549, EN-9.1.1.1, ACT

Affected Elements (1)

<img width="120" height="120" src="/themes/nect-theme/img/NSF_logo.svg">

Target: img[width="120"]

Failure Summary:
Fix any of the following:
Element does not have an alt attribute
aria-label attribute does not exist or is empty
aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
Element has no title attribute
Element's default semantics were not overridden with role="none" or role="presentation"

landmark-one-main - Document should have one main landmark

Impact: moderate

Description: Ensure the document has a main landmark

Help: Document should have one main landmark

Tags: cat.semantics, best-practice

Affected Elements (1)

<html lang="en" dir="ltr" class=" js">

Target: html

Failure Summary:
Fix all of the following:
Document does not have a main landmark

landmark-unique - Landmarks should have a unique role or role/label/title (i.e. accessible name) combination

Impact: moderate

Description: Ensure landmarks are unique

Help: Landmarks should have a unique role or role/label/title (i.e. accessible name) combination

Tags: cat.semantics, best-practice

Affected Elements (1)

<nav class="navbar navbar-expand secondary-nav navbar-light bg-light " id="secondaryNav">

Target: #secondaryNav

Failure Summary:
Fix any of the following:
The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable

link-name - Links must have discernible text

Impact: serious

Description: Ensure links have discernible text

Help: Links must have discernible text

Tags: cat.name-role-value, wcag2a, wcag244, wcag412, section508, section508.22.a, TTv5, TT6.a, EN-301-549, EN-9.2.4.4, EN-9.4.1.2, ACT

Affected Elements (1)

<a class="nsf-logo" href="https://www.nsf.gov/" target="_blank" rel="noopener"> <img width="120" height="120" src="/themes/nect-theme/img/NSF_logo.svg"> </a>

Target: .nsf-logo

Failure Summary:
Fix all of the following:
Element is in tab order and does not have accessible text

Fix any of the following:
Element does not have text that is visible to screen readers
aria-label attribute does not exist or is empty
aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty
Element has no title attribute

region - All page content should be contained by landmarks

Impact: moderate

Description: Ensure all page content is contained by landmarks

Help: All page content should be contained by landmarks

Tags: cat.keyboard, best-practice

Affected Elements (42)

<div id="block-ood-page-title">

Target: #block-ood-page-title

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(2)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(3)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(4)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(5)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(6)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(7)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(8)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(9)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(10)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(11)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(12)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(13)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(14)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(15)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(16)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(17)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(18)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(19)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(20)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="grid grid-flow-col gap-1 border-b border-solid border-dark-teal mb-3 pb-2 views-row">

Target: .grid.grid-flow-col.gap-1:nth-child(21)

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div class="js-form-item form-item js-form-type-textfield form-item-search-api-fulltext js-form-item-search-api-fulltext form-group">

Target: .js-form-item

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<h2>Event Type</h2>

Target: #block-ood-upcomingeventtype > h2

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="custom-event-type-conference">

Target: #block-ood-upcomingeventtype > .mb-lg-4.facets-widget-checkbox.mb-2 > .js-facets-checkbox-links[data-drupal-facet-id="custom_event_type"][data-drupal-facet-alias="custom_event_type"] > .facet-item.list-none:nth-child(3) > .facets-checkbox[type="checkbox"]

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="custom-event-type-conference">

Target: #block-ood-upcomingeventtype > .mb-lg-4.facets-widget-checkbox.mb-2 > .js-facets-checkbox-links[data-drupal-facet-id="custom_event_type"][data-drupal-facet-alias="custom_event_type"] > .facet-item.list-none:nth-child(3) > label[for="custom-event-type-conference"]

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="custom-event-type-office-hours">

Target: #block-ood-upcomingeventtype > .mb-lg-4.facets-widget-checkbox.mb-2 > .js-facets-checkbox-links[data-drupal-facet-id="custom_event_type"][data-drupal-facet-alias="custom_event_type"] > .facet-item.list-none:nth-child(4) > .facets-checkbox[type="checkbox"]

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="custom-event-type-office-hours">

Target: #block-ood-upcomingeventtype > .mb-lg-4.facets-widget-checkbox.mb-2 > .js-facets-checkbox-links[data-drupal-facet-id="custom_event_type"][data-drupal-facet-alias="custom_event_type"] > .facet-item.list-none:nth-child(4) > label[for="custom-event-type-office-hours"]

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="custom-event-type-other">

Target: #block-ood-upcomingeventtype > .mb-lg-4.facets-widget-checkbox.mb-2 > .js-facets-checkbox-links[data-drupal-facet-id="custom_event_type"][data-drupal-facet-alias="custom_event_type"] > .facet-item.list-none:nth-child(5) > .facets-checkbox[type="checkbox"]

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="custom-event-type-other">

Target: #block-ood-upcomingeventtype > .mb-lg-4.facets-widget-checkbox.mb-2 > .js-facets-checkbox-links[data-drupal-facet-id="custom_event_type"][data-drupal-facet-alias="custom_event_type"] > .facet-item.list-none:nth-child(5) > label[for="custom-event-type-other"]

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<h2>Affinity Group</h2>

Target: #block-ood-upcomingaffinitygroup > h2

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="affinity-group-ood-security-best-practices">

Target: #affinity-group-ood-security-best-practices

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="affinity-group-ood-security-best-practices">

Target: ul[data-drupal-facet-id="custom_event_affinity_group"] > .facet-item.list-none:nth-child(3) > label

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="affinity-group-open-ondemand">

Target: #affinity-group-open-ondemand

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="affinity-group-open-ondemand">

Target: label[for="affinity-group-open-ondemand"]

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<h2>Skill Level</h2>

Target: #block-ood-upcomingskilllevel > h2

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="custom-event-skill-level-beginner">

Target: #custom-event-skill-level-beginner

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="custom-event-skill-level-beginner">

Target: ul[data-drupal-facet-id="custom_event_skill_level"] > .facet-item.list-none:nth-child(3) > label

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="custom-event-skill-level-advanced">

Target: #custom-event-skill-level-advanced

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="custom-event-skill-level-advanced">

Target: ul[data-drupal-facet-id="custom_event_skill_level"] > .facet-item.list-none:nth-child(4) > label

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<input type="checkbox" class="facets-checkbox" id="custom-event-skill-level-intermediate">

Target: #custom-event-skill-level-intermediate

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<label for="custom-event-skill-level-intermediate">

Target: ul[data-drupal-facet-id="custom_event_skill_level"] > .facet-item.list-none:nth-child(5) > label

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks
<div id="block-ood-facetshiddenbehindlogin">

Target: #block-ood-facetshiddenbehindlogin

Failure Summary:
Fix any of the following:
Some page content is not contained by landmarks