Accessibility digest
Page | Candidate Josh Lowenthal (D) |
---|---|
URL | https://joshlowenthal.com/ |
Requester | pool@jpdev.pro |
Test date | 2023/06/18 |
Score | 1453 |
Tested by | Testaro, procedure ts27 |
Scored by | Testilo, procedure tsp27 |
Digested by | Testilo, procedure tdp27 |
Introduction
This is a digest of results from a battery of web accessibility tests.
Ten different tools (Alfa, Axe, Continuum, Equal Access, HTML CodeSniffer, Nu Html Checker, QualWeb, Tenon, Testaro, and WAVE) tested the web page of Candidate Josh Lowenthal (D) at https://joshlowenthal.com/ to check its compliance with various rules. There were a total of about 1350 rules, classified into about 250 accessibility issues.
The results were interpreted to yield an aggregate score of 1453, where 0 would be perfect
.
Total score
The total score is the sum of five components.
Component | Score | Description |
---|---|---|
total | 1453 | Sum of the component scores |
issue | 1204 | Severity and number of reported defects |
tool | 247 | Tool-by-tool defect ratings |
prevention | 0 | Failed attempts by tools to test the page |
log | 2 | Browser warnings about the page |
latency | 0 | Abnormal delay in page responses |
Issue scores
The score of an issue depends on the severity (user impact and certainty) of the issue and on how many instances were reported (by one or more tools).
Issue | Score |
---|---|
duplicateID | 224 |
focusIndication | 192 |
textContrastAA | 84 |
contentBeyondLandmarks | 62 |
typeRedundant | 62 |
slashParseRisk | 53 |
linkNoText | 40 |
zIndexNotZero | 38 |
targetSize | 36 |
linkElementBad | 32 |
linkTextsSame | 32 |
linkIndication | 32 |
siteNavigation | 31 |
hoverSurprise | 30 |
errorReferenceBad | 24 |
linkForcesNewWindow | 21 |
overflowHidden | 20 |
noHeading | 18 |
contrastAAA | 15 |
overflowHiddenRisk | 13 |
labelClash | 12 |
navConfusion | 12 |
navNoText | 12 |
pseudoNavList | 12 |
contrastRisk | 8 |
parentBad | 8 |
inconsistentStyles | 8 |
linkWindowSurpriseRisk | 7 |
landmarkConfusion | 6 |
labelConfusionRisk | 6 |
hiddenContentRisk | 5 |
buttonNoText | 4 |
controlNoText | 4 |
allCaps | 4 |
repeatedContentRisk | 3 |
roleBad | 3 |
cssInvalid | 3 |
skipRepeatedContent | 3 |
sectionHeadingless | 3 |
textAlternativeRisk | 3 |
horizontalScrolling | 3 |
linkVague | 3 |
headingLevelSkip | 2 |
headingStructure | 2 |
mainNone | 2 |
autocompleteNone | 2 |
linkConfusionRisk | 1 |
scrollRisk | 1 |
complementaryNoText | 1 |
visibleBulk | 1 |
imagesSameAlt | 1 |
Itemized issues
The reported rule violations are itemized below, issue by issue. Additional details can be inspected in the complete report at the end of this page.
Issue duplicateID
WCAG: 4.1.1
Score: 224
Complaints by alfa
Rule r3
r3
Description: Element id attribute value is not unique
Count of instances: 28
Complaint specifics
- id attributes have a unique value
Complaints by axe
Rule duplicate-id-active
duplicate-id-active
Description: id attribute value of the active element is not unique
Count of instances: 2
Complaint specifics
- IDs of active elements must be unique; Document has active elements with the same id attribute: gf_1
- IDs of active elements must be unique; Document has active elements with the same id attribute: gform_submit_button_1
Rule duplicate-id-aria
Description: id attribute used in ARIA or in a label has a value that is not unique
Count of instances: 3
Complaint specifics
- IDs used in ARIA and labels must be unique; Document has multiple elements referenced with ARIA with the same id attribute: input_1_1
- IDs used in ARIA and labels must be unique; Document has multiple elements referenced with ARIA with the same id attribute: input_1_2
- IDs used in ARIA and labels must be unique; Document has multiple elements referenced with ARIA with the same id attribute: input_1_3
Rule duplicate-id
Description: id attribute value is not unique
Count of instances: 9
Complaint specifics
- id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_wrapper_1
- id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_1
- id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_fields_1
- id attribute value must be unique; Document has multiple static elements with the same id attribute: field_1_1
- id attribute value must be unique; Document has multiple static elements with the same id attribute: field_1_2
- id attribute value must be unique; Document has multiple static elements with the same id attribute: field_1_3
- id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_target_page_number_1
- id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_source_page_number_1
- id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_ajax_frame_1
Complaints by continuum
Rule 94
94
Description: Element contains an id attribute set to a value that is not unique in the DOM
Count of instances: 28
Complaint specifics
- This DIV has an id attribute of 'gform_wrapper_1', which is not unique in the same DOM
- This DIV has an id attribute of 'gf_1', which is not unique in the same DOM
- This FORM has an id attribute of 'gform_1', which is not unique in the same DOM
- This DIV has an id attribute of 'gform_fields_1', which is not unique in the same DOM
- This DIV has an id attribute of 'field_1_1', which is not unique in the same DOM
- This INPUT has an id attribute of 'input_1_1', which is not unique in the same DOM
- This DIV has an id attribute of 'field_1_2', which is not unique in the same DOM
- This INPUT has an id attribute of 'input_1_2', which is not unique in the same DOM
- This DIV has an id attribute of 'field_1_3', which is not unique in the same DOM
- This INPUT has an id attribute of 'input_1_3', which is not unique in the same DOM
- This INPUT has an id attribute of 'gform_submit_button_1', which is not unique in the same DOM
- This INPUT has an id attribute of 'gform_target_page_number_1', which is not unique in the same DOM
- This INPUT has an id attribute of 'gform_source_page_number_1', which is not unique in the same DOM
- This IFRAME has an id attribute of 'gform_ajax_frame_1', which is not unique in the same DOM
Complaints by htmlcs
Rule AAA.4_1_1.F77
AAA.4_1_1.F77
Description: Duplicate id attribute value
Count of instances: 14
Complaint specifics
- Duplicate id attribute value "field_1_1" found on the web page.
- Duplicate id attribute value "field_1_2" found on the web page.
- Duplicate id attribute value "field_1_3" found on the web page.
- Duplicate id attribute value "gf_1" found on the web page.
- Duplicate id attribute value "gform_fields_1" found on the web page.
- Duplicate id attribute value "gform_wrapper_1" found on the web page.
- Duplicate id attribute value "gform_1" found on the web page.
- Duplicate id attribute value "gform_ajax_frame_1" found on the web page.
- Duplicate id attribute value "gform_source_page_number_1" found on the web page.
- Duplicate id attribute value "gform_submit_button_1" found on the web page.
- Duplicate id attribute value "gform_target_page_number_1" found on the web page.
- Duplicate id attribute value "input_1_1" found on the web page.
- Duplicate id attribute value "input_1_2" found on the web page.
- Duplicate id attribute value "input_1_3" found on the web page.
Complaints by ibm
Rule element_id_unique
element_id_unique
Description: Element has an id attribute value that is already in use
Count of instances: 16
Complaint specifics
- The <style> element has the id "fa-v4-shims" that is already in use
- The <style> element has the id "fa-v5-font-face" that is already in use
- The <style> element has the id "fa-v4-font-face" that is already in use
- The <style> element has the id "fa-kit-upload" that is already in use
- The <style> element has the id "fa-main" that is already in use
- The <input> element has the id "gform_submit_button_1" that is already in use
- The <input> element has the id "input_1_3" that is already in use
- The <div> element has the id "field_1_3" that is already in use
- The <input> element has the id "input_1_2" that is already in use
- The <div> element has the id "field_1_2" that is already in use
- The <input> element has the id "input_1_1" that is already in use
- The <div> element has the id "field_1_1" that is already in use
- The <div> element has the id "gform_fields_1" that is already in use
- The <form> element has the id "gform_1" that is already in use
- The <div> element has the id "gf_1" that is already in use
- The <div> element has the id "gform_wrapper_1" that is already in use
Complaints by nuVal
Rule ^Duplicate ID .+$|^The first occurrence of ID .* was here.*$
^Duplicate ID .+$|^The first occurrence of ID .* was here.*$
Description: Duplicate id
Count of instances: 56
Complaint specifics
- Duplicate ID gform_wrapper_1.
- The first occurrence of ID gform_wrapper_1 was here.
- Duplicate ID gf_1.
- The first occurrence of ID gf_1 was here.
- Duplicate ID gform_1.
- The first occurrence of ID gform_1 was here.
- Duplicate ID gform_fields_1.
- The first occurrence of ID gform_fields_1 was here.
- Duplicate ID field_1_1.
- The first occurrence of ID field_1_1 was here.
- Duplicate ID input_1_1.
- The first occurrence of ID input_1_1 was here.
- Duplicate ID field_1_2.
- The first occurrence of ID field_1_2 was here.
- Duplicate ID input_1_2.
- The first occurrence of ID input_1_2 was here.
- Duplicate ID field_1_3.
- The first occurrence of ID field_1_3 was here.
- Duplicate ID input_1_3.
- The first occurrence of ID input_1_3 was here.
- Duplicate ID gform_submit_button_1.
- The first occurrence of ID gform_submit_button_1 was here.
- Duplicate ID gform_target_page_number_1.
- The first occurrence of ID gform_target_page_number_1 was here.
- Duplicate ID gform_source_page_number_1.
- The first occurrence of ID gform_source_page_number_1 was here.
- Duplicate ID gform_ajax_frame_1.
- The first occurrence of ID gform_ajax_frame_1 was here.
Complaints by qualWeb
Rule QW-ACT-R18
QW-ACT-R18
Description: id attribute value is not unique
Count of instances: 38
Complaint specifics
- This rule checks that all id attribute values on a single page are unique.
Issue focusIndication
WCAG: 2.4.7
Score: 192
Complaints by qualWeb
Rule QW-ACT-R62
QW-ACT-R62
Description: Element in the sequential focus order has no visible focus
Count of instances: 48
Complaint specifics
- This rule checks that each element in sequential focus order has some visible focus indication.
Issue textContrastAA
WCAG: 1.4.3
Score: 84
Complaints by alfa
Rule r69
r69
Description: Text outside widget has subminimum contrast
Count of instances: 10
Complaint specifics
- Text outside widget has minimum contrast
Complaints by axe
Rule color-contrast
color-contrast
Description: Element has insufficient color contrast
Count of instances: 21
Complaint specifics
- Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined due to a background gradient
- Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element
- Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it's partially obscured by another element
- Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #00a2fe, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 4.5:1
- Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 1.84 (foreground color: #f8af74, background color: #ffffff, font size: 35.3pt (47px), font weight: normal). Expected contrast ratio of 3:1
- Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 1.28 (foreground color: #26415c, background color: #123145, font size: 35.3pt (47px), font weight: bold). Expected contrast ratio of 3:1
- Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 2.19 (foreground color: #336590, background color: #123145, font size: 13.5pt (18px), font weight: bold). Expected contrast ratio of 4.5:1
- Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 3.81 (foreground color: #00a2fe, background color: #26415c, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1
- Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 1.7 (foreground color: #336590, background color: #26415c, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1
Complaints by htmlcs
Rule AAA.1_4_6.G18.Fail
AAA.1_4_6.G18.Fail
Description: Contrast between the text and its background is less than 4.5:1
Count of instances: 1
Complaint specifics
- This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1.29:1. Recommendation: change text colour to #fefeff.
Complaints by ibm
Rule text_contrast_sufficient
text_contrast_sufficient
Description: Text has a contrast with its background less than the WCAG AA minimum for its size and weight
Count of instances: 4
Complaint specifics
- Text contrast of 1.29 with its background is less than the WCAG AA minimum requirements for text of size 47px and weight of 700
- Text contrast of 1.85 with its background is less than the WCAG AA minimum requirements for text of size 47px and weight of 400
- Text contrast of 1.71 with its background is less than the WCAG AA minimum requirements for text of size 14px and weight of 800
- Text contrast of 3.81 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 800
Complaints by qualWeb
Rule QW-ACT-R37
QW-ACT-R37
Description: Text has less than the minimum contrast
Count of instances: 8
Complaint specifics
- This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.
Complaints by wave
Rule contrast
contrast
Description: Very low contrast
Count of instances: 10
Complaint specifics
- Very low contrast
Issue contentBeyondLandmarks
WCAG: 1.3.6
Score: 62
Complaints by alfa
Rule r57
r57
Description: Perceivable text content is not included in any landmark
Count of instances: 31
Complaint specifics
- Perceivable text content is included in a landmark
Complaints by axe
Rule region
region
Description: Some page content is not contained by landmarks
Count of instances: 23
Complaint specifics
- All page content should be contained by landmarks; Some page content is not contained by landmarks
Complaints by ibm
Rule aria_content_in_landmark
aria_content_in_landmark
Description: Content is not within a landmark element
Count of instances: 15
Complaint specifics
- Content is not within a landmark element
Issue typeRedundant
WCAG: 1.3.1
Score: 62
Complaints by nuVal
Rule The type attribute is unnecessary for JavaScript resources.
The type attribute is unnecessary for JavaScript resources.
Description: type attribute is unnecessary for a JavaScript resource
Count of instances: 62
Complaint specifics
- The type attribute is unnecessary for JavaScript resources.
Issue slashParseRisk
WCAG: 4.1
Score: 53
Complaints by nuVal
Rule Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.
Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.
Description: Void element has a useless trailing slash.
Count of instances: 53
Complaint specifics
- Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.
Issue linkNoText
WCAG: 2.4.4
Score: 40
Complaints by alfa
Rule r11
r11
Description: Link has no accessible name
Count of instances: 10
Complaint specifics
- Links have an accessible name
Complaints by axe
Rule link-name
link-name
Description: Link has no discernible text
Count of instances: 10
Complaint specifics
- Links must have discernible text; 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
Complaints by continuum
Rule 237
237
Description: a element has no machanism allowing an accessible name value to be calculated
Count of instances: 10
Complaint specifics
- This A element does not have a mechanism that allows an accessible name value to be calculated
Complaints by htmlcs
Rule AAA.4_1_2.H91.A.NoContent
AAA.4_1_2.H91.A.NoContent
Description: Link has an href attribute but no text
Count of instances: 5
Complaint specifics
- Anchor element found with a valid href attribute, but no link content has been supplied.
Complaints by qualWeb
Rule QW-ACT-R12
QW-ACT-R12
Description: Link has no accessible name
Count of instances: 10
Complaint specifics
- This rule checks that each link has an accessible name.
Complaints by tenon
Rule 57
57
Description: Link has no text inside it
Count of instances: 10
Complaint specifics
- This link has no text inside it.
Complaints by wave
Rule link_empty
link_empty
Description: Link contains no text
Count of instances: 10
Complaint specifics
- Empty link
Issue zIndexNotZero
WCAG: 1.4
Score: 38
Complaints by testaro
Rule zIndex
zIndex
Description: Layering with nondefault z-index values
Count of instances: 38
Complaint specifics
- ASIDE element has a non-default Z index
- SPAN element has a non-default Z index
- I element has a non-default Z index
- HEADER element has a non-default Z index
- DIV element has a non-default Z index
- A element has a non-default Z index
Issue targetSize
WCAG: 2.5.5
Score: 36
Complaints by tenon
Rule 152
152
Description: Actionable element is smaller than the minimum required size
Count of instances: 12
Complaint specifics
- This actionable element is smaller than the minimum required size.
Issue linkElementBad
WCAG: 1.3.1
Score: 32
Complaints by htmlcs
Rule AAA.2_4_8.H59.1
AAA.2_4_8.H59.1
Description: link element is not in the document head
Count of instances: 8
Complaint specifics
- Link elements can only be located in the head section of the document.
Issue linkTextsSame
WCAG: 2.4.4
Score: 32
Complaints by qualWeb
Rule QW-ACT-R9
QW-ACT-R9
Description: Links with identical accessible names have different purposes
Count of instances: 13
Complaint specifics
- This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.
Rule QW-ACT-R44
Description: Links with identical accessible names and context serve different purposes
Count of instances: 3
Complaint specifics
- This rule checks that links with identical accessible names and context resolve to the same or equivalent resources.
Complaints by tenon
Rule 98
98
Description: Links have the same text but different destinations
Count of instances: 1
Complaint specifics
- These links have the same text but different destinations.
Issue linkIndication
WCAG: 1.3.3
Score: 32
Complaints by testaro
Rule linkUl
linkUl
Description: Non-underlined adjacent links
Count of instances: 16
Complaint specifics
- Link is inline but has no underline
Issue siteNavigation
WCAG: 2.4
Score: 31
Complaints by qualWeb
Rule QW-WCAG-T15
QW-WCAG-T15
Description: link element and navigation tools not used
Count of instances: 31
Complaint specifics
- The objective of this technique is to describe how the link element can provide metadata about the position of an HTML page within a set of Web pages or can assist in locating content with a set of Web pages.
Issue hoverSurprise
WCAG: 1.4.13
Score: 30
Complaints by testaro
Rule hover
hover
Description: Hovering is impossible or mis-indicated or changes content
Count of instances: 15
Complaint specifics
- Hovering over element has unexpected effects
- Operable element cannot be hovered over
Issue errorReferenceBad
WCAG: 3.3.1
Score: 24
Complaints by qualWeb
Rule QW-ACT-R41
QW-ACT-R41
Description: Error message describes no invalid form field value
Count of instances: 6
Complaint specifics
- This rule checks that text error messages provided when the user completes a form field with invalid values or using an invalid format, identify the cause of the error or how to fix the error.
Issue linkForcesNewWindow
WCAG: 3.2.5
Score: 21
Complaints by tenon
Rule 218
218
Description: Link opens in a new window without user control
Count of instances: 7
Complaint specifics
- This link opens in a new window without user control.
Issue overflowHidden
WCAG: 1.4.4
Score: 20
Complaints by alfa
Rule r83
r83
Description: Overflow is hidden or clipped if the text is enlarged
Count of instances: 5
Complaint specifics
- Text nodes are not clipped when text is resized
Issue noHeading
WCAG: 1.3.1
Score: 18
Complaints by qualWeb
Rule QW-BP1
QW-BP1
Description: h1-h6 not used to identify headings
Count of instances: 6
Complaint specifics
- It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content
Issue contrastAAA
WCAG: 1.4.6
Score: 15
Complaints by alfa
Rule r66
r66
Description: Text contrast less than AAA requires
Count of instances: 14
Complaint specifics
- Text outside widget has enhanced contrast
Complaints by axe
Rule color-contrast-enhanced
color-contrast-enhanced
Description: Element has insufficient color contrast (Level AAA)
Count of instances: 2
Complaint specifics
- Elements must meet enhanced color contrast ratio thresholds; Element has insufficient color contrast of 5.59 (foreground color: #2e4350, background color: #f8af74, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1
Complaints by htmlcs
Rule AAA.1_4_6.G17.Fail
AAA.1_4_6.G17.Fail
Description: Text has insufficient contrast
Count of instances: 6
Complaint specifics
- This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 2.2:1. Recommendation: change text colour to #fefeff.
- This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 3.81:1. Recommendation: change background to #000e1d.
- This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 1.71:1. Recommendation: change text colour to #feffff.
- This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 4.82:1. Recommendation: change text colour to #194b76.
- This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 2.76:1. Recommendation: change background to #005d92.
- This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 5.59:1. Recommendation: change text colour to #1e3340.
Complaints by qualWeb
Rule QW-ACT-R76
QW-ACT-R76
Description: Text has less than the enhanced minimum contrast
Count of instances: 15
Complaint specifics
- This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.
Issue overflowHiddenRisk
WCAG: 1.4.4
Score: 13
Complaints by qualWeb
Rule QW-ACT-R40
QW-ACT-R40
Description: Zoomed text node may be clipped by a CSS overflow declaration
Count of instances: 13
Complaint specifics
- This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.
Issue labelClash
WCAG: 1.3.1
Score: 12
Complaints by axe
Rule form-field-multiple-labels
form-field-multiple-labels
Description: Form field has multiple label elements
Count of instances: 6
Complaint specifics
- Form field must not have multiple label elements
Complaints by ibm
Rule form_label_unique
form_label_unique
Description: Form control has more than one label
Count of instances: 3
Complaint specifics
- Form control has more than one label
Complaints by testaro
Rule labClash
labClash
Description: Incompatible label types
Count of instances: 4
Complaint specifics
- Element BUTTON is unlabeled
- Element INPUT is unlabeled
Complaints by wave
Rule label_multiple
label_multiple
Description: Form control has more than one label associated with it
Count of instances: 6
Complaint specifics
- Multiple form labels
Issue navConfusion
WCAG: 1.3.6
Score: 12
Complaints by continuum
Rule 531
531
Description: nav element has an accessible name that is non-unique among the nav elements
Count of instances: 4
Complaint specifics
- This nav does not have a unique accessible name as required when two or more nav elements are present
Complaints by ibm
Rule aria_navigation_label_unique
aria_navigation_label_unique
Description: Multiple elements with the navigation role do not have unique labels
Count of instances: 3
Complaint specifics
- Multiple elements with "navigation" role do not have unique labels
Issue navNoText
WCAG: 1.3.6
Score: 12
Complaints by continuum
Rule 533
533
Description: nav element is not the only nav element but has no accessible name
Count of instances: 4
Complaint specifics
- This nav does not have an accessible name as required when two or more nav elements are present
Issue pseudoNavList
WCAG: 1.3.1
Score: 12
Complaints by htmlcs
Rule AAA.1_3_1.H48
AAA.1_3_1.H48
Description: Navigation links are not coded as a list
Count of instances: 3
Complaint specifics
- If this element contains a navigation section, it is recommended that it be marked up as a list.
Complaints by qualWeb
Rule QW-WCAG-T32
QW-WCAG-T32
Description: ol, ul or dl is not used for a list or group of links
Count of instances: 6
Complaint specifics
- The objective of this technique is to create lists of related items using list elements appropriate for their purposes.
Issue contrastRisk
WCAG: 1.4.3
Score: 8
Complaints by htmlcs
Rule AAA.1_4_6.G17.Abs
AAA.1_4_6.G17.Abs
Description: Contrast between the absolutely positioned text and its background may be less than 7:1
Count of instances: 4
Complaint specifics
- This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 7:1.
Rule AAA.1_4_6.G17.BgImage
Description: Contrast between the text and its background image may be less than 7:1
Count of instances: 1
Complaint specifics
- This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 7:1.
Rule AAA.1_4_6.G18.BgImage
Description: Contrast between the text and the background image may be less than 4.5:1
Count of instances: 3
Complaint specifics
- This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.
Issue parentBad
WCAG: 1.3.1
Score: 8
Complaints by nuVal
Rule ^Element .+ not allowed as child of element .+ in this context.*$
^Element .+ not allowed as child of element .+ in this context.*$
Description: Element has an invalid parent
Count of instances: 2
Complaint specifics
- Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)
Issue inconsistentStyles
WCAG: 3.2.4
Score: 8
Complaints by testaro
Rule styleDiff
styleDiff
Description: Heading, link, and button style inconsistencies
Count of instances: 8
Complaint specifics
- In-line links have 4 different styles
- Links in columns have 4 different styles
- Buttons have 2 different styles
- Level-2 headings have 2 different styles
Issue linkWindowSurpriseRisk
WCAG: 3.2.5
Score: 7
Complaints by htmlcs
Rule AAA.3_2_5.H83.3
AAA.3_2_5.H83.3
Description: Link text may fail to indicate that the link will open in a new window
Count of instances: 7
Complaint specifics
- Check that this link's link text contains information indicating that the link will open in a new window.
Issue landmarkConfusion
WCAG: 1.3.6
Score: 6
Complaints by axe
Rule landmark-unique
landmark-unique
Description: Landmark has a role and an accessible name that are identical to another
Count of instances: 1
Complaint specifics
- Ensures landmarks are unique; The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable
Complaints by ibm
Rule aria_landmark_name_unique
aria_landmark_name_unique
Description: Multiple landmarks with the same parent region are not distinguished from one another
Count of instances: 2
Complaint specifics
- Multiple "navigation" landmarks with the same parent region are not distinguished from one another because they have the same "" label
Issue labelConfusionRisk
WCAG: 3.3.2
Score: 6
Complaints by ibm
Rule input_label_before
input_label_before
Description: Label text is after its text input or select element
Count of instances: 1
Complaint specifics
- Label text is located after its associated text input or <select> element
Complaints by qualWeb
Rule QW-WCAG-T17
QW-WCAG-T17
Description: label not positioned to maximize the predictability of the relationship
Count of instances: 6
Complaint specifics
- This technique checks the correct position of labels in forms
Issue hiddenContentRisk
WCAG: 4.1
Score: 5
Complaints by axe
Rule hidden-content
hidden-content
Description: Some content is hidden and therefore may not be testable for accessibility
Count of instances: 5
Complaint specifics
- Hidden content on the page should be analyzed; There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it.
Issue buttonNoText
WCAG: 4.1.2
Score: 4
Complaints by htmlcs
Rule AAA.4_1_2.H91.Button.Name
AAA.4_1_2.H91.Button.Name
Description: Button element has no accessible name
Count of instances: 1
Complaint specifics
- This button element does not have a name available to an accessibility API. Valid names are: title attribute, element content, aria-label attribute, aria-labelledby attribute.
Complaints by wave
Rule button_empty
button_empty
Description: Button is empty or has no value text
Count of instances: 1
Complaint specifics
- Empty button
Issue controlNoText
WCAG: 4.1.2
Score: 4
Complaints by ibm
Rule input_label_exists
input_label_exists
Description: Element with the role of a form control has no associated label
Count of instances: 1
Complaint specifics
- Form control element <button> has no associated label
Issue allCaps
WCAG: 3.1.5
Score: 4
Complaints by tenon
Rule 153
153
Description: Long string of text is in all caps
Count of instances: 4
Complaint specifics
- This long string of text is in all caps.
Issue repeatedContentRisk
WCAG: 2.4.1
Score: 3
Complaints by alfa
Rule r87
r87
Description: First focusable element is not a link to the main content
Count of instances: 1
Complaint specifics
- First focusable element is link to main content
Complaints by qualWeb
Rule QW-ACT-R73
QW-ACT-R73
Description: Block of repeated content is not collapsible
Count of instances: 1
Complaint specifics
- This rule checks that repeated blocks of content are collapsible.
Rule QW-ACT-R74
Description: Document has no instrument to move focus to non-repeated content
Count of instances: 1
Complaint specifics
- This rule checks that there is an instrument to move focus to non-repeated content in the page.
Rule QW-WCAG-T23
Description: No link at the top of the page that goes directly to the main content area
Count of instances: 1
Complaint specifics
- The objective of this technique is to provide a mechanism to bypass blocks of material that are repeated on multiple Web pages by skipping directly to the main content of the Web page.
Issue roleBad
WCAG: 4.1.2
Score: 3
Complaints by ibm
Rule aria_contentinfo_misuse
aria_contentinfo_misuse
Description: Element with a contentinfo role is present without an element with a main role
Count of instances: 1
Complaint specifics
- The element with "contentinfo" role is present without an element with "main" role
Issue cssInvalid
WCAG: 4.1
Score: 3
Complaints by nuVal
Rule ^CSS: .+: .+ is not a .+ value.*$
^CSS: .+: .+ is not a .+ value.*$
Description: Invalid value in CSS
Count of instances: 1
Complaint specifics
- CSS: transform: var(--fa-rotate-angle, none) is not a transform value.
Issue skipRepeatedContent
WCAG: 2.4.1
Score: 3
Complaints by qualWeb
Rule QW-ACT-R64
QW-ACT-R64
Description: Document has no heading for non-repeated content
Count of instances: 1
Complaint specifics
- This rule checks that the non-repeated content contains a heading
Issue sectionHeadingless
WCAG: 1.3.1
Score: 3
Complaints by qualWeb
Rule QW-WCAG-T9
QW-WCAG-T9
Description: Page is not organized using headings
Count of instances: 3
Complaint specifics
- The objective of this technique is to ensure that sections have headings that identify them and that the heading are used in the correct order
Issue textAlternativeRisk
WCAG: 1
Score: 3
Complaints by qualWeb
Rule QW-WCAG-T8
QW-WCAG-T8
Description: Text alternative is not an alternative
Count of instances: 3
Complaint specifics
- This describes a failure condition for all techniques involving text alternatives. If the text in the "text alternative" cannot be used in place of the non-text content without losing information or function then it fails because it is not, in fact, an alternative to the non-text content
Issue horizontalScrolling
WCAG: 1.4.10
Score: 3
Complaints by tenon
Rule 28
28
Description: Layout or sizing of the page causes horizontal scrolling
Count of instances: 1
Complaint specifics
- The layout or sizing of this page causes horizontal scrolling.
Issue linkVague
WCAG: 2.4.4
Score: 3
Complaints by tenon
Rule 73
73
Description: Link text is too generic to communicate the purpose or destination
Count of instances: 1
Complaint specifics
- This link text is uninformative.
Issue headingLevelSkip
WCAG: 1.3.1
Score: 2
Complaints by alfa
Rule r53
r53
Description: Heading skips one or more levels
Count of instances: 1
Complaint specifics
- Headings are structured
Complaints by axe
Rule heading-order
heading-order
Description: Heading levels do not increase by only one
Count of instances: 1
Complaint specifics
- Heading levels should only increase by one; Heading order invalid
Complaints by wave
Rule heading_skipped
heading_skipped
Description: Skipped heading level
Count of instances: 1
Complaint specifics
- Skipped heading level
Issue headingStructure
WCAG: 1.3.1
Score: 2
Complaints by htmlcs
Rule AAA.1_3_1_AAA.G141
AAA.1_3_1_AAA.G141
Description: Heading level is incorrect
Count of instances: 1
Complaint specifics
- The heading structure is not logically nested. This h3 element should be an h2 to be properly nested.
Complaints by tenon
Rule 155
155
Description: Headings are not structured in a hierarchical manner
Count of instances: 1
Complaint specifics
- These headings are not structured in a hierarchical manner.
Issue mainNone
WCAG: 1.3.6
Score: 2
Complaints by qualWeb
Rule QW-ACT-R63
QW-ACT-R63
Description: Document has no landmark with non-repeated content
Count of instances: 1
Complaint specifics
- This rule checks that each page has an element with a landmark semantic role starting with non-repeated content
Issue autocompleteNone
WCAG: 1.3.5
Score: 2
Complaints by testaro
Rule autocomplete
autocomplete
Description: Name or email input is missing its required autocomplete attribute
Count of instances: 2
Complaint specifics
- Input is missing the required autocomplete attribute with value email
Issue linkConfusionRisk
WCAG: 2.4.4
Score: 1
Complaints by axe
Rule identical-links-same-purpose
identical-links-same-purpose
Description: Links with the same accessible name may serve dissimilar purposes
Count of instances: 1
Complaint specifics
- Links with the same name must have a similar purpose; Check that links have the same purpose, or are intentionally ambiguous.
Issue scrollRisk
WCAG: 1.4.10
Score: 1
Complaints by htmlcs
Rule AAA.1_4_10.C32,C31,C33,C38,SCR34,G206
AAA.1_4_10.C32,C31,C33,C38,SCR34,G206
Description: Fixed-position element may force bidirectional scrolling
Count of instances: 1
Complaint specifics
- This element has "position: fixed". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.
Issue complementaryNoText
WCAG: 1.3.6
Score: 1
Complaints by ibm
Rule aria_complementary_labelled
aria_complementary_labelled
Description: Element with a complementary role has no label
Count of instances: 1
Complaint specifics
- The element with "complementary" role does not have a label
Issue visibleBulk
WCAG: 2.4
Score: 1
Complaints by testaro
Rule bulk
bulk
Description: Page contains many visible elements
Count of instances: 1
Complaint specifics
- Page contains a large number of visible elements
Issue imagesSameAlt
WCAG: 1.1.1
Score: 1
Complaints by wave
Rule alt_duplicate
alt_duplicate
Description: Two images near each other have the same text alternative
Count of instances: 1
Complaint specifics
- A nearby image has the same alternative text
Complete report
{ "id": "18ixx-ts27-caAD69-c", "what": "accessibility tests", "strict": true, "timeLimit": 330, "acts": [ { "type": "launch", "which": "webkit", "startTime": 1687102769877, "endTime": 1687102770460 }, { "type": "url", "which": "https://joshlowenthal.com/", "what": "Candidate Josh Lowenthal (D)", "startTime": 1687102770460, "result": { "url": "https://joshlowenthal.com/" }, "endTime": 1687102771959 }, { "type": "tenonRequest", "id": "a", "withNewContent": false, "what": "Tenon API version 2 test request, with page content", "startTime": 1687102771959, "url": "https://joshlowenthal.com/", "endTime": 1687102774639 }, { "type": "test", "which": "testaro", "what": "Testaro", "withItems": true, "rules": [ "y", "motion" ], "startTime": 1687102774639, "url": "https://joshlowenthal.com/", "result": { "rules": { "motion": { "what": "motion without user request", "data": { "bytes": [ 735777, 735777, 735777, 735777, 735777 ], "localRatios": [ 1, 1, 1, 1 ], "meanLocalRatio": 1, "maxLocalRatio": 1, "globalRatio": 1, "pixelChanges": [ 0, 0, 0, 0 ], "meanPixelChange": 0, "maxPixelChange": 0, "changeFrequency": 0 }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] } }, "success": true }, "standardResult": { "totals": [ 0, 0, 0, 0 ], "instances": [] }, "endTime": 1687102788406 }, { "type": "launch", "which": "chromium", "startTime": 1687102788406, "endTime": 1687102788951 }, { "type": "url", "which": "https://joshlowenthal.com/", "what": "Candidate Josh Lowenthal (D)", "startTime": 1687102788951, "result": { "url": "https://joshlowenthal.com/" }, "endTime": 1687102789504 }, { "type": "test", "which": "alfa", "startTime": 1687102789504, "url": "https://joshlowenthal.com/", "what": "alfa", "result": { "totals": { "failures": 94, "warnings": 6 }, "items": [ { "index": 8, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[1]/a[1]", "codeLines": [ "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">", " <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 9, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[2]/a[1]", "codeLines": [ "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">", " <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 10, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[3]/a[1]", "codeLines": [ "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">", " <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 11, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[4]/a[1]", "codeLines": [ "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">", " <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 12, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[5]/a[1]", "codeLines": [ "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">", " <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 34, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[1]/a[1]", "codeLines": [ "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">", " <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 35, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[2]/a[1]", "codeLines": [ "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">", " <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 36, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[3]/a[1]", "codeLines": [ "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">", " <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 37, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[4]/a[1]", "codeLines": [ "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">", " <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 38, "verdict": "failed", "rule": { "ruleID": "r11", "ruleSummary": "Links have an accessible name", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r11", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-in-context", "chapter": "2.4.4", "title": "Link Purpose (In Context)" }, { "uri": "https://www.w3.org/TR/WCAG2/#link-purpose-link-only", "chapter": "2.4.9", "title": "Link Purpose (Link Only)" }, { "uri": "https://www.w3.org/TR/WCAG2/#name-role-value", "chapter": "4.1.2", "title": "Name, Role, Value" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G91", "name": "G91", "title": "Providing link text that describes the purpose of a link" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[5]/a[1]", "codeLines": [ "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">", " <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>", "</a>" ] } }, { "index": 266, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]", "codeLines": [ "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_1\">", " <div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", " <form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">", " <div class=\"gform-body gform_body\">", " <div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", " <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " <div class=\"charleft ginput_counter gfield_description warningTextareaInfo\" aria-live=\"polite\">", " 0 of 5 max characters", " </div>", " </div>", " </div>", " <div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", " </div>", " </div>", " </div>", " <div class=\"gform_footer top_label\">", " <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]...", " <input type=\"hidden\" name=\"gform_ajax\" value=\"form_id=1&title=&description=&tabindex=0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"is_submit_1\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_submit\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_unique_id\" value=\"\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"state_1\" value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", " <input type=\"hidden\" name=\"gform_field_values\" value=\"\">", " </div>", " </form>", "</div>" ] } }, { "index": 267, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/div[1]", "codeLines": [ "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" ] } }, { "index": 268, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "form", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]", "codeLines": [ "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">", " <div class=\"gform-body gform_body\">", " <div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", " <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " <div class=\"charleft ginput_counter gfield_description warningTextareaInfo\" aria-live=\"polite\">", " 0 of 5 max characters", " </div>", " </div>", " </div>", " <div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", " </div>", " </div>", " </div>", " <div class=\"gform_footer top_label\">", " <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=t...", " <input type=\"hidden\" name=\"gform_ajax\" value=\"form_id=1&title=&description=&tabindex=0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"is_submit_1\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_submit\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_unique_id\" value=\"\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"state_1\" value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", " <input type=\"hidden\" name=\"gform_field_values\" value=\"\">", " </div>", "</form>" ] } }, { "index": 269, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]", "codeLines": [ "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", " <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " <div class=\"charleft ginput_counter gfield_description warningTextareaInfo\" aria-live=\"polite\">", " 0 of 5 max characters", " </div>", " </div>", " </div>", " <div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", " </div>", "</div>" ] } }, { "index": 270, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]", "codeLines": [ "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", "</div>" ] } }, { "index": 271, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]", "codeLines": [ "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" ] } }, { "index": 272, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]", "codeLines": [ "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " <div class=\"charleft ginput_counter gfield_description warningTextareaInfo\" aria-live=\"polite\">", " 0 of 5 max characters", " </div>", " </div>", "</div>" ] } }, { "index": 273, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]", "codeLines": [ "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" ] } }, { "index": 274, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]", "codeLines": [ "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", "</div>" ] } }, { "index": 275, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/div[1]/input[1]", "codeLines": [ "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" ] } }, { "index": 276, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[1]", "codeLines": [ "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;..." ] } }, { "index": 277, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[7]", "codeLines": [ "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" ] } }, { "index": 278, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[8]", "codeLines": [ "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" ] } }, { "index": 279, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/iframe[1]", "codeLines": [ "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\">", " #document", " <html>", " <head></head>", " <body></body>", " </html>", "</iframe>" ] } }, { "index": 284, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]", "codeLines": [ "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\">", " <div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", " <form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">", " <div class=\"gform-body gform_body\">", " <div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", " <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", " </div>", " </div>", " </div>", " <div class=\"gform_footer top_label\">", " <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]...", " <input type=\"hidden\" name=\"gform_ajax\" value=\"form_id=1&title=&description=&tabindex=0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"is_submit_1\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_submit\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_unique_id\" value=\"\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"state_1\" value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", " <input type=\"hidden\" name=\"gform_field_values\" value=\"\">", " </div>", " </form>", "</div>" ] } }, { "index": 285, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/div[1]", "codeLines": [ "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" ] } }, { "index": 286, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "form", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]", "codeLines": [ "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">", " <div class=\"gform-body gform_body\">", " <div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", " <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", " </div>", " </div>", " </div>", " <div class=\"gform_footer top_label\">", " <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=t...", " <input type=\"hidden\" name=\"gform_ajax\" value=\"form_id=1&title=&description=&tabindex=0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"is_submit_1\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_submit\" value=\"1\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_unique_id\" value=\"\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"state_1\" value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", " <input type=\"hidden\" name=\"gform_field_values\" value=\"\">", " </div>", "</form>" ] } }, { "index": 287, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]", "codeLines": [ "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", " <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " </div>", " </div>", " <div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", " </div>", "</div>" ] } }, { "index": 288, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]", "codeLines": [ "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_1\">", " Email", " </label>", " <div class=\"ginput_container ginput_container_email\">", " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", " </div>", "</div>" ] } }, { "index": 289, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]", "codeLines": [ "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" ] } }, { "index": 290, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]", "codeLines": [ "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_2\">", " ZIP Code", " </label>", " <div class=\"ginput_container ginput_container_text\">", " <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", " </div>", "</div>" ] } }, { "index": 291, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]", "codeLines": [ "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" ] } }, { "index": 292, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "div", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]", "codeLines": [ "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", " <label class=\"gfield_label gform-field-label\" for=\"input_1_3\">", " Mobile Number", " </label>", " <div class=\"ginput_container ginput_container_phone\">", " <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", " </div>", "</div>" ] } }, { "index": 293, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/div[1]/input[1]", "codeLines": [ "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" ] } }, { "index": 294, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[1]", "codeLines": [ "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;..." ] } }, { "index": 295, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[7]", "codeLines": [ "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" ] } }, { "index": 296, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[8]", "codeLines": [ "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" ] } }, { "index": 297, "verdict": "failed", "rule": { "ruleID": "r3", "ruleSummary": "id attributes have a unique value", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r3", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#parsing", "chapter": "4.1.1", "title": "Parsing" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H93", "name": "H93", "title": "Ensuring that id attributes are unique on a Web page" } ] }, "target": { "type": "element", "tagName": "iframe", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/iframe[1]", "codeLines": [ "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\">", " #document", " <html>", " <head></head>", " <body></body>", " </html>", "</iframe>" ] } }, { "index": 381, "verdict": "failed", "rule": { "ruleID": "r53", "ruleSummary": "Headings are structured", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r53", "requirements": [] }, "target": { "type": "element", "tagName": "h3", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]", "codeLines": [ "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">", " Join the Team", "</h3>" ] } }, { "index": 401, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]/text()[1]", "codeLines": [ "Josh Lowenthal" ] } }, { "index": 402, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[2]/text()[1]", "codeLines": [ "For Assembly" ] } }, { "index": 403, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/p[1]/text()[1]", "codeLines": [ "Josh Lowenthal was born and raised in our community in a family dedicated to public service." ] } }, { "index": 404, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]/text()[1]", "codeLines": [ "Join the Team" ] } }, { "index": 405, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/label[1]/text()[1]", "codeLines": [ "Email" ] } }, { "index": 406, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/label[1]/text()[1]", "codeLines": [ "ZIP Code" ] } }, { "index": 407, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/label[1]/text()[1]", "codeLines": [ "Mobile Number" ] } }, { "index": 408, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "About Josh" ] } }, { "index": 409, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[1]/p[1]/text()[1]", "codeLines": [ "Josh is a successful entrepreneur and business owner with a long, successful track record in tech and telecom startups. His work helped create hundreds of jobs locally and beyond.where he attended public schools. He worked as a local teacher, is a local business owner, and has three young daughters ..." ] } }, { "index": 410, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]/span[1]/text()[1]", "codeLines": [ "Read More" ] } }, { "index": 411, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]/text()[1]", "codeLines": [ "@joshlowenthal" ] } }, { "index": 412, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[2]/div[1]/span[1]/text()[1]", "codeLines": [ "Latest Tweet:" ] } }, { "index": 413, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/h2[1]/text()[1]", "codeLines": [ "Proudly Endorsed By" ] } }, { "index": 414, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/text()[1]", "codeLines": [ "Democratic Party" ] } }, { "index": 415, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]/text()[1]", "codeLines": [ "California Professional Firefighters" ] } }, { "index": 416, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[3]/text()[1]", "codeLines": [ "Senator Lena Gonzalez" ] } }, { "index": 417, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[4]/text()[1]", "codeLines": [ "California Nurses Association" ] } }, { "index": 418, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[5]/text()[1]", "codeLines": [ "Sierra Club" ] } }, { "index": 419, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[6]/text()[1]", "codeLines": [ "Mayor Robert Garcia" ] } }, { "index": 420, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/h2[1]/text()[1]", "codeLines": [ "Donate to Josh's Campaign" ] } }, { "index": 421, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/p[1]/text()[1]", "codeLines": [ "Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately." ] } }, { "index": 422, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[1]/a[1]/span[1]/text()[1]", "codeLines": [ "$50" ] } }, { "index": 423, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[2]/a[1]/span[1]/text()[1]", "codeLines": [ "$100" ] } }, { "index": 424, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[3]/a[1]/span[1]/text()[1]", "codeLines": [ "$250" ] } }, { "index": 425, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[4]/a[1]/span[1]/text()[1]", "codeLines": [ "$500" ] } }, { "index": 426, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[5]/a[1]/span[1]/text()[1]", "codeLines": [ "$800" ] } }, { "index": 427, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[6]/a[1]/span[1]/text()[1]", "codeLines": [ "Other" ] } }, { "index": 428, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/h3[1]/text()[1]", "codeLines": [ "Join the Team" ] } }, { "index": 429, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/label[1]/text()[1]", "codeLines": [ "Email" ] } }, { "index": 430, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/label[1]/text()[1]", "codeLines": [ "ZIP Code" ] } }, { "index": 431, "verdict": "failed", "rule": { "ruleID": "r57", "ruleSummary": "Perceivable text content is included in a landmark", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r57", "requirements": [] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/label[1]/text()[1]", "codeLines": [ "Mobile Number" ] } }, { "index": 505, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[1]/span[1]/text()[1]", "codeLines": [ "Get Involved" ] } }, { "index": 506, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[2]/span[1]/text()[1]", "codeLines": [ "Donate" ] } }, { "index": 507, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]/text()[1]", "codeLines": [ "Josh Lowenthal" ] } }, { "index": 508, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[2]/text()[1]", "codeLines": [ "For Assembly" ] } }, { "index": 509, "verdict": "cantTell", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/p[1]/text()[1]", "codeLines": [ "Josh Lowenthal was born and raised in our community in a family dedicated to public service." ] } }, { "index": 510, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]/text()[1]", "codeLines": [ "Join the Team" ] } }, { "index": 511, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "About Josh" ] } }, { "index": 514, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]/text()[1]", "codeLines": [ "@joshlowenthal" ] } }, { "index": 523, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/p[1]/text()[1]", "codeLines": [ "Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately." ] } }, { "index": 524, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/h3[1]/text()[1]", "codeLines": [ "Join the Team" ] } }, { "index": 529, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[1]/span[1]/text()[1]", "codeLines": [ "Get Involved" ] } }, { "index": 530, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[2]/span[1]/text()[1]", "codeLines": [ "Donate" ] } }, { "index": 531, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[3]/div[1]/a[1]/text()[1]", "codeLines": [ "info@joshlowenthal.com" ] } }, { "index": 533, "verdict": "failed", "rule": { "ruleID": "r66", "ruleSummary": "Text outside widget has enhanced contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r66", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[4]/div[1]/text()[1]", "codeLines": [ "Paid for and authorized by Josh Lowenthal for 69th Assembly District" ] } }, { "index": 545, "verdict": "failed", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[1]/span[1]/text()[1]", "codeLines": [ "Get Involved" ] } }, { "index": 547, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]/text()[1]", "codeLines": [ "Josh Lowenthal" ] } }, { "index": 548, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[2]/text()[1]", "codeLines": [ "For Assembly" ] } }, { "index": 549, "verdict": "cantTell", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[1]/div[2]/h1[1]/p[1]/text()[1]", "codeLines": [ "Josh Lowenthal was born and raised in our community in a family dedicated to public service." ] } }, { "index": 551, "verdict": "failed", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]/text()[1]", "codeLines": [ "About Josh" ] } }, { "index": 554, "verdict": "failed", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]/text()[1]", "codeLines": [ "@joshlowenthal" ] } }, { "index": 563, "verdict": "failed", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[3]/div[1]/p[1]/text()[1]", "codeLines": [ "Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately." ] } }, { "index": 569, "verdict": "failed", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[1]/span[1]/text()[1]", "codeLines": [ "Get Involved" ] } }, { "index": 571, "verdict": "failed", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[3]/div[1]/a[1]/text()[1]", "codeLines": [ "info@joshlowenthal.com" ] } }, { "index": 573, "verdict": "failed", "rule": { "ruleID": "r69", "ruleSummary": "Text outside widget has minimum contrast", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r69", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#contrast-minimum", "chapter": "1.4.3", "title": "Contrast (Minimum)" }, { "uri": "https://www.w3.org/TR/WCAG2/#contrast-enhanced", "chapter": "1.4.6", "title": "Contrast (Enhanced)" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[4]/div[1]/text()[1]", "codeLines": [ "Paid for and authorized by Josh Lowenthal for 69th Assembly District" ] } }, { "index": 633, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[1]/span[1]/text()[1]", "codeLines": [ "Get Involved" ] } }, { "index": 634, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[2]/span[1]/text()[1]", "codeLines": [ "Donate" ] } }, { "index": 635, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]/span[1]/text()[1]", "codeLines": [ "Read More" ] } }, { "index": 636, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[1]/span[1]/text()[1]", "codeLines": [ "Get Involved" ] } }, { "index": 637, "verdict": "failed", "rule": { "ruleID": "r83", "ruleSummary": "Text nodes are not clipped when text is resized", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r83", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "text", "tagName": "", "path": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[2]/span[1]/text()[1]", "codeLines": [ "Donate" ] } }, { "index": 643, "verdict": "failed", "rule": { "ruleID": "r87", "ruleSummary": "First focusable element is link to main content", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r87", "requirements": [ { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G1", "name": "G1", "title": "Adding a link at the top of each page that goes directly to the main content area" } ] }, "target": { "type": "document", "tagName": "", "path": "/", "codeLines": [ "#document", " <!doctype html>", "...", " <!-- super cache -->" ] } } ], "success": true }, "standardResult": { "totals": [ 6, 0, 0, 94 ], "instances": [ { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[1]/a[1]" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[2]/a[1]" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"> <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[3]/a[1]" }, "excerpt": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[4]/a[1]" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"> <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[5]/a[1]" }, "excerpt": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[1]/a[1]" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[2]/a[1]" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"> <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[3]/a[1]" }, "excerpt": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[4]/a[1]" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"> <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[2]/ul[1]/li[5]/a[1]" }, "excerpt": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]" }, "excerpt": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_1\"> <div id=\"gf_1\" class=\"gform_anchor\" tabin ... \"> <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\"> <input type=\"hidden\" name=\"gform_field_values\" value=\"\"> </div> </form> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/div[1]" }, "excerpt": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]" }, "excerpt": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\"> <div class=\"gform-body gform_body\"> <div id=\"gform_fields_1\" c ... alue=\"0\"> <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\"> <input type=\"hidden\" name=\"gform_field_values\" value=\"\"> </div> </form>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]" }, "excerpt": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\"> <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_de ... bel> <div class=\"ginput_container ginput_container_phone\"> <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"> </div> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]" }, "excerpt": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"> <label clas ... </label> <div class=\"ginput_container ginput_container_email\"> <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\"> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]" }, "excerpt": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field ... e\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\"> <div class=\"charleft ginput_counter gfield_description warningTextareaInfo\" aria-live=\"polite\"> 0 of 5 max characters </div> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]" }, "excerpt": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"fiel ... er </label> <div class=\"ginput_container ginput_container_phone\"> <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/div[1]/input[1]" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[1]" }, "excerpt": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;..." }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[7]" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[8]" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/iframe[1]" }, "excerpt": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"> #document <html> <head></head> <body></body> </html> </iframe>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]" }, "excerpt": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\"> <div id=\"gf_1\" class=\"gform_anchor\" tabin ... \"> <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\"> <input type=\"hidden\" name=\"gform_field_values\" value=\"\"> </div> </form> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/div[1]" }, "excerpt": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]" }, "excerpt": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\"> <div class=\"gform-body gform_body\"> <div id=\"gform_fields_1\" c ... alue=\"0\"> <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\"> <input type=\"hidden\" name=\"gform_field_values\" value=\"\"> </div> </form>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]" }, "excerpt": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\"> <div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_de ... bel> <div class=\"ginput_container ginput_container_phone\"> <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"> </div> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]" }, "excerpt": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"> <label clas ... </label> <div class=\"ginput_container ginput_container_email\"> <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\"> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]" }, "excerpt": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field ... l> <div class=\"ginput_container ginput_container_text\"> <input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\"> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]" }, "excerpt": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"fiel ... er </label> <div class=\"ginput_container ginput_container_phone\"> <input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"> </div> </div>" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/div[1]/input[1]" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[1]" }, "excerpt": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;..." }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[7]" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[8]" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" }, { "ruleID": "r3", "what": "id attributes have a unique value", "ordinalSeverity": 3, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/iframe[1]" }, "excerpt": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"> #document <html> <head></head> <body></body> </html> </iframe>" }, { "ruleID": "r53", "what": "Headings are structured", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\"> Join the Team </h3>" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]/text()[1]" }, "excerpt": "Josh Lowenthal" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[2]/text()[1]" }, "excerpt": "For Assembly" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/p[1]/text()[1]" }, "excerpt": "Josh Lowenthal was born and raised in our community in a family dedicated to public service." }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]/text()[1]" }, "excerpt": "Join the Team" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/label[1]/text()[1]" }, "excerpt": "Email" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/label[1]/text()[1]" }, "excerpt": "ZIP Code" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/label[1]/text()[1]" }, "excerpt": "Mobile Number" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]/text()[1]" }, "excerpt": "About Josh" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[1]/p[1]/text()[1]" }, "excerpt": "Josh is a successful entrepreneur and business owner with a long, successful track record in tech and telecom startups. His work helped create hundreds of jobs locally and beyond.where he attended public schools. He worked as a local teacher, is a local business owner, and has three young daughters ..." }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]/span[1]/text()[1]" }, "excerpt": "Read More" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]/text()[1]" }, "excerpt": "@joshlowenthal" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[2]/div[1]/span[1]/text()[1]" }, "excerpt": "Latest Tweet:" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/h2[1]/text()[1]" }, "excerpt": "Proudly Endorsed By" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[1]/text()[1]" }, "excerpt": "Democratic Party" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]/text()[1]" }, "excerpt": "California Professional Firefighters" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[3]/text()[1]" }, "excerpt": "Senator Lena Gonzalez" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[4]/text()[1]" }, "excerpt": "California Nurses Association" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[5]/text()[1]" }, "excerpt": "Sierra Club" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[6]/text()[1]" }, "excerpt": "Mayor Robert Garcia" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/h2[1]/text()[1]" }, "excerpt": "Donate to Josh's Campaign" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/p[1]/text()[1]" }, "excerpt": "Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately." }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[1]/a[1]/span[1]/text()[1]" }, "excerpt": "$50" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[2]/a[1]/span[1]/text()[1]" }, "excerpt": "$100" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[3]/a[1]/span[1]/text()[1]" }, "excerpt": "$250" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[4]/a[1]/span[1]/text()[1]" }, "excerpt": "$500" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[5]/a[1]/span[1]/text()[1]" }, "excerpt": "$800" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[6]/a[1]/span[1]/text()[1]" }, "excerpt": "Other" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/h3[1]/text()[1]" }, "excerpt": "Join the Team" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/label[1]/text()[1]" }, "excerpt": "Email" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/label[1]/text()[1]" }, "excerpt": "ZIP Code" }, { "ruleID": "r57", "what": "Perceivable text content is included in a landmark", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/label[1]/text()[1]" }, "excerpt": "Mobile Number" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[1]/span[1]/text()[1]" }, "excerpt": "Get Involved" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[2]/span[1]/text()[1]" }, "excerpt": "Donate" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]/text()[1]" }, "excerpt": "Josh Lowenthal" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[2]/text()[1]" }, "excerpt": "For Assembly" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 0, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/p[1]/text()[1]" }, "excerpt": "Josh Lowenthal was born and raised in our community in a family dedicated to public service." }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]/text()[1]" }, "excerpt": "Join the Team" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]/text()[1]" }, "excerpt": "About Josh" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]/text()[1]" }, "excerpt": "@joshlowenthal" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/p[1]/text()[1]" }, "excerpt": "Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately." }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/h3[1]/text()[1]" }, "excerpt": "Join the Team" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[1]/span[1]/text()[1]" }, "excerpt": "Get Involved" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[2]/span[1]/text()[1]" }, "excerpt": "Donate" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[3]/div[1]/a[1]/text()[1]" }, "excerpt": "info@joshlowenthal.com" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[4]/div[1]/text()[1]" }, "excerpt": "Paid for and authorized by Josh Lowenthal for 69th Assembly District" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[1]/span[1]/text()[1]" }, "excerpt": "Get Involved" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]/text()[1]" }, "excerpt": "Josh Lowenthal" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[2]/text()[1]" }, "excerpt": "For Assembly" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 0, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/p[1]/text()[1]" }, "excerpt": "Josh Lowenthal was born and raised in our community in a family dedicated to public service." }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]/text()[1]" }, "excerpt": "About Josh" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]/text()[1]" }, "excerpt": "@joshlowenthal" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/p[1]/text()[1]" }, "excerpt": "Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately." }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[1]/span[1]/text()[1]" }, "excerpt": "Get Involved" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[3]/div[1]/a[1]/text()[1]" }, "excerpt": "info@joshlowenthal.com" }, { "ruleID": "r69", "what": "Text outside widget has minimum contrast", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[4]/div[1]/text()[1]" }, "excerpt": "Paid for and authorized by Josh Lowenthal for 69th Assembly District" }, { "ruleID": "r83", "what": "Text nodes are not clipped when text is resized", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[1]/span[1]/text()[1]" }, "excerpt": "Get Involved" }, { "ruleID": "r83", "what": "Text nodes are not clipped when text is resized", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[1]/a[2]/span[1]/text()[1]" }, "excerpt": "Donate" }, { "ruleID": "r83", "what": "Text nodes are not clipped when text is resized", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]/span[1]/text()[1]" }, "excerpt": "Read More" }, { "ruleID": "r83", "what": "Text nodes are not clipped when text is resized", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[1]/span[1]/text()[1]" }, "excerpt": "Get Involved" }, { "ruleID": "r83", "what": "Text nodes are not clipped when text is resized", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[2]/span[1]/text()[1]" }, "excerpt": "Donate" }, { "ruleID": "r87", "what": "First focusable element is link to main content", "ordinalSeverity": 3, "tagName": "", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/" }, "excerpt": "#document <!doctype html> ... <!-- super cache -->" } ] }, "endTime": 1687102795336 }, { "type": "test", "which": "axe", "detailLevel": 2, "startTime": 1687102795336, "url": "https://joshlowenthal.com/", "what": "Axe", "result": { "totals": { "rulesNA": 55, "rulesPassed": 41, "rulesWarned": 4, "rulesViolated": 9, "warnings": { "minor": 6, "moderate": 6, "serious": 14, "critical": 0 }, "violations": { "minor": 9, "moderate": 25, "serious": 21, "critical": 3 } }, "details": { "testEngine": { "name": "axe-core", "version": "4.7.0" }, "testRunner": { "name": "axe" }, "testEnvironment": { "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/113.0.5672.53 Safari/537.36", "windowWidth": 1280, "windowHeight": 720, "orientationAngle": 90, "orientationType": "landscape-primary" }, "timestamp": "2023-06-18T15:39:55.856Z", "url": "https://joshlowenthal.com/", "toolOptions": { "resultTypes": [ "violations", "incomplete" ], "runOnly": { "type": "tag", "values": [ "experimental", "best-practice", "wcag2a", "wcag2aa", "wcag2aaa", "wcag21a", "wcag21aa", "wcag21aaa" ] }, "reporter": "v1" }, "incomplete": [ { "id": "color-contrast", "impact": "serious", "tags": [ "cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds", "help": "Elements must meet minimum color contrast ratio thresholds", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "105.0pt (140px)", "fontWeight": "normal", "messageKey": "bgGradient", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\">\n For Assembly </span>", "target": [ ".text-massive" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background gradient" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\">\n For Assembly </span>", "target": [ ".text-massive" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "13.5pt (18px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "target": [ ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "11.3pt (15px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "11.3pt (15px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "11.3pt (15px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "16.5pt (22px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "target": [ "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_button[type=\"submit\"][value=\"Submit\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "105.0pt (140px)", "fontWeight": "bold", "messageKey": "elmPartiallyObscured", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-primary-800\" aria-hidden=\"true\" style=\"mask-image: linear-gradient(to top, rgba(0, 0, 0, 1.0) 0%, transparent 30%);-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1.0) 0%, transparent 30%);\"></div>", "target": [ ".burn.bg-primary-800.z-20" ] } ], "impact": "serious", "message": "Element's background color could not be determined because it's partially obscured by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"text-3xl vt:text-5xl ht:text-massive text-white font-headline font-bold uppercase leading-none text-center mb-4\">Proudly Endorsed By</h2>", "target": [ ".vt\\:text-5xl" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it's partially obscured by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "35.3pt (47px)", "fontWeight": "bold", "messageKey": "bgGradient", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<section class=\"quick-donate px-4 py-12 vt:py-16\">", "target": [ ".quick-donate" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background gradient" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">Donate to Josh's Campaign</h2>", "target": [ ".text-2xl" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": "bgGradient", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"quick-donate px-4 py-12 vt:py-16\">", "target": [ ".quick-donate" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background gradient" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"disclaimer text-center text-xs text-white\">Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately.</p>", "target": [ ".disclaimer" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "13.5pt (18px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "target": [ ".pre-footer > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "11.3pt (15px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "11.3pt (15px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "11.3pt (15px)", "fontWeight": "bold", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "contrastRatio": 0, "fontSize": "16.5pt (22px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "target": [ "div[data-form-index=\"1\"] > form > .gform_footer.top_label > .gform_button[type=\"submit\"][value=\"Submit\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" } ] }, { "id": "form-field-multiple-labels", "impact": "moderate", "tags": [ "cat.forms", "wcag2a", "wcag332", "TTv5", "TT5.c" ], "description": "Ensures form field does not have multiple label elements", "help": "Form field must not have multiple label elements", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/form-field-multiple-labels?application=axeAPI", "nodes": [ { "any": [], "all": [], "none": [ { "id": "multiple-label", "data": null, "relatedNodes": [ { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_1\">Email</label>", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > label[for=\"input_1_1\"]" ] }, { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_1\">Email</label>", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > label[for=\"input_1_1\"]" ] } ], "impact": "moderate", "message": "Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." } ], "impact": "moderate", "html": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" ], "failureSummary": "Fix all of the following:\n Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." }, { "any": [], "all": [], "none": [ { "id": "multiple-label", "data": null, "relatedNodes": [ { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">ZIP Code</label>", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > label[for=\"input_1_2\"]" ] }, { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">ZIP Code</label>", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > label[for=\"input_1_2\"]" ] } ], "impact": "moderate", "message": "Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." } ], "impact": "moderate", "html": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" ], "failureSummary": "Fix all of the following:\n Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." }, { "any": [], "all": [], "none": [ { "id": "multiple-label", "data": null, "relatedNodes": [ { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_3\">Mobile Number</label>", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > label[for=\"input_1_3\"]" ] }, { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_3\">Mobile Number</label>", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > label[for=\"input_1_3\"]" ] } ], "impact": "moderate", "message": "Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." } ], "impact": "moderate", "html": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" ], "failureSummary": "Fix all of the following:\n Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." }, { "any": [], "all": [], "none": [ { "id": "multiple-label", "data": null, "relatedNodes": [ { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_1\">Email</label>", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > label[for=\"input_1_1\"]" ] }, { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_1\">Email</label>", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > label[for=\"input_1_1\"]" ] } ], "impact": "moderate", "message": "Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." } ], "impact": "moderate", "html": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" ], "failureSummary": "Fix all of the following:\n Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." }, { "any": [], "all": [], "none": [ { "id": "multiple-label", "data": null, "relatedNodes": [ { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">ZIP Code</label>", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > label[for=\"input_1_2\"]" ] }, { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">ZIP Code</label>", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > label[for=\"input_1_2\"]" ] } ], "impact": "moderate", "message": "Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." } ], "impact": "moderate", "html": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" ], "failureSummary": "Fix all of the following:\n Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." }, { "any": [], "all": [], "none": [ { "id": "multiple-label", "data": null, "relatedNodes": [ { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_3\">Mobile Number</label>", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > label[for=\"input_1_3\"]" ] }, { "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_3\">Mobile Number</label>", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > label[for=\"input_1_3\"]" ] } ], "impact": "moderate", "message": "Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." } ], "impact": "moderate", "html": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" ], "failureSummary": "Fix all of the following:\n Multiple label elements is not widely supported in assistive technologies. Ensure the first label contains all necessary information." } ] }, { "id": "hidden-content", "impact": "minor", "tags": [ "cat.structure", "experimental", "review-item", "best-practice" ], "description": "Informs users about hidden content.", "help": "Hidden content on the page should be analyzed", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/hidden-content?application=axeAPI", "nodes": [ { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"burger-container ht:hidden ml-4\">", "target": [ ".burger-container" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"charleft ginput_counter gfield_description warningTextareaInfo\" aria-live=\"polite\">0 of 5 max characters</div>", "target": [ ".charleft" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>", "target": [ ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > iframe" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>", "target": [ ".pre-footer > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > iframe" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<p id=\"a11y-speak-intro-text\" class=\"a11y-speak-intro-text\" style=\"position: absolute;margin: -1px;padding: 0;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);border: 0;word-wrap: normal !important;\" hidden=\"hidden\">", "target": [ "#a11y-speak-intro-text" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ] }, { "id": "identical-links-same-purpose", "impact": "minor", "tags": [ "cat.semantics", "wcag2aaa", "wcag249" ], "description": "Ensure that links with the same accessible name serve a similar purpose", "help": "Links with the same name must have a similar purpose", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/identical-links-same-purpose?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "donate", "urlProps": { "protocol": "http:", "hostname": "secure.actblue.com", "port": "", "pathname": "/donate/josh-lowenthal-for-assembly-2024-1/", "search": {}, "hash": "", "filename": "" } }, "relatedNodes": [ { "html": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">", "target": [ ".header-buttons > .px-8.mx-1.button-2" ] }, { "html": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\">", "target": [ ".footer-buttons > .px-8.mx-1.button-2" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">", "target": [ ".pt-8 > .button-1.px-8.mx-1" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." } ] } ], "violations": [ { "id": "color-contrast-enhanced", "impact": "serious", "tags": [ "cat.color", "wcag2aaa", "wcag146", "ACT" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA enhanced contrast ratio thresholds", "help": "Elements must meet enhanced color contrast ratio thresholds", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast-enhanced?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#2e4350", "bgColor": "#f8af74", "contrastRatio": 5.59, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">", "target": [ ".header-buttons > .px-8.mx-1.button-2" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.59 (foreground color: #2e4350, background color: #f8af74, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"label relative transition-colors z-10\">Donate</span>", "target": [ ".header-buttons > .px-8.mx-1.button-2 > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.59 (foreground color: #2e4350, background color: #f8af74, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#2e4350", "bgColor": "#f8af74", "contrastRatio": 5.59, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\">", "target": [ ".footer-buttons > .px-8.mx-1.button-2" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 5.59 (foreground color: #2e4350, background color: #f8af74, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"label relative transition-colors z-10\">Donate</span>", "target": [ ".footer-buttons > .px-8.mx-1.button-2 > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 5.59 (foreground color: #2e4350, background color: #f8af74, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ] }, { "id": "color-contrast", "impact": "serious", "tags": [ "cat.color", "wcag2aa", "wcag143", "ACT", "TTv5", "TT13.c" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA minimum contrast ratio thresholds", "help": "Elements must meet minimum color contrast ratio thresholds", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/color-contrast?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#00a2fe", "contrastRatio": 2.76, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"/get-involved/\">\n <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\"></div>\n <div class=\"accent-2 pointer-events-none\" aria-hidden=\"true\"></div>\n <span class=\"label relative transition-colors z-10\">Get Involved</span>\n</a>", "target": [ ".header-buttons > .button-1.px-8[href$=\"get-involved/\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #00a2fe, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "target": [ ".header-buttons > .button-1.px-8[href$=\"get-involved/\"] > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #00a2fe, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#f8af74", "bgColor": "#ffffff", "contrastRatio": 1.84, "fontSize": "35.3pt (47px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-white hidden ht:block\" aria-hidden=\"true\" style=\"mask-image: linear-gradient(to left, rgba(0, 0, 0, 1.0) 1%, transparent 75%);-webkit-mask-image: linear-gradient(to left, rgba(0, 0, 0, 1.0) 1%, transparent 75%);\"></div>", "target": [ ".ht\\:block" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 1.84 (foreground color: #f8af74, background color: #ffffff, font size: 35.3pt (47px), font weight: normal). Expected contrast ratio of 3:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\">\n Josh Lowenthal </span>", "target": [ ".kicker" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.84 (foreground color: #f8af74, background color: #ffffff, font size: 35.3pt (47px), font weight: normal). Expected contrast ratio of 3:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#26415c", "bgColor": "#123145", "contrastRatio": 1.28, "fontSize": "35.3pt (47px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-primary-800\" aria-hidden=\"true\" style=\"mask-image: linear-gradient(to top, rgba(0, 0, 0, 1.0) 0%, transparent 30%);-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1.0) 0%, transparent 30%);\"></div>", "target": [ ".burn.bg-primary-800.z-20" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 1.28 (foreground color: #26415c, background color: #123145, font size: 35.3pt (47px), font weight: bold). Expected contrast ratio of 3:1" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>", "target": [ ".text-4xl" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.28 (foreground color: #26415c, background color: #123145, font size: 35.3pt (47px), font weight: bold). Expected contrast ratio of 3:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#336590", "bgColor": "#123145", "contrastRatio": 2.19, "fontSize": "13.5pt (18px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-primary-800\" aria-hidden=\"true\" style=\"mask-image: linear-gradient(to top, rgba(0, 0, 0, 1.0) 0%, transparent 30%);-webkit-mask-image: linear-gradient(to top, rgba(0, 0, 0, 1.0) 0%, transparent 30%);\"></div>", "target": [ ".burn.bg-primary-800.z-20" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 2.19 (foreground color: #336590, background color: #123145, font size: 13.5pt (18px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">@joshlowenthal</a>", "target": [ ".handle" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.19 (foreground color: #336590, background color: #123145, font size: 13.5pt (18px), font weight: bold). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#00a2fe", "contrastRatio": 2.76, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"/get-involved/\">\n <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\"></div>\n <div class=\"accent-2 pointer-events-none\" aria-hidden=\"true\"></div>\n <span class=\"label relative transition-colors z-10\">Get Involved</span>\n</a>", "target": [ ".footer-buttons > .button-1.px-8[href$=\"get-involved/\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #00a2fe, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "target": [ ".footer-buttons > .button-1.px-8[href$=\"get-involved/\"] > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #00a2fe, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#00a2fe", "bgColor": "#26415c", "contrastRatio": 3.81, "fontSize": "12.0pt (16px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<footer class=\"sitewide-footer bg-primary-700 px-4 py-24\">", "target": [ "footer" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.81 (foreground color: #00a2fe, background color: #26415c, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"mailto:info@joshlowenthal.com\">info@joshlowenthal.com</a>", "target": [ "a[href=\"mailto:info@joshlowenthal.com\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.81 (foreground color: #00a2fe, background color: #26415c, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#336590", "bgColor": "#26415c", "contrastRatio": 1.7, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<footer class=\"sitewide-footer bg-primary-700 px-4 py-24\">", "target": [ "footer" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 1.7 (foreground color: #336590, background color: #26415c, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\">\n Paid for and authorized by Josh Lowenthal for 69th Assembly District </div>", "target": [ ".paid-for" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 1.7 (foreground color: #336590, background color: #26415c, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" } ] }, { "id": "duplicate-id-active", "impact": "serious", "tags": [ "cat.parsing", "wcag2a", "wcag411" ], "description": "Ensures every id attribute value of active elements is unique", "help": "IDs of active elements must be unique", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/duplicate-id-active?application=axeAPI", "nodes": [ { "any": [ { "id": "duplicate-id-active", "data": "gf_1", "relatedNodes": [ { "html": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", "target": [ "div[data-form-index=\"1\"] > .gform_anchor" ] } ], "impact": "serious", "message": "Document has active elements with the same id attribute: gf_1" } ], "all": [], "none": [], "impact": "serious", "html": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", "target": [ "div[data-form-index=\"0\"] > .gform_anchor" ], "failureSummary": "Fix any of the following:\n Document has active elements with the same id attribute: gf_1" }, { "any": [ { "id": "duplicate-id-active", "data": "gform_submit_button_1", "relatedNodes": [ { "html": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "target": [ "div[data-form-index=\"1\"] > form > .gform_footer.top_label > .gform_button[type=\"submit\"][value=\"Submit\"]" ] } ], "impact": "serious", "message": "Document has active elements with the same id attribute: gform_submit_button_1" } ], "all": [], "none": [], "impact": "serious", "html": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "target": [ "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_button[type=\"submit\"][value=\"Submit\"]" ], "failureSummary": "Fix any of the following:\n Document has active elements with the same id attribute: gform_submit_button_1" } ] }, { "id": "duplicate-id-aria", "impact": "critical", "tags": [ "cat.parsing", "wcag2a", "wcag411" ], "description": "Ensures every id attribute value used in ARIA and in labels is unique", "help": "IDs used in ARIA and labels must be unique", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/duplicate-id-aria?application=axeAPI", "nodes": [ { "any": [ { "id": "duplicate-id-aria", "data": "input_1_1", "relatedNodes": [ { "html": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" ] } ], "impact": "critical", "message": "Document has multiple elements referenced with ARIA with the same id attribute: input_1_1" } ], "all": [], "none": [], "impact": "critical", "html": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple elements referenced with ARIA with the same id attribute: input_1_1" }, { "any": [ { "id": "duplicate-id-aria", "data": "input_1_2", "relatedNodes": [ { "html": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" ] } ], "impact": "critical", "message": "Document has multiple elements referenced with ARIA with the same id attribute: input_1_2" } ], "all": [], "none": [], "impact": "critical", "html": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple elements referenced with ARIA with the same id attribute: input_1_2" }, { "any": [ { "id": "duplicate-id-aria", "data": "input_1_3", "relatedNodes": [ { "html": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" ] } ], "impact": "critical", "message": "Document has multiple elements referenced with ARIA with the same id attribute: input_1_3" } ], "all": [], "none": [], "impact": "critical", "html": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple elements referenced with ARIA with the same id attribute: input_1_3" } ] }, { "id": "duplicate-id", "impact": "minor", "tags": [ "cat.parsing", "wcag2a", "wcag411" ], "description": "Ensures every id attribute value is unique", "help": "id attribute value must be unique", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/duplicate-id?application=axeAPI", "nodes": [ { "any": [ { "id": "duplicate-id", "data": "gform_wrapper_1", "relatedNodes": [ { "html": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\">", "target": [ "div[data-form-index=\"1\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: gform_wrapper_1" } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_1\">", "target": [ "div[data-form-index=\"0\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: gform_wrapper_1" }, { "any": [ { "id": "duplicate-id", "data": "gform_1", "relatedNodes": [ { "html": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">", "target": [ "div[data-form-index=\"1\"] > form" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: gform_1" } ], "all": [], "none": [], "impact": "minor", "html": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">", "target": [ "div[data-form-index=\"0\"] > form" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: gform_1" }, { "any": [ { "id": "duplicate-id", "data": "gform_fields_1", "relatedNodes": [ { "html": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: gform_fields_1" } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: gform_fields_1" }, { "any": [ { "id": "duplicate-id", "data": "field_1_1", "relatedNodes": [ { "html": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: field_1_1" } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: field_1_1" }, { "any": [ { "id": "duplicate-id", "data": "field_1_2", "relatedNodes": [ { "html": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: field_1_2" } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: field_1_2" }, { "any": [ { "id": "duplicate-id", "data": "field_1_3", "relatedNodes": [ { "html": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: field_1_3" } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: field_1_3" }, { "any": [ { "id": "duplicate-id", "data": "gform_target_page_number_1", "relatedNodes": [ { "html": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", "target": [ "div[data-form-index=\"1\"] > form > .gform_footer.top_label > .gform_hidden[name=\"gform_target_page_number_1\"][value=\"0\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: gform_target_page_number_1" } ], "all": [], "none": [], "impact": "minor", "html": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", "target": [ "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_hidden[name=\"gform_target_page_number_1\"][value=\"0\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: gform_target_page_number_1" }, { "any": [ { "id": "duplicate-id", "data": "gform_source_page_number_1", "relatedNodes": [ { "html": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", "target": [ "div[data-form-index=\"1\"] > form > .gform_footer.top_label > .gform_hidden[name=\"gform_source_page_number_1\"][value=\"1\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: gform_source_page_number_1" } ], "all": [], "none": [], "impact": "minor", "html": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", "target": [ "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_hidden[name=\"gform_source_page_number_1\"][value=\"1\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: gform_source_page_number_1" }, { "any": [ { "id": "duplicate-id", "data": "gform_ajax_frame_1", "relatedNodes": [ { "html": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>", "target": [ ".pre-footer > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > iframe" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: gform_ajax_frame_1" } ], "all": [], "none": [], "impact": "minor", "html": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>", "target": [ ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > iframe" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: gform_ajax_frame_1" } ] }, { "id": "heading-order", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "description": "Ensures the order of headings is semantically correct", "help": "Heading levels should only increase by one", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/heading-order?application=axeAPI", "nodes": [ { "any": [ { "id": "heading-order", "data": null, "relatedNodes": [], "impact": "moderate", "message": "Heading order invalid" } ], "all": [], "none": [], "impact": "moderate", "html": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "target": [ ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" ], "failureSummary": "Fix any of the following:\n Heading order invalid" } ] }, { "id": "landmark-unique", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "help": "Ensures landmarks are unique", "description": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/landmark-unique?application=axeAPI", "nodes": [ { "any": [ { "id": "landmark-is-unique", "data": { "role": "navigation", "accessibleText": null }, "relatedNodes": [ { "html": "<nav>", "target": [ ".right > nav" ] }, { "html": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\">", "target": [ ".footer-menu" ] }, { "html": "<nav class=\"bottom-drawer\">", "target": [ ".max-w-6xl.mx-auto > .bottom-drawer" ] } ], "impact": "moderate", "message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable" } ], "all": [], "none": [], "impact": "moderate", "html": "<nav class=\"flex-1 px-4\">", "target": [ ".flex-1" ], "failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable" } ] }, { "id": "link-name", "impact": "serious", "tags": [ "cat.name-role-value", "wcag2a", "wcag412", "wcag244", "section508", "section508.22.a", "ACT", "TTv5", "TT6.a" ], "description": "Ensures links have discernible text", "help": "Links must have discernible text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/link-name?application=axeAPI", "nodes": [ { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".social-container.bg-primary-800 > .social-links > li:nth-child(1) > .twitter.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".social-container.bg-primary-800 > .social-links > li:nth-child(2) > .facebook.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".social-container.bg-primary-800 > .social-links > li:nth-child(3) > .instagram.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".social-container.bg-primary-800 > .social-links > li:nth-child(4) > .youtube.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".social-container.bg-primary-800 > .social-links > li:nth-child(5) > .flickr.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".ht\\:mt-0 > .social-links > li:nth-child(1) > .twitter.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".ht\\:mt-0 > .social-links > li:nth-child(2) > .facebook.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".ht\\:mt-0 > .social-links > li:nth-child(3) > .instagram.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".ht\\:mt-0 > .social-links > li:nth-child(4) > .youtube.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" }, { "any": [ { "id": "has-visible-text", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have text that is visible to screen readers" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" } ], "all": [], "none": [ { "id": "focusable-no-name", "data": null, "relatedNodes": [], "impact": "serious", "message": "Element is in tab order and does not have accessible text" } ], "impact": "serious", "html": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>\n </a>", "target": [ ".ht\\:mt-0 > .social-links > li:nth-child(5) > .flickr.inline-block" ], "failureSummary": "Fix all of the following:\n Element is in tab order and does not have accessible text\n\nFix any of the following:\n Element does not have text that is visible to screen readers\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute" } ] }, { "id": "region", "impact": "moderate", "tags": [ "cat.keyboard", "best-practice" ], "description": "Ensures all page content is contained by landmarks", "help": "All page content should be contained by landmarks", "helpUrl": "https://dequeuniversity.com/rules/axe/4.7/region?application=axeAPI", "nodes": [ { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"max-w-6xl mx-auto relative z-20 flex ht:justify-end\">", "target": [ ".ht\\:justify-end" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "target": [ ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">ZIP Code</label>", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > label[for=\"input_1_2\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">", "target": [ "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"]" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>", "target": [ ".text-4xl" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"prose text-white text-xl\">", "target": [ ".prose" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"label relative transition-colors z-10\">Read More</span>", "target": [ ".button-3 > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">@joshlowenthal</a>", "target": [ ".handle" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"relative z-10\">", "target": [ "#feed-tweet > .z-10.relative" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"endorsements mb-24\">", "target": [ ".endorsements" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">Donate to Josh's Campaign</h2>", "target": [ ".text-2xl" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<p class=\"disclaimer text-center text-xs text-white\">Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately.</p>", "target": [ ".disclaimer" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"label relative transition-colors z-10\">$50</span>", "target": [ "div[data-ls-delay=\"40\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"label relative transition-colors z-10\">$100</span>", "target": [ "div[data-ls-delay=\"80\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"label relative transition-colors z-10\">$250</span>", "target": [ "div[data-ls-delay=\"120\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"label relative transition-colors z-10\">$500</span>", "target": [ "div[data-ls-delay=\"160\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"label relative transition-colors z-10\">$800</span>", "target": [ "div[data-ls-delay=\"200\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<span class=\"label relative transition-colors z-10\">Other</span>", "target": [ ".button-4 > .label.transition-colors" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"logo-container flex justify-center vt:justify-end max-w-6xl mx-auto relative z-20\">\n <img class=\"logo\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-white.png\" alt=\"Logo for Josh Lowenthal\">\n </div>", "target": [ ".vt\\:justify-end" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "target": [ ".pre-footer > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<div class=\"gform-body gform_body\">", "target": [ "div[data-form-index=\"1\"] > form > .gform-body.gform_body" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" } ] } ] }, "success": true }, "standardResult": { "totals": [ 12, 14, 34, 24 ], "instances": [ { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined due to a background gradient", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".text-massive" }, "excerpt": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\"> For Assembly </span>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_button[type=\"submit\"][value=\"Submit\"]" }, "excerpt": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkVal ... uot;#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it's partially obscured by another element", "ordinalSeverity": 1, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".vt\\:text-5xl" }, "excerpt": "<h2 class=\"text-3xl vt:text-5xl ht:text-massive text-white font-headline font-bold uppercase leading-none text-center mb-4\">Proudly Endorsed By</h2>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined due to a background gradient", "ordinalSeverity": 1, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".text-2xl" }, "excerpt": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">Donate to Josh's Campaign</h2>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined due to a background gradient", "ordinalSeverity": 1, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".disclaimer" }, "excerpt": "<p class=\"disclaimer text-center text-xs text-white\">Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately.</p>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".pre-footer > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element's background color could not be determined because it is overlapped by another element", "ordinalSeverity": 1, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform_footer.top_label > .gform_button[type=\"submit\"][value=\"Submit\"]" }, "excerpt": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkVal ... uot;#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">" }, { "ruleID": "form-field-multiple-labels", "what": "Form field must not have multiple label elements", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "form-field-multiple-labels", "what": "Form field must not have multiple label elements", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "form-field-multiple-labels", "what": "Form field must not have multiple label elements", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "form-field-multiple-labels", "what": "Form field must not have multiple label elements", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "form-field-multiple-labels", "what": "Form field must not have multiple label elements", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "form-field-multiple-labels", "what": "Form field must not have multiple label elements", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "hidden-content", "what": "Hidden content on the page should be analyzed; There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".burger-container" }, "excerpt": "<div class=\"burger-container ht:hidden ml-4\">" }, { "ruleID": "hidden-content", "what": "Hidden content on the page should be analyzed; There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".charleft" }, "excerpt": "<div class=\"charleft ginput_counter gfield_description warningTextareaInfo\" aria-live=\"polite\">0 of 5 max characters</div>" }, { "ruleID": "hidden-content", "what": "Hidden content on the page should be analyzed; There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it.", "ordinalSeverity": 0, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "selector", "spec": ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > iframe" }, "excerpt": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>" }, { "ruleID": "hidden-content", "what": "Hidden content on the page should be analyzed; There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it.", "ordinalSeverity": 0, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "selector", "spec": ".pre-footer > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > iframe" }, "excerpt": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>" }, { "ruleID": "hidden-content", "what": "Hidden content on the page should be analyzed; There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it.", "ordinalSeverity": 0, "tagName": "P", "id": "a11y-speak-intro-text", "location": { "doc": "dom", "type": "selector", "spec": "#a11y-speak-intro-text" }, "excerpt": "<p id=\"a11y-speak-intro-text\" class=\"a11y-speak-intro-text\" style=\"position: absolute;margin: -1px;padding: 0;height: 1px;width: 1px;overflow: hidden;clip: rect(1px, 1px, 1px, 1px);-webkit-clip-path: inset(50%);clip-path: inset(50%);border: 0;word-wrap: normal !important;\" hidden=\"hidden\">" }, { "ruleID": "identical-links-same-purpose", "what": "Links with the same name must have a similar purpose; Check that links have the same purpose, or are intentionally ambiguous.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".pt-8 > .button-1.px-8.mx-1" }, "excerpt": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">" }, { "ruleID": "color-contrast-enhanced", "what": "Elements must meet enhanced color contrast ratio thresholds; Element has insufficient color contrast of 5.59 (foreground color: #2e4350, background color: #f8af74, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".header-buttons > .px-8.mx-1.button-2 > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "color-contrast-enhanced", "what": "Elements must meet enhanced color contrast ratio thresholds; Element has insufficient color contrast of 5.59 (foreground color: #2e4350, background color: #f8af74, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".footer-buttons > .px-8.mx-1.button-2 > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #00a2fe, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 4.5:1", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".header-buttons > .button-1.px-8[href$=\"get-involved/\"] > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 1.84 (foreground color: #f8af74, background color: #ffffff, font size: 35.3pt (47px), font weight: normal). Expected contrast ratio of 3:1", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".kicker" }, "excerpt": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\"> Josh Lowenthal </span>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 1.28 (foreground color: #26415c, background color: #123145, font size: 35.3pt (47px), font weight: bold). Expected contrast ratio of 3:1", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".text-4xl" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 2.19 (foreground color: #336590, background color: #123145, font size: 13.5pt (18px), font weight: bold). Expected contrast ratio of 4.5:1", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".handle" }, "excerpt": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">@joshlowenthal</a>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 2.76 (foreground color: #ffffff, background color: #00a2fe, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 4.5:1", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".footer-buttons > .button-1.px-8[href$=\"get-involved/\"] > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 3.81 (foreground color: #00a2fe, background color: #26415c, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "a[href=\"mailto:info@joshlowenthal.com\"]" }, "excerpt": "<a href=\"mailto:info@joshlowenthal.com\">info@joshlowenthal.com</a>" }, { "ruleID": "color-contrast", "what": "Elements must meet minimum color contrast ratio thresholds; Element has insufficient color contrast of 1.7 (foreground color: #336590, background color: #26415c, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".paid-for" }, "excerpt": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\"> Paid for and authorized by Josh Lowenthal for 69th Assembly District </div>" }, { "ruleID": "duplicate-id-active", "what": "IDs of active elements must be unique; Document has active elements with the same id attribute: gf_1", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > .gform_anchor" }, "excerpt": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" }, { "ruleID": "duplicate-id-active", "what": "IDs of active elements must be unique; Document has active elements with the same id attribute: gform_submit_button_1", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_button[type=\"submit\"][value=\"Submit\"]" }, "excerpt": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkVal ... uot;#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">" }, { "ruleID": "duplicate-id-aria", "what": "IDs used in ARIA and labels must be unique; Document has multiple elements referenced with ARIA with the same id attribute: input_1_1", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"] > .ginput_container_email.ginput_container > input[name=\"input_1\"][type=\"email\"][placeholder=\"Email Address\"]" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "duplicate-id-aria", "what": "IDs used in ARIA and labels must be unique; Document has multiple elements referenced with ARIA with the same id attribute: input_1_2", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "duplicate-id-aria", "what": "IDs used in ARIA and labels must be unique; Document has multiple elements referenced with ARIA with the same id attribute: input_1_3", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"] > .ginput_container_phone.ginput_container > input[name=\"input_3\"][type=\"tel\"][placeholder=\"Mobile Number\"]" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_wrapper_1", "ordinalSeverity": 2, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"]" }, "excerpt": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_1\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_1", "ordinalSeverity": 2, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form" }, "excerpt": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_fields_1", "ordinalSeverity": 2, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below" }, "excerpt": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: field_1_1", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"]" }, "excerpt": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: field_1_2", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"]" }, "excerpt": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: field_1_3", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"]" }, "excerpt": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_target_page_number_1", "ordinalSeverity": 2, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_hidden[name=\"gform_target_page_number_1\"][value=\"0\"]" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_source_page_number_1", "ordinalSeverity": 2, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform_footer.top_label > .gform_hidden[name=\"gform_source_page_number_1\"][value=\"1\"]" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" }, { "ruleID": "duplicate-id", "what": "id attribute value must be unique; Document has multiple static elements with the same id attribute: gform_ajax_frame_1", "ordinalSeverity": 2, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "selector", "spec": ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > iframe" }, "excerpt": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>" }, { "ruleID": "heading-order", "what": "Heading levels should only increase by one; Heading order invalid", "ordinalSeverity": 2, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "landmark-unique", "what": "Ensures landmarks are unique; The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable", "ordinalSeverity": 2, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".flex-1" }, "excerpt": "<nav class=\"flex-1 px-4\">" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".social-container.bg-primary-800 > .social-links > li:nth-child(1) > .twitter.inline-block" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".social-container.bg-primary-800 > .social-links > li:nth-child(2) > .facebook.inline-block" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"> <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".social-container.bg-primary-800 > .social-links > li:nth-child(3) > .instagram.inline-block" }, "excerpt": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".social-container.bg-primary-800 > .social-links > li:nth-child(4) > .youtube.inline-block" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"> <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".social-container.bg-primary-800 > .social-links > li:nth-child(5) > .flickr.inline-block" }, "excerpt": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".ht\\:mt-0 > .social-links > li:nth-child(1) > .twitter.inline-block" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".ht\\:mt-0 > .social-links > li:nth-child(2) > .facebook.inline-block" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"> <i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".ht\\:mt-0 > .social-links > li:nth-child(3) > .instagram.inline-block" }, "excerpt": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".ht\\:mt-0 > .social-links > li:nth-child(4) > .youtube.inline-block" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"> <i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "link-name", "what": "Links must have discernible text; 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", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".ht\\:mt-0 > .social-links > li:nth-child(5) > .flickr.inline-block" }, "excerpt": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i> </a>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".ht\\:justify-end" }, "excerpt": "<div class=\"max-w-6xl mx-auto relative z-20 flex ht:justify-end\">" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".topper > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-email.gfield[data-js-reload=\"field_1_1\"]" }, "excerpt": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > label[for=\"input_1_2\"]" }, "excerpt": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">ZIP Code</label>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-text.gfield--width-full[data-js-reload=\"field_1_2\"] > .ginput_container_text.ginput_container > input[name=\"input_2\"][type=\"text\"][maxlength=\"5\"]" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"0\"] > form > .gform-body.gform_body > .gform_fields.form_sublabel_below.description_below > .gfield--type-phone.gfield--width-full[data-js-reload=\"field_1_3\"]" }, "excerpt": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".text-4xl" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".prose" }, "excerpt": "<div class=\"prose text-white text-xl\">" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".button-3 > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Read More</span>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".handle" }, "excerpt": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">@joshlowenthal</a>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "#feed-tweet > .z-10.relative" }, "excerpt": "<div class=\"relative z-10\">" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".endorsements" }, "excerpt": "<div class=\"endorsements mb-24\">" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".text-2xl" }, "excerpt": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">Donate to Josh's Campaign</h2>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".disclaimer" }, "excerpt": "<p class=\"disclaimer text-center text-xs text-white\">Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately.</p>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "div[data-ls-delay=\"40\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$50</span>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "div[data-ls-delay=\"80\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$100</span>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "div[data-ls-delay=\"120\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$250</span>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "div[data-ls-delay=\"160\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$500</span>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "div[data-ls-delay=\"200\"] > .button-2.shadow-xl[target=\"_blank\"] > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$800</span>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".button-4 > .label.transition-colors" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Other</span>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".vt\\:justify-end" }, "excerpt": "<div class=\"logo-container flex justify-center vt:justify-end max-w-6xl mx-auto relative z-20\"> <img class=\"logo\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-white.png\" alt=\"Logo for Josh Lowenthal\"> </div>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": ".pre-footer > .form-container.vt\\:absolute.z-30 > .max-w-6xl.mx-auto > .styled-gform.bg-secondary-300.vt\\:px-12 > h3" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "region", "what": "All page content should be contained by landmarks; Some page content is not contained by landmarks", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "div[data-form-index=\"1\"] > form > .gform-body.gform_body" }, "excerpt": "<div class=\"gform-body gform_body\">" } ] }, "endTime": 1687102795904 }, { "type": "launch", "which": "chromium", "startTime": 1687102795904, "endTime": 1687102796435 }, { "type": "url", "which": "https://joshlowenthal.com/", "what": "Candidate Josh Lowenthal (D)", "startTime": 1687102796435, "result": { "url": "https://joshlowenthal.com/" }, "endTime": 1687102797043 }, { "type": "test", "which": "continuum", "startTime": 1687102797043, "url": "https://joshlowenthal.com/", "what": "Level Access Continuum, community edition", "result": [ { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'gform_wrapper_1', which is not unique in the same DOM", "element": "<div id=\"gform_wrapper_1\" data-form-index=\"0\" data-form-theme=\"gravity-theme\" class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\"><div tabindex=\"-1\" class=\"gform_anchor\" id ... t_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"1\" name=\"gform_submit\" class=\"gform_hidden\" type=\"hidden\"><input value=\"\" name=\"gform_unique_id\" class=\"gform_hidden\" type=\"hidden\"><input value=\"", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fingerprint": { "version": 2, "css": "div[class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\"][data-form-theme=\"gravity-theme\"][data-form-index=\"0\"][id=\"gform_wrapper_1\"]", "attNo": 4 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'gform_wrapper_1', which is not unique in the same DOM", "element": "<div id=\"gform_wrapper_1\" data-form-index=\"1\" data-form-theme=\"gravity-theme\" class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\"><div tabindex=\"-1\" class=\"gform_anchor\" id ... ue=\"\" name=\"gform_unique_id\" class=\"gform_hidden\" type=\"hidden\"><input value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\" name=\"state_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)", "fingerprint": { "version": 2, "css": "div[class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\"][data-form-theme=\"gravity-theme\"][data-form-index=\"1\"][id=\"gform_wrapper_1\"]", "attNo": 4 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'gf_1', which is not unique in the same DOM", "element": "<div tabindex=\"-1\" class=\"gform_anchor\" id=\"gf_1\"></div>", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "div[id=\"gf_1\"][class=\"gform_anchor\"][tabindex=\"-1\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'gf_1', which is not unique in the same DOM", "element": "<div tabindex=\"-1\" class=\"gform_anchor\" id=\"gf_1\"></div>", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "div[id=\"gf_1\"][class=\"gform_anchor\"][tabindex=\"-1\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This FORM has an id attribute of 'gform_1', which is not unique in the same DOM", "element": "<form novalidate=\"\" data-formid=\"1\" action=\"/#gf_1\" id=\"gform_1\" target=\"gform_ajax_frame_1\" enctype=\"multipart/form-data\" method=\"post\"><div class=\"gform-body gform_body\"><div class=\"gform_fields top ... UyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\" name=\"state_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"0\" id=\"gform_target_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" ty", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)", "fingerprint": { "version": 2, "css": "form[method=\"post\"][enctype=\"multipart/form-data\"][target=\"gform_ajax_frame_1\"][id=\"gform_1\"][action=\"/#gf_1\"][data-formid=\"1\"][novalidate=\"\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This FORM has an id attribute of 'gform_1', which is not unique in the same DOM", "element": "<form novalidate=\"\" data-formid=\"1\" action=\"/#gf_1\" id=\"gform_1\" target=\"gform_ajax_frame_1\" enctype=\"multipart/form-data\" method=\"post\"><div class=\"gform-body gform_body\"><div class=\"gform_fields top ... arget_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"1\" id=\"gform_source_page_number_1\" name=\"gform_source_page_number_1\" class=\"gform_hidden\" type=\"", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)", "fingerprint": { "version": 2, "css": "form[method=\"post\"][enctype=\"multipart/form-data\"][target=\"gform_ajax_frame_1\"][id=\"gform_1\"][action=\"/#gf_1\"][data-formid=\"1\"][novalidate=\"\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'gform_fields_1', which is not unique in the same DOM", "element": "<div class=\"gform_fields top_label form_sublabel_below description_below\" id=\"gform_fields_1\"><div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-descripti ... r</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div></div>", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "div[id=\"gform_fields_1\"][class=\"gform_fields top_label form_sublabel_below description_below\"]", "attNo": 2 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'gform_fields_1', which is not unique in the same DOM", "element": "<div class=\"gform_fields top_label form_sublabel_below description_below\" id=\"gform_fields_1\"><div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-descripti ... r</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div></div>", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "div[id=\"gform_fields_1\"][class=\"gform_fields top_label form_sublabel_below description_below\"]", "attNo": 2 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'field_1_1', which is not unique in the same DOM", "element": "<div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_1\"><label for=\" ... Email</label><div class=\"ginput_container ginput_container_email\"><input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\"></div></div>", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "div[id=\"field_1_1\"][class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\"][data-js-reload=\"field_1_1\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'field_1_1', which is not unique in the same DOM", "element": "<div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_1\"><label for=\" ... Email</label><div class=\"ginput_container ginput_container_email\"><input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\"></div></div>", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "div[id=\"field_1_1\"][class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\"][data-js-reload=\"field_1_1\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'input_1_1', which is not unique in the same DOM", "element": "<input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\">", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[name=\"input_1\"][id=\"input_1_1\"][type=\"email\"][value=\"\"][class=\"large\"][placeholder=\"Email Address\"][aria-invalid=\"false\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'input_1_1', which is not unique in the same DOM", "element": "<input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\">", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[name=\"input_1\"][id=\"input_1_1\"][type=\"email\"][value=\"\"][class=\"large\"][placeholder=\"Email Address\"][aria-invalid=\"false\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'field_1_2', which is not unique in the same DOM", "element": "<div data-js-reload=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field ... class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\"><div aria-live=\"polite\" class=\"charleft ginput_counter gfield_description warningTextareaInfo\">0 of 5 max characters</div></div></div>", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fingerprint": { "version": 2, "css": "div[id=\"field_1_2\"][class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\"][data-js-reload=\"field_1_2\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'field_1_2', which is not unique in the same DOM", "element": "<div data-js-reload=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field ... label><div class=\"ginput_container ginput_container_text\"><input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\"></div></div>", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fingerprint": { "version": 2, "css": "div[id=\"field_1_2\"][class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\"][data-js-reload=\"field_1_2\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'input_1_2', which is not unique in the same DOM", "element": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[name=\"input_2\"][id=\"input_1_2\"][type=\"text\"][value=\"\"][class=\"large\"][maxlength=\"5\"][placeholder=\"ZIP Code\"][aria-invalid=\"false\"]", "attNo": 8 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'input_1_2', which is not unique in the same DOM", "element": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[name=\"input_2\"][id=\"input_1_2\"][type=\"text\"][value=\"\"][class=\"large\"][maxlength=\"5\"][placeholder=\"ZIP Code\"][aria-invalid=\"false\"]", "attNo": 8 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'field_1_3', which is not unique in the same DOM", "element": "<div data-js-reload=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"fiel ... Number</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div>", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)", "fingerprint": { "version": 2, "css": "div[id=\"field_1_3\"][class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\"][data-js-reload=\"field_1_3\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'field_1_3', which is not unique in the same DOM", "element": "<div data-js-reload=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"fiel ... Number</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div>", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)", "fingerprint": { "version": 2, "css": "div[id=\"field_1_3\"][class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\"][data-js-reload=\"field_1_3\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'input_1_3', which is not unique in the same DOM", "element": "<input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\">", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[name=\"input_3\"][id=\"input_1_3\"][type=\"tel\"][value=\"\"][class=\"large\"][placeholder=\"Mobile Number\"][aria-invalid=\"false\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'input_1_3', which is not unique in the same DOM", "element": "<input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\">", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[name=\"input_3\"][id=\"input_1_3\"][type=\"tel\"][value=\"\"][class=\"large\"][placeholder=\"Mobile Number\"][aria-invalid=\"false\"]", "attNo": 7 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'gform_submit_button_1', which is not unique in the same DOM", "element": "<input onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity ... [0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" value=\"Submit\" class=\"gform_button button\" id=\"gform_submit_button_1\" type=\"submit\">", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[type=\"submit\"][id=\"gform_submit_button_1\"][class=\"gform_button button\"][value=\"Submit\"][onclick=\"if(window[\\\"gf_submitting_1\\\"]){return false;} if( !jQuery(\\\"#gform_1\\\")[0].checkValidity || jQuery(\\\"#gform_1\\\")[0].checkValidity()){window[\\\"gf_submitting_1\\\"]=true;} \"][onkeypress=\"if( event.keyCode == 13 ){ if(window[\\\"gf_submitting_1\\\"]){return false;} if( !jQuery(\\\"#gform_1\\\")[0].checkValidity || jQuery(\\\"#gform_1\\\")[0].checkValidity()){window[\\\"gf_submitting_1\\\"]=true;} jQuery(\\\"#gform_1\\\").trigger(\\\"submit\\\",[true]); }\"]", "attNo": 6 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'gform_submit_button_1', which is not unique in the same DOM", "element": "<input onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity ... [0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" value=\"Submit\" class=\"gform_button button\" id=\"gform_submit_button_1\" type=\"submit\">", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "input[type=\"submit\"][id=\"gform_submit_button_1\"][class=\"gform_button button\"][value=\"Submit\"][onclick=\"if(window[\\\"gf_submitting_1\\\"]){return false;} if( !jQuery(\\\"#gform_1\\\")[0].checkValidity || jQuery(\\\"#gform_1\\\")[0].checkValidity()){window[\\\"gf_submitting_1\\\"]=true;} \"][onkeypress=\"if( event.keyCode == 13 ){ if(window[\\\"gf_submitting_1\\\"]){return false;} if( !jQuery(\\\"#gform_1\\\")[0].checkValidity || jQuery(\\\"#gform_1\\\")[0].checkValidity()){window[\\\"gf_submitting_1\\\"]=true;} jQuery(\\\"#gform_1\\\").trigger(\\\"submit\\\",[true]); }\"]", "attNo": 6 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'gform_target_page_number_1', which is not unique in the same DOM", "element": "<input value=\"0\" id=\"gform_target_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" type=\"hidden\">", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(2)>*:nth-child(7)", "fingerprint": { "version": 2, "css": "input[type=\"hidden\"][class=\"gform_hidden\"][name=\"gform_target_page_number_1\"][id=\"gform_target_page_number_1\"][value=\"0\"]", "attNo": 5 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'gform_target_page_number_1', which is not unique in the same DOM", "element": "<input value=\"0\" id=\"gform_target_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" type=\"hidden\">", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(2)>*:nth-child(7)", "fingerprint": { "version": 2, "css": "input[type=\"hidden\"][class=\"gform_hidden\"][name=\"gform_target_page_number_1\"][id=\"gform_target_page_number_1\"][value=\"0\"]", "attNo": 5 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'gform_source_page_number_1', which is not unique in the same DOM", "element": "<input value=\"1\" id=\"gform_source_page_number_1\" name=\"gform_source_page_number_1\" class=\"gform_hidden\" type=\"hidden\">", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(2)>*:nth-child(8)", "fingerprint": { "version": 2, "css": "input[type=\"hidden\"][class=\"gform_hidden\"][name=\"gform_source_page_number_1\"][id=\"gform_source_page_number_1\"][value=\"1\"]", "attNo": 5 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This INPUT has an id attribute of 'gform_source_page_number_1', which is not unique in the same DOM", "element": "<input value=\"1\" id=\"gform_source_page_number_1\" name=\"gform_source_page_number_1\" class=\"gform_hidden\" type=\"hidden\">", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(2)>*:nth-child(8)", "fingerprint": { "version": 2, "css": "input[type=\"hidden\"][class=\"gform_hidden\"][name=\"gform_source_page_number_1\"][id=\"gform_source_page_number_1\"][value=\"1\"]", "attNo": 5 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This IFRAME has an id attribute of 'gform_ajax_frame_1', which is not unique in the same DOM", "element": "<iframe title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\" id=\"gform_ajax_frame_1\" name=\"gform_ajax_frame_1\" src=\"about:blank\" style=\"display:none;width:0px;height:0px;\"></iframe>", "path": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)", "fingerprint": { "version": 2, "css": "iframe[src=\"about:blank\"][name=\"gform_ajax_frame_1\"][id=\"gform_ajax_frame_1\"][title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"]", "attNo": 5 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This IFRAME has an id attribute of 'gform_ajax_frame_1', which is not unique in the same DOM", "element": "<iframe title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\" id=\"gform_ajax_frame_1\" name=\"gform_ajax_frame_1\" src=\"about:blank\" style=\"display:none;width:0px;height:0px;\"></iframe>", "path": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fingerprint": { "version": 2, "css": "iframe[src=\"about:blank\"][name=\"gform_ajax_frame_1\"][id=\"gform_ajax_frame_1\"][title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"]", "attNo": 5 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://twitter.com/JoshLowenthal\" class=\"inline-block relative twitter\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-twitter\"></i></a>", "path": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative twitter\"][href=\"https://twitter.com/JoshLowenthal\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://www.facebook.com/JoshLowenthalForCalifornia\" class=\"inline-block relative facebook\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-facebook\"></i></a>", "path": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative facebook\"][href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://www.instagram.com/joshlowenthal/\" class=\"inline-block relative instagram\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-instagram\"></i></a>", "path": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative instagram\"][href=\"https://www.instagram.com/joshlowenthal/\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\" class=\"inline-block relative youtube\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-youtube\"></i></a>", "path": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative youtube\"][href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://www.flickr.com/photos/195401635@N02/\" class=\"inline-block relative flickr\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-flickr\"></i></a>", "path": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative flickr\"][href=\"https://www.flickr.com/photos/195401635@N02/\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://twitter.com/JoshLowenthal\" class=\"inline-block relative twitter\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-twitter\"></i></a>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative twitter\"][href=\"https://twitter.com/JoshLowenthal\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://www.facebook.com/JoshLowenthalForCalifornia\" class=\"inline-block relative facebook\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-facebook\"></i></a>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative facebook\"][href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://www.instagram.com/joshlowenthal/\" class=\"inline-block relative instagram\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-instagram\"></i></a>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative instagram\"][href=\"https://www.instagram.com/joshlowenthal/\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\" class=\"inline-block relative youtube\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-youtube\"></i></a>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative youtube\"][href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"]", "attNo": 2 } }, { "engineTestId": 237, "bestPracticeId": 1301, "attribute": "This A element does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This A element does not have a mechanism that allows an accessible name value to be calculated", "element": "<a href=\"https://www.flickr.com/photos/195401635@N02/\" class=\"inline-block relative flickr\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-flickr\"></i></a>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "a[class=\"inline-block relative flickr\"][href=\"https://www.flickr.com/photos/195401635@N02/\"]", "attNo": 2 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav class=\"flex-1 px-4\"><div class=\"menu-main-menu-container\"><ul class=\"\" id=\"menu-main-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\" id=\"menu-item-294\"><a ... rs/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\" id=\"menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>", "path": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "nav[class=\"flex-1 px-4\"]", "attNo": 1 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav><div class=\"menu-main-menu-container\"><ul class=\"flex items-center\" id=\"menu-main-menu-1\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\"><a href=\"https://joshl ... enthal.com/supporters/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>", "path": "body>header:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "nav", "attNo": 0 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\"><div class=\"menu-main-menu-container\"><ul class=\"flex flex-wrap justify-center h-full relative w-full vt:w-auto\" id=\"menu-main-menu- ... n=\"true\" class=\"accent-1 pointer-events-none\"></div><div aria-hidden=\"true\" class=\"accent-2 pointer-events-none\"></div><span class=\"label relative transition-colors z-10\">Donate</span></a></div></nav>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "nav[class=\"footer-menu flex flex-wrap items-center justify-center\"]", "attNo": 1 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav class=\"bottom-drawer\"><div class=\"menu-bottom-drawer-container\"><ul class=\"bottom-drawer flex flex-wrap justify-center h-full relative\" id=\"menu-bottom-drawer\"><li class=\"menu-item menu-item-type ... _type menu-item-object-page menu-item-privacy-policy menu-item-327\" id=\"menu-item-327\"><a href=\"https://joshlowenthal.com/privacy-policy/\" rel=\"privacy-policy\">Privacy Policy</a></li></ul></div></nav>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(4)", "fingerprint": { "version": 2, "css": "nav[class=\"bottom-drawer\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav class=\"flex-1 px-4\"><div class=\"menu-main-menu-container\"><ul class=\"\" id=\"menu-main-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\" id=\"menu-item-294\"><a ... rs/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\" id=\"menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>", "path": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "nav[class=\"flex-1 px-4\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav><div class=\"menu-main-menu-container\"><ul class=\"flex items-center\" id=\"menu-main-menu-1\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\"><a href=\"https://joshl ... enthal.com/supporters/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>", "path": "body>header:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "nav", "attNo": 0 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\"><div class=\"menu-main-menu-container\"><ul class=\"flex flex-wrap justify-center h-full relative w-full vt:w-auto\" id=\"menu-main-menu- ... n=\"true\" class=\"accent-1 pointer-events-none\"></div><div aria-hidden=\"true\" class=\"accent-2 pointer-events-none\"></div><span class=\"label relative transition-colors z-10\">Donate</span></a></div></nav>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fingerprint": { "version": 2, "css": "nav[class=\"footer-menu flex flex-wrap items-center justify-center\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav class=\"bottom-drawer\"><div class=\"menu-bottom-drawer-container\"><ul class=\"bottom-drawer flex flex-wrap justify-center h-full relative\" id=\"menu-bottom-drawer\"><li class=\"menu-item menu-item-type ... _type menu-item-object-page menu-item-privacy-policy menu-item-327\" id=\"menu-item-327\"><a href=\"https://joshlowenthal.com/privacy-policy/\" rel=\"privacy-policy\">Privacy Policy</a></li></ul></div></nav>", "path": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(4)", "fingerprint": { "version": 2, "css": "nav[class=\"bottom-drawer\"]", "attNo": 1 } } ], "standardResult": { "totals": [ 0, 0, 0, 46 ], "instances": [ { "ruleID": "94", "what": "This DIV has an id attribute of 'gform_wrapper_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)" }, "excerpt": "<div id=\"gform_wrapper_1\" data-form-index=\"0\" data-form-theme=\"gravity-theme\" class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\"><div tabindex=\"-1\" class=\"gform_anchor\" id ... t_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"1\" name=\"gform_submit\" class=\"gform_hidden\" type=\"hidden\"><input value=\"\" name=\"gform_unique_id\" class=\"gform_hidden\" type=\"hidden\"><input value=\"" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'gform_wrapper_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)" }, "excerpt": "<div id=\"gform_wrapper_1\" data-form-index=\"1\" data-form-theme=\"gravity-theme\" class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\"><div tabindex=\"-1\" class=\"gform_anchor\" id ... ue=\"\" name=\"gform_unique_id\" class=\"gform_hidden\" type=\"hidden\"><input value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\" name=\"state_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'gf_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)" }, "excerpt": "<div tabindex=\"-1\" class=\"gform_anchor\" id=\"gf_1\"></div>" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'gf_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)" }, "excerpt": "<div tabindex=\"-1\" class=\"gform_anchor\" id=\"gf_1\"></div>" }, { "ruleID": "94", "what": "This FORM has an id attribute of 'gform_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)" }, "excerpt": "<form novalidate=\"\" data-formid=\"1\" action=\"/#gf_1\" id=\"gform_1\" target=\"gform_ajax_frame_1\" enctype=\"multipart/form-data\" method=\"post\"><div class=\"gform-body gform_body\"><div class=\"gform_fields top ... UyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=\" name=\"state_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"0\" id=\"gform_target_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" ty" }, { "ruleID": "94", "what": "This FORM has an id attribute of 'gform_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)" }, "excerpt": "<form novalidate=\"\" data-formid=\"1\" action=\"/#gf_1\" id=\"gform_1\" target=\"gform_ajax_frame_1\" enctype=\"multipart/form-data\" method=\"post\"><div class=\"gform-body gform_body\"><div class=\"gform_fields top ... arget_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" type=\"hidden\"><input value=\"1\" id=\"gform_source_page_number_1\" name=\"gform_source_page_number_1\" class=\"gform_hidden\" type=\"" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'gform_fields_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<div class=\"gform_fields top_label form_sublabel_below description_below\" id=\"gform_fields_1\"><div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-descripti ... r</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div></div>" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'gform_fields_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<div class=\"gform_fields top_label form_sublabel_below description_below\" id=\"gform_fields_1\"><div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-descripti ... r</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div></div>" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'field_1_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_1\"><label for=\" ... Email</label><div class=\"ginput_container ginput_container_email\"><input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\"></div></div>" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'field_1_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_1\"><label for=\" ... Email</label><div class=\"ginput_container ginput_container_email\"><input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\"></div></div>" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'input_1_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'input_1_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\">" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'field_1_2', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)" }, "excerpt": "<div data-js-reload=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field ... class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\"><div aria-live=\"polite\" class=\"charleft ginput_counter gfield_description warningTextareaInfo\">0 of 5 max characters</div></div></div>" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'field_1_2', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)" }, "excerpt": "<div data-js-reload=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field ... label><div class=\"ginput_container ginput_container_text\"><input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\"></div></div>" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'input_1_2', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'input_1_2', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'field_1_3', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)" }, "excerpt": "<div data-js-reload=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"fiel ... Number</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div>" }, { "ruleID": "94", "what": "This DIV has an id attribute of 'field_1_3', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)" }, "excerpt": "<div data-js-reload=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"fiel ... Number</label><div class=\"ginput_container ginput_container_phone\"><input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\"></div></div>" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'input_1_3', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'input_1_3', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'gform_submit_button_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity ... [0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" value=\"Submit\" class=\"gform_button button\" id=\"gform_submit_button_1\" type=\"submit\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'gform_submit_button_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<input onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity ... [0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" value=\"Submit\" class=\"gform_button button\" id=\"gform_submit_button_1\" type=\"submit\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'gform_target_page_number_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(2)>*:nth-child(7)" }, "excerpt": "<input value=\"0\" id=\"gform_target_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" type=\"hidden\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'gform_target_page_number_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(2)>*:nth-child(7)" }, "excerpt": "<input value=\"0\" id=\"gform_target_page_number_1\" name=\"gform_target_page_number_1\" class=\"gform_hidden\" type=\"hidden\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'gform_source_page_number_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)>*:nth-child(2)>*:nth-child(2)>*:nth-child(8)" }, "excerpt": "<input value=\"1\" id=\"gform_source_page_number_1\" name=\"gform_source_page_number_1\" class=\"gform_hidden\" type=\"hidden\">" }, { "ruleID": "94", "what": "This INPUT has an id attribute of 'gform_source_page_number_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(2)>*:nth-child(8)" }, "excerpt": "<input value=\"1\" id=\"gform_source_page_number_1\" name=\"gform_source_page_number_1\" class=\"gform_hidden\" type=\"hidden\">" }, { "ruleID": "94", "what": "This IFRAME has an id attribute of 'gform_ajax_frame_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)" }, "excerpt": "<iframe title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\" id=\"gform_ajax_frame_1\" name=\"gform_ajax_frame_1\" src=\"about:blank\" style=\"display:none;width:0px;height:0px;\"></iframe>" }, { "ruleID": "94", "what": "This IFRAME has an id attribute of 'gform_ajax_frame_1', which is not unique in the same DOM", "ordinalSeverity": 3, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "selector", "spec": "body>section:nth-of-type(4)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)" }, "excerpt": "<iframe title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\" id=\"gform_ajax_frame_1\" name=\"gform_ajax_frame_1\" src=\"about:blank\" style=\"display:none;width:0px;height:0px;\"></iframe>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<a href=\"https://twitter.com/JoshLowenthal\" class=\"inline-block relative twitter\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-twitter\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<a href=\"https://www.facebook.com/JoshLowenthalForCalifornia\" class=\"inline-block relative facebook\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-facebook\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)" }, "excerpt": "<a href=\"https://www.instagram.com/joshlowenthal/\" class=\"inline-block relative instagram\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-instagram\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)" }, "excerpt": "<a href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\" class=\"inline-block relative youtube\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-youtube\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)" }, "excerpt": "<a href=\"https://www.flickr.com/photos/195401635@N02/\" class=\"inline-block relative flickr\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-flickr\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<a href=\"https://twitter.com/JoshLowenthal\" class=\"inline-block relative twitter\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-twitter\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<a href=\"https://www.facebook.com/JoshLowenthalForCalifornia\" class=\"inline-block relative facebook\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-facebook\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)" }, "excerpt": "<a href=\"https://www.instagram.com/joshlowenthal/\" class=\"inline-block relative instagram\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-instagram\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)" }, "excerpt": "<a href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\" class=\"inline-block relative youtube\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-youtube\"></i></a>" }, { "ruleID": "237", "what": "This A element does not have a mechanism that allows an accessible name value to be calculated", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)" }, "excerpt": "<a href=\"https://www.flickr.com/photos/195401635@N02/\" class=\"inline-block relative flickr\"><i aria-hidden=\"true\" class=\"relative fab fa-fw text-xl fa-flickr\"></i></a>" }, { "ruleID": "531", "what": "This nav does not have a unique accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)" }, "excerpt": "<nav class=\"flex-1 px-4\"><div class=\"menu-main-menu-container\"><ul class=\"\" id=\"menu-main-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\" id=\"menu-item-294\"><a ... rs/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\" id=\"menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>" }, { "ruleID": "531", "what": "This nav does not have a unique accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>header:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<nav><div class=\"menu-main-menu-container\"><ul class=\"flex items-center\" id=\"menu-main-menu-1\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\"><a href=\"https://joshl ... enthal.com/supporters/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>" }, { "ruleID": "531", "what": "This nav does not have a unique accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\"><div class=\"menu-main-menu-container\"><ul class=\"flex flex-wrap justify-center h-full relative w-full vt:w-auto\" id=\"menu-main-menu- ... n=\"true\" class=\"accent-1 pointer-events-none\"></div><div aria-hidden=\"true\" class=\"accent-2 pointer-events-none\"></div><span class=\"label relative transition-colors z-10\">Donate</span></a></div></nav>" }, { "ruleID": "531", "what": "This nav does not have a unique accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(4)" }, "excerpt": "<nav class=\"bottom-drawer\"><div class=\"menu-bottom-drawer-container\"><ul class=\"bottom-drawer flex flex-wrap justify-center h-full relative\" id=\"menu-bottom-drawer\"><li class=\"menu-item menu-item-type ... _type menu-item-object-page menu-item-privacy-policy menu-item-327\" id=\"menu-item-327\"><a href=\"https://joshlowenthal.com/privacy-policy/\" rel=\"privacy-policy\">Privacy Policy</a></li></ul></div></nav>" }, { "ruleID": "533", "what": "This nav does not have an accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>aside:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)" }, "excerpt": "<nav class=\"flex-1 px-4\"><div class=\"menu-main-menu-container\"><ul class=\"\" id=\"menu-main-menu\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\" id=\"menu-item-294\"><a ... rs/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\" id=\"menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>" }, { "ruleID": "533", "what": "This nav does not have an accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>header:nth-of-type(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)" }, "excerpt": "<nav><div class=\"menu-main-menu-container\"><ul class=\"flex items-center\" id=\"menu-main-menu-1\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\"><a href=\"https://joshl ... enthal.com/supporters/\">Supporters</a></li><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-341\"><a href=\"https://joshlowenthal.com/media/\">Media</a></li></ul></div></nav>" }, { "ruleID": "533", "what": "This nav does not have an accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)" }, "excerpt": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\"><div class=\"menu-main-menu-container\"><ul class=\"flex flex-wrap justify-center h-full relative w-full vt:w-auto\" id=\"menu-main-menu- ... n=\"true\" class=\"accent-1 pointer-events-none\"></div><div aria-hidden=\"true\" class=\"accent-2 pointer-events-none\"></div><span class=\"label relative transition-colors z-10\">Donate</span></a></div></nav>" }, { "ruleID": "533", "what": "This nav does not have an accessible name as required when two or more nav elements are present", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "body>footer:nth-of-type(1)>*:nth-child(1)>*:nth-child(4)" }, "excerpt": "<nav class=\"bottom-drawer\"><div class=\"menu-bottom-drawer-container\"><ul class=\"bottom-drawer flex flex-wrap justify-center h-full relative\" id=\"menu-bottom-drawer\"><li class=\"menu-item menu-item-type ... _type menu-item-object-page menu-item-privacy-policy menu-item-327\" id=\"menu-item-327\"><a href=\"https://joshlowenthal.com/privacy-policy/\" rel=\"privacy-policy\">Privacy Policy</a></li></ul></div></nav>" } ] }, "endTime": 1687102797345 }, { "type": "launch", "which": "chromium", "startTime": 1687102797345, "endTime": 1687102797841 }, { "type": "url", "which": "https://joshlowenthal.com/", "what": "Candidate Josh Lowenthal (D)", "startTime": 1687102797842, "result": { "url": "https://joshlowenthal.com/" }, "endTime": 1687102798443 }, { "type": "test", "which": "htmlcs", "startTime": 1687102798443, "url": "https://joshlowenthal.com/", "what": "HTML CodeSniffer WCAG 2.1 AA ruleset", "result": { "Error": { "AAA.1_3_1_AAA.G141": { "The heading structure is not logically nested. This h3 element should be an h2 to be properly nested.": [ { "tagName": "h3", "id": "", "code": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">...</h3>" } ] }, "AAA.1_4_6.G17.Fail": { "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 2.2:1. Recommendation: change text colour to #fefeff.": [ { "tagName": "a", "id": "", "code": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">...</a>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 3.81:1. Recommendation: change background to #000e1d.": [ { "tagName": "a", "id": "", "code": "<a href=\"mailto:info@joshlowenthal.com\">...</a>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 1.71:1. Recommendation: change text colour to #feffff.": [ { "tagName": "div", "id": "", "code": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\">...</div>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 4.82:1. Recommendation: change text colour to #194b76.": [ { "tagName": "h3", "id": "", "code": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">...</h3>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 2.76:1. Recommendation: change background to #005d92.": [ { "tagName": "span", "id": "", "code": "<span class=\"label relative transition-colors z-10\">...</span>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 5.59:1. Recommendation: change text colour to #1e3340.": [ { "tagName": "span", "id": "", "code": "<span class=\"label relative transition-colors z-10\">...</span>" } ] }, "AAA.1_4_6.G18.Fail": { "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1.29:1. Recommendation: change text colour to #fefeff.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">...</h2>" } ] }, "AAA.2_4_8.H59.1": { "Link elements can only be located in the head section of the document.": [ { "tagName": "link", "id": "#gform_basic-css", "code": "<link rel=\"stylesheet\" id=\"gform_basic-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "tagName": "link", "id": "#gform_theme-css", "code": "<link rel=\"stylesheet\" id=\"gform_theme-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "tagName": "link", "id": "#gform_theme_components-css", "code": "<link rel=\"stylesheet\" id=\"gform_theme_components-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "tagName": "link", "id": "#gform_theme_ie11-css", "code": "<link rel=\"stylesheet\" id=\"gform_theme_ie11-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "tagName": "link", "id": "#gravity_forms_orbital_theme-css", "code": "<link rel=\"stylesheet\" id=\"gravity_forms_orbital_theme-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "tagName": "link", "id": "#gravity_forms_theme_foundation-css", "code": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_foundation-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "tagName": "link", "id": "#gravity_forms_theme_framework-css", "code": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_framework-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "tagName": "link", "id": "#gravity_forms_theme_reset-css", "code": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_reset-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" } ] }, "AAA.4_1_1.F77": { "Duplicate id attribute value \"field_1_1\" found on the web page.": [ { "tagName": "div", "id": "#field_1_1", "code": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">...</div>" } ], "Duplicate id attribute value \"field_1_2\" found on the web page.": [ { "tagName": "div", "id": "#field_1_2", "code": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">...</div>" } ], "Duplicate id attribute value \"field_1_3\" found on the web page.": [ { "tagName": "div", "id": "#field_1_3", "code": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">...</div>" } ], "Duplicate id attribute value \"gf_1\" found on the web page.": [ { "tagName": "div", "id": "#gf_1", "code": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\">...</div>" } ], "Duplicate id attribute value \"gform_fields_1\" found on the web page.": [ { "tagName": "div", "id": "#gform_fields_1", "code": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">...</div>" } ], "Duplicate id attribute value \"gform_wrapper_1\" found on the web page.": [ { "tagName": "div", "id": "#gform_wrapper_1", "code": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\">...</div>" } ], "Duplicate id attribute value \"gform_1\" found on the web page.": [ { "tagName": "form", "id": "#gform_1", "code": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">...</form>" } ], "Duplicate id attribute value \"gform_ajax_frame_1\" found on the web page.": [ { "tagName": "iframe", "id": "#gform_ajax_frame_1", "code": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\">...</iframe>" } ], "Duplicate id attribute value \"gform_source_page_number_1\" found on the web page.": [ { "tagName": "input", "id": "#gform_source_page_number_1", "code": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" } ], "Duplicate id attribute value \"gform_submit_button_1\" found on the web page.": [ { "tagName": "input", "id": "#gform_submit_button_1", "code": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity " } ], "Duplicate id attribute value \"gform_target_page_number_1\" found on the web page.": [ { "tagName": "input", "id": "#gform_target_page_number_1", "code": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" } ], "Duplicate id attribute value \"input_1_1\" found on the web page.": [ { "tagName": "input", "id": "#input_1_1", "code": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" } ], "Duplicate id attribute value \"input_1_2\" found on the web page.": [ { "tagName": "input", "id": "#input_1_2", "code": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" } ], "Duplicate id attribute value \"input_1_3\" found on the web page.": [ { "tagName": "input", "id": "#input_1_3", "code": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" } ] }, "AAA.4_1_2.H91.A.NoContent": { "Anchor element found with a valid href attribute, but no link content has been supplied.": [ { "tagName": "a", "id": "", "code": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">...</a>" } ] }, "AAA.4_1_2.H91.Button.Name": { "This button element does not have a name available to an accessibility API. Valid names are: title attribute, element content, aria-label attribute, aria-labelledby attribute.": [ { "tagName": "button", "id": "", "code": "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full bg-primary-600\">...</button>" } ] } }, "Warning": { "AAA.1_3_1.H48": { "If this element contains a navigation section, it is recommended that it be marked up as a list.": [ { "tagName": "div", "id": "", "code": "<div class=\"button-container bg-primary-800 flex justify-center pt-8\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"footer-buttons flex items-center my-4 vt:my-0 ml-0 lt:ml-4\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"header-buttons flex items-center ml-2 lt:ml-4\">...</div>" } ] }, "AAA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "This element has \"position: fixed\". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.": [ { "tagName": "aside", "id": "#mobile-menu", "code": "<aside id=\"mobile-menu\" class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\">...</aside>" } ] }, "AAA.1_4_6.G17.Abs": { "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 7:1.": [ { "tagName": "label", "id": "", "code": "<label class=\"gfield_label gform-field-label\" for=\"input_1_1\">...</label>" }, { "tagName": "label", "id": "", "code": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">...</label>" }, { "tagName": "label", "id": "", "code": "<label class=\"gfield_label gform-field-label\" for=\"input_1_3\">...</label>" }, { "tagName": "span", "id": "", "code": "<span class=\"sr-only\">...</span>" } ] }, "AAA.1_4_6.G17.BgImage": { "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 7:1.": [ { "tagName": "p", "id": "", "code": "<p class=\"disclaimer text-center text-xs text-white\">...</p>" } ] }, "AAA.1_4_6.G18.BgImage": { "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">...</h2>" }, { "tagName": "span", "id": "", "code": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"label relative transition-colors z-10\">...</span>" } ] }, "AAA.3_2_5.H83.3": { "Check that this link's link text contains information indicating that the link will open in a new window.": [ { "tagName": "a", "id": "", "code": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=100\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=250\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=50\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=500\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=800\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"button button-4 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">...</a>" } ] } }, "success": true }, "standardResult": { "totals": [ 19, 0, 0, 36 ], "instances": [ { "ruleID": "AAA.1_3_1.H48", "what": "If this element contains a navigation section, it is recommended that it be marked up as a list.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div class=\"button-container bg-primary-800 flex justify-center pt-8\">...</div>" }, { "ruleID": "AAA.1_3_1.H48", "what": "If this element contains a navigation section, it is recommended that it be marked up as a list.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div class=\"footer-buttons flex items-center my-4 vt:my-0 ml-0 lt:ml-4\">...</div>" }, { "ruleID": "AAA.1_3_1.H48", "what": "If this element contains a navigation section, it is recommended that it be marked up as a list.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div class=\"header-buttons flex items-center ml-2 lt:ml-4\">...</div>" }, { "ruleID": "AAA.1_4_10.C32,C31,C33,C38,SCR34,G206", "what": "This element has \"position: fixed\". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.", "ordinalSeverity": 0, "tagName": "ASIDE", "id": "mobile-menu", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<aside id=\"mobile-menu\" class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\">...</aside>" }, { "ruleID": "AAA.1_4_6.G17.Abs", "what": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 7:1.", "ordinalSeverity": 0, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<label class=\"gfield_label gform-field-label\" for=\"input_1_1\">...</label>" }, { "ruleID": "AAA.1_4_6.G17.Abs", "what": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 7:1.", "ordinalSeverity": 0, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<label class=\"gfield_label gform-field-label\" for=\"input_1_2\">...</label>" }, { "ruleID": "AAA.1_4_6.G17.Abs", "what": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 7:1.", "ordinalSeverity": 0, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<label class=\"gfield_label gform-field-label\" for=\"input_1_3\">...</label>" }, { "ruleID": "AAA.1_4_6.G17.Abs", "what": "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 7:1.", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<span class=\"sr-only\">...</span>" }, { "ruleID": "AAA.1_4_6.G17.BgImage", "what": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 7:1.", "ordinalSeverity": 0, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<p class=\"disclaimer text-center text-xs text-white\">...</p>" }, { "ruleID": "AAA.1_4_6.G18.BgImage", "what": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.", "ordinalSeverity": 0, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">...</h2>" }, { "ruleID": "AAA.1_4_6.G18.BgImage", "what": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\">...</span>" }, { "ruleID": "AAA.1_4_6.G18.BgImage", "what": "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<span class=\"label relative transition-colors z-10\">...</span>" }, { "ruleID": "AAA.3_2_5.H83.3", "what": "Check that this link's link text contains information indicating that the link will open in a new window.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=100\" target=\"_blank\">...</a>" }, { "ruleID": "AAA.3_2_5.H83.3", "what": "Check that this link's link text contains information indicating that the link will open in a new window.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=250\" target=\"_blank\">...</a>" }, { "ruleID": "AAA.3_2_5.H83.3", "what": "Check that this link's link text contains information indicating that the link will open in a new window.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=50\" target=\"_blank\">...</a>" }, { "ruleID": "AAA.3_2_5.H83.3", "what": "Check that this link's link text contains information indicating that the link will open in a new window.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=500\" target=\"_blank\">...</a>" }, { "ruleID": "AAA.3_2_5.H83.3", "what": "Check that this link's link text contains information indicating that the link will open in a new window.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=800\" target=\"_blank\">...</a>" }, { "ruleID": "AAA.3_2_5.H83.3", "what": "Check that this link's link text contains information indicating that the link will open in a new window.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"button button-4 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true\" target=\"_blank\">...</a>" }, { "ruleID": "AAA.3_2_5.H83.3", "what": "Check that this link's link text contains information indicating that the link will open in a new window.", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">...</a>" }, { "ruleID": "AAA.1_3_1_AAA.G141", "what": "The heading structure is not logically nested. This h3 element should be an h2 to be properly nested.", "ordinalSeverity": 3, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">...</h3>" }, { "ruleID": "AAA.1_4_6.G17.Fail", "what": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 2.2:1. Recommendation: change text colour to #fefeff.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">...</a>" }, { "ruleID": "AAA.1_4_6.G17.Fail", "what": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 3.81:1. Recommendation: change background to #000e1d.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a href=\"mailto:info@joshlowenthal.com\">...</a>" }, { "ruleID": "AAA.1_4_6.G17.Fail", "what": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 1.71:1. Recommendation: change text colour to #feffff.", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\">...</div>" }, { "ruleID": "AAA.1_4_6.G17.Fail", "what": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 4.82:1. Recommendation: change text colour to #194b76.", "ordinalSeverity": 3, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">...</h3>" }, { "ruleID": "AAA.1_4_6.G17.Fail", "what": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 2.76:1. Recommendation: change background to #005d92.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<span class=\"label relative transition-colors z-10\">...</span>" }, { "ruleID": "AAA.1_4_6.G17.Fail", "what": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 7:1, but text in this element has a contrast ratio of 5.59:1. Recommendation: change text colour to #1e3340.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<span class=\"label relative transition-colors z-10\">...</span>" }, { "ruleID": "AAA.1_4_6.G18.Fail", "what": "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1.29:1. Recommendation: change text colour to #fefeff.", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">...</h2>" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gform_basic-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gform_basic-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gform_theme-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gform_theme-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gform_theme_components-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gform_theme_components-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gform_theme_ie11-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gform_theme_ie11-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gravity_forms_orbital_theme-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gravity_forms_orbital_theme-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gravity_forms_theme_foundation-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_foundation-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gravity_forms_theme_framework-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_framework-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.2_4_8.H59.1", "what": "Link elements can only be located in the head section of the document.", "ordinalSeverity": 3, "tagName": "LINK", "id": "gravity_forms_theme_reset-css", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_reset-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"field_1_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">...</div>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"field_1_2\" found on the web page.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">...</div>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"field_1_3\" found on the web page.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">...</div>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gf_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\">...</div>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gform_fields_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">...</div>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gform_wrapper_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\">...</div>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gform_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">...</form>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gform_ajax_frame_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\">...</iframe>" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gform_source_page_number_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gform_submit_button_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity " }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"gform_target_page_number_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"input_1_1\" found on the web page.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"input_1_2\" found on the web page.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "AAA.4_1_1.F77", "what": "Duplicate id attribute value \"input_1_3\" found on the web page.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "AAA.4_1_2.H91.A.NoContent", "what": "Anchor element found with a valid href attribute, but no link content has been supplied.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">...</a>" }, { "ruleID": "AAA.4_1_2.H91.A.NoContent", "what": "Anchor element found with a valid href attribute, but no link content has been supplied.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">...</a>" }, { "ruleID": "AAA.4_1_2.H91.A.NoContent", "what": "Anchor element found with a valid href attribute, but no link content has been supplied.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">...</a>" }, { "ruleID": "AAA.4_1_2.H91.A.NoContent", "what": "Anchor element found with a valid href attribute, but no link content has been supplied.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">...</a>" }, { "ruleID": "AAA.4_1_2.H91.A.NoContent", "what": "Anchor element found with a valid href attribute, but no link content has been supplied.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">...</a>" }, { "ruleID": "AAA.4_1_2.H91.Button.Name", "what": "This button element does not have a name available to an accessibility API. Valid names are: title attribute, element content, aria-label attribute, aria-labelledby attribute.", "ordinalSeverity": 3, "tagName": "BUTTON", "id": "", "location": { "doc": "dom", "type": "", "spec": "" }, "excerpt": "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full bg-primary-600\">...</button>" } ] }, "endTime": 1687102798643 }, { "type": "launch", "which": "chromium", "startTime": 1687102798643, "endTime": 1687102799129 }, { "type": "url", "which": "https://joshlowenthal.com/", "what": "Candidate Josh Lowenthal (D)", "startTime": 1687102799129, "result": { "url": "https://joshlowenthal.com/" }, "endTime": 1687102799746 }, { "type": "test", "which": "ibm", "withItems": true, "withNewContent": false, "startTime": 1687102799746, "url": "https://joshlowenthal.com/", "what": "IBM Accessibility Checker", "result": { "totals": { "violation": 46, "recommendation": 1, "ignored": 0 }, "items": [ { "ruleId": "text_contrast_sufficient", "path": { "dom": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]", "aria": "/document[1]/heading[3]" }, "message": "Text contrast of 1.29 with its background is less than the WCAG AA minimum requirements for text of size 47px and weight of 700", "bounds": { "left": 16, "top": 874, "height": 71, "width": 368 }, "snippet": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">", "level": "violation" }, { "ruleId": "text_contrast_sufficient", "path": { "dom": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]", "aria": "/document[1]/heading[1]" }, "message": "Text contrast of 1.85 with its background is less than the WCAG AA minimum requirements for text of size 47px and weight of 400", "bounds": { "left": 16, "top": 385, "height": 47, "width": 608 }, "snippet": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\">", "level": "violation" }, { "ruleId": "text_contrast_sufficient", "path": { "dom": "/html[1]/body[1]/footer[1]/div[1]/div[4]/div[1]", "aria": "/document[1]/contentinfo[1]" }, "message": "Text contrast of 1.71 with its background is less than the WCAG AA minimum requirements for text of size 14px and weight of 800", "bounds": { "left": 208, "top": 3113, "height": 62, "width": 384 }, "snippet": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\">", "level": "violation" }, { "ruleId": "text_contrast_sufficient", "path": { "dom": "/html[1]/body[1]/footer[1]/div[1]/div[3]/div[1]/a[1]", "aria": "/document[1]/contentinfo[1]/link[1]" }, "message": "Text contrast of 3.81 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 800", "bounds": { "left": 295, "top": 3012, "height": 23, "width": 211 }, "snippet": "<a href=\"mailto:info@joshlowenthal.com\">", "level": "violation" }, { "ruleId": "input_label_exists", "path": { "dom": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[2]/button[1]", "aria": "/document[1]/banner[1]/button[1]" }, "message": "Form control element <button> has no associated label", "bounds": { "left": 736, "top": 24, "height": 48, "width": 48 }, "snippet": "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full bg-primary-600\">", "level": "violation" }, { "ruleId": "input_label_before", "path": { "dom": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]", "aria": "/document[1]/form[1]/textbox[2]" }, "message": "Label text is located after its associated text input or <select> element", "bounds": { "left": 233, "top": 745, "height": 48, "width": 161 }, "snippet": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">", "level": "violation" }, { "ruleId": "form_label_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/label[1]", "aria": "/document[1]/form[2]" }, "message": "Form control has more than one label", "bounds": { "left": 401, "top": 2764, "height": 1, "width": 1 }, "snippet": "<label for=\"input_1_3\" class=\"gfield_label gform-field-label\">", "level": "violation" }, { "ruleId": "form_label_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/label[1]", "aria": "/document[1]/form[2]" }, "message": "Form control has more than one label", "bounds": { "left": 232, "top": 2764, "height": 1, "width": 1 }, "snippet": "<label for=\"input_1_2\" class=\"gfield_label gform-field-label\">", "level": "violation" }, { "ruleId": "form_label_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/label[1]", "aria": "/document[1]/form[2]" }, "message": "Form control has more than one label", "bounds": { "left": 63, "top": 2764, "height": 1, "width": 1 }, "snippet": "<label for=\"input_1_1\" class=\"gfield_label gform-field-label\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/head[1]/style[9]", "aria": "/document[1]" }, "message": "The <style> element has the id \"fa-v4-shims\" that is already in use", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<style id=\"fa-v4-shims\" media=\"all\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/head[1]/style[8]", "aria": "/document[1]" }, "message": "The <style> element has the id \"fa-v5-font-face\" that is already in use", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<style id=\"fa-v5-font-face\" media=\"all\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/head[1]/style[7]", "aria": "/document[1]" }, "message": "The <style> element has the id \"fa-v4-font-face\" that is already in use", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<style id=\"fa-v4-font-face\" media=\"all\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/head[1]/style[6]", "aria": "/document[1]" }, "message": "The <style> element has the id \"fa-kit-upload\" that is already in use", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<style id=\"fa-kit-upload\" media=\"all\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/head[1]/style[10]", "aria": "/document[1]" }, "message": "The <style> element has the id \"fa-main\" that is already in use", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<style id=\"fa-main\" media=\"all\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[1]", "aria": "/document[1]/form[2]/button[1]" }, "message": "The <input> element has the id \"gform_submit_button_1\" that is already in use", "bounds": { "left": 570, "top": 2765, "height": 48, "width": 166 }, "snippet": "<input onkeypress=\"if( event.keyCode == 13 ){ if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }\" onclick=\"if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} \" value=\"Submit\" class=\"gform_button button\" id=\"gform_submit_button_1\" type=\"submit\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/div[1]/input[1]", "aria": "/document[1]/form[2]/textbox[3]" }, "message": "The <input> element has the id \"input_1_3\" that is already in use", "bounds": { "left": 402, "top": 2765, "height": 48, "width": 161 }, "snippet": "<input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]", "aria": "/document[1]/form[2]" }, "message": "The <div> element has the id \"field_1_3\" that is already in use", "bounds": { "left": 402, "top": 2765, "height": 48, "width": 161 }, "snippet": "<div data-js-reload=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_3\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]", "aria": "/document[1]/form[2]/textbox[2]" }, "message": "The <input> element has the id \"input_1_2\" that is already in use", "bounds": { "left": 233, "top": 2765, "height": 48, "width": 161 }, "snippet": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]", "aria": "/document[1]/form[2]" }, "message": "The <div> element has the id \"field_1_2\" that is already in use", "bounds": { "left": 233, "top": 2765, "height": 48, "width": 161 }, "snippet": "<div data-js-reload=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_2\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]", "aria": "/document[1]/form[2]/textbox[1]" }, "message": "The <input> element has the id \"input_1_1\" that is already in use", "bounds": { "left": 64, "top": 2765, "height": 48, "width": 161 }, "snippet": "<input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]", "aria": "/document[1]/form[2]" }, "message": "The <div> element has the id \"field_1_1\" that is already in use", "bounds": { "left": 64, "top": 2765, "height": 48, "width": 161 }, "snippet": "<div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_1\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]", "aria": "/document[1]/form[2]" }, "message": "The <div> element has the id \"gform_fields_1\" that is already in use", "bounds": { "left": 64, "top": 2765, "height": 48, "width": 498 }, "snippet": "<div class=\"gform_fields top_label form_sublabel_below description_below\" id=\"gform_fields_1\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]", "aria": "/document[1]/form[2]" }, "message": "The <form> element has the id \"gform_1\" that is already in use", "bounds": { "left": 64, "top": 2765, "height": 48, "width": 672 }, "snippet": "<form novalidate=\"\" data-formid=\"1\" action=\"/#gf_1\" id=\"gform_1\" target=\"gform_ajax_frame_1\" enctype=\"multipart/form-data\" method=\"post\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/div[1]", "aria": "/document[1]" }, "message": "The <div> element has the id \"gf_1\" that is already in use", "bounds": { "left": 64, "top": 2765, "height": 0, "width": 672 }, "snippet": "<div tabindex=\"-1\" class=\"gform_anchor\" id=\"gf_1\">", "level": "violation" }, { "ruleId": "element_id_unique", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]", "aria": "/document[1]" }, "message": "The <div> element has the id \"gform_wrapper_1\" that is already in use", "bounds": { "left": 64, "top": 2765, "height": 48, "width": 672 }, "snippet": "<div id=\"gform_wrapper_1\" data-form-index=\"1\" data-form-theme=\"gravity-theme\" class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\">", "level": "violation" }, { "ruleId": "aria_navigation_label_unique", "path": { "dom": "/html[1]/body[1]/footer[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[2]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 16, "top": 3059, "height": 30, "width": 768 }, "snippet": "<nav class=\"bottom-drawer\">", "level": "violation" }, { "ruleId": "aria_navigation_label_unique", "path": { "dom": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[1]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 16, "top": 2886, "height": 52, "width": 768 }, "snippet": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\">", "level": "violation" }, { "ruleId": "aria_navigation_label_unique", "path": { "dom": "/html[1]/body[1]/aside[1]/div[1]/div[3]/nav[1]", "aria": "/document[1]/complementary[1]/navigation[1]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 16, "top": 203, "height": 177, "width": 800 }, "snippet": "<nav class=\"flex-1 px-4\">", "level": "violation" }, { "ruleId": "aria_landmark_name_unique", "path": { "dom": "/html[1]/body[1]/footer[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[2]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 16, "top": 3059, "height": 30, "width": 768 }, "snippet": "<nav class=\"bottom-drawer\">", "level": "violation" }, { "ruleId": "aria_landmark_name_unique", "path": { "dom": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[1]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 16, "top": 2886, "height": 52, "width": 768 }, "snippet": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/h3[1]", "aria": "/document[1]/heading[6]" }, "message": "Content is not within a landmark element", "bounds": { "left": 64, "top": 2730, "height": 27, "width": 672 }, "snippet": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[3]/div[1]/h2[1]", "aria": "/document[1]/heading[5]" }, "message": "Content is not within a landmark element", "bounds": { "left": 16, "top": 1856, "height": 54, "width": 768 }, "snippet": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[6]/a[1]", "aria": "/document[1]/link[8]" }, "message": "Content is not within a landmark element", "bounds": { "left": 546, "top": 2080, "height": 81, "width": 226 }, "snippet": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true\" class=\"button button-4 shadow-xl relative\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[5]/a[1]", "aria": "/document[1]/link[7]" }, "message": "Content is not within a landmark element", "bounds": { "left": 288, "top": 2080, "height": 81, "width": 226 }, "snippet": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=800\" class=\"button button-2 shadow-xl relative\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[4]/a[1]", "aria": "/document[1]/link[6]" }, "message": "Content is not within a landmark element", "bounds": { "left": 29, "top": 2080, "height": 81, "width": 226 }, "snippet": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=500\" class=\"button button-2 shadow-xl relative\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[3]/a[1]", "aria": "/document[1]/link[5]" }, "message": "Content is not within a landmark element", "bounds": { "left": 546, "top": 1982, "height": 81, "width": 226 }, "snippet": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=250\" class=\"button button-2 shadow-xl relative\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[2]/a[1]", "aria": "/document[1]/link[4]" }, "message": "Content is not within a landmark element", "bounds": { "left": 288, "top": 1982, "height": 81, "width": 226 }, "snippet": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=100\" class=\"button button-2 shadow-xl relative\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[1]/a[1]", "aria": "/document[1]/link[3]" }, "message": "Content is not within a landmark element", "bounds": { "left": 29, "top": 1982, "height": 81, "width": 226 }, "snippet": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=50\" class=\"button button-2 shadow-xl relative\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/h2[1]", "aria": "/document[1]/heading[4]" }, "message": "Content is not within a landmark element", "bounds": { "left": 16, "top": 1423, "height": 57, "width": 768 }, "snippet": "<h2 class=\"text-3xl vt:text-5xl ht:text-massive text-white font-headline font-bold uppercase leading-none text-center mb-4\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]", "aria": "/document[1]/link[2]" }, "message": "Content is not within a landmark element", "bounds": { "left": 416, "top": 874, "height": 26, "width": 182 }, "snippet": "<a href=\"https://twitter.com/joshlowenthal\" target=\"_blank\" class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]", "aria": "/document[1]/heading[3]" }, "message": "Content is not within a landmark element", "bounds": { "left": 16, "top": 874, "height": 71, "width": 368 }, "snippet": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]", "aria": "/document[1]/link[1]" }, "message": "Content is not within a landmark element", "bounds": { "left": 16, "top": 1339, "height": 52, "width": 192 }, "snippet": "<a href=\"/about-josh\" class=\"button button-3 relative\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[1]/p[1]", "aria": "/document[1]/paragraph[1]" }, "message": "Content is not within a landmark element", "bounds": { "left": 16, "top": 944, "height": 363, "width": 368 }, "snippet": "<p>", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]", "aria": "/document[1]/heading[2]" }, "message": "Content is not within a landmark element", "bounds": { "left": 64, "top": 710, "height": 27, "width": 672 }, "snippet": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">", "level": "violation" }, { "ruleId": "aria_content_in_landmark", "path": { "dom": "/html[1]/body[1]/section[1]/div[2]/h1[1]", "aria": "/document[1]/heading[1]" }, "message": "Content is not within a landmark element", "bounds": { "left": 16, "top": 385, "height": 209, "width": 608 }, "snippet": "<h1>", "level": "violation" }, { "ruleId": "aria_complementary_labelled", "path": { "dom": "/html[1]/body[1]/aside[1]", "aria": "/document[1]/complementary[1]" }, "message": "The element with \"complementary\" role does not have a label", "bounds": { "left": 0, "top": 150, "height": 300, "width": 800 }, "snippet": "<aside class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\" id=\"mobile-menu\">", "level": "violation" }, { "ruleId": "aria_contentinfo_misuse", "path": { "dom": "/html[1]/body[1]/footer[1]", "aria": "/document[1]/contentinfo[1]" }, "message": "The element with \"contentinfo\" role is present without an element with \"main\" role", "bounds": { "left": 0, "top": 2774, "height": 498, "width": 800 }, "snippet": "<footer class=\"sitewide-footer bg-primary-700 px-4 py-24\">", "level": "recommendation" } ], "success": true }, "standardResult": { "totals": [ 0, 1, 0, 46 ], "instances": [ { "ruleID": "text_contrast_sufficient", "what": "Text contrast of 1.29 with its background is less than the WCAG AA minimum requirements for text of size 47px and weight of 700", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">" }, { "ruleID": "text_contrast_sufficient", "what": "Text contrast of 1.85 with its background is less than the WCAG AA minimum requirements for text of size 47px and weight of 400", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]/span[1]" }, "excerpt": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\">" }, { "ruleID": "text_contrast_sufficient", "what": "Text contrast of 1.71 with its background is less than the WCAG AA minimum requirements for text of size 14px and weight of 800", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[4]/div[1]" }, "excerpt": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\">" }, { "ruleID": "text_contrast_sufficient", "what": "Text contrast of 3.81 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 800", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[3]/div[1]/a[1]" }, "excerpt": "<a href=\"mailto:info@joshlowenthal.com\">" }, { "ruleID": "input_label_exists", "what": "Form control element <button> has no associated label", "ordinalSeverity": 3, "tagName": "BUTTON", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/header[1]/div[1]/div[2]/div[2]/button[1]" }, "excerpt": "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full bg-primary-600\">" }, { "ruleID": "input_label_before", "what": "Label text is located after its associated text input or <select> element", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">" }, { "ruleID": "form_label_unique", "what": "Form control has more than one label", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/label[1]" }, "excerpt": "<label for=\"input_1_3\" class=\"gfield_label gform-field-label\">" }, { "ruleID": "form_label_unique", "what": "Form control has more than one label", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/label[1]" }, "excerpt": "<label for=\"input_1_2\" class=\"gfield_label gform-field-label\">" }, { "ruleID": "form_label_unique", "what": "Form control has more than one label", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/label[1]" }, "excerpt": "<label for=\"input_1_1\" class=\"gfield_label gform-field-label\">" }, { "ruleID": "element_id_unique", "what": "The <style> element has the id \"fa-v4-shims\" that is already in use", "ordinalSeverity": 3, "tagName": "STYLE", "id": "fa-v4-shims", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/head[1]/style[9]" }, "excerpt": "<style id=\"fa-v4-shims\" media=\"all\">" }, { "ruleID": "element_id_unique", "what": "The <style> element has the id \"fa-v5-font-face\" that is already in use", "ordinalSeverity": 3, "tagName": "STYLE", "id": "fa-v5-font-face", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/head[1]/style[8]" }, "excerpt": "<style id=\"fa-v5-font-face\" media=\"all\">" }, { "ruleID": "element_id_unique", "what": "The <style> element has the id \"fa-v4-font-face\" that is already in use", "ordinalSeverity": 3, "tagName": "STYLE", "id": "fa-v4-font-face", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/head[1]/style[7]" }, "excerpt": "<style id=\"fa-v4-font-face\" media=\"all\">" }, { "ruleID": "element_id_unique", "what": "The <style> element has the id \"fa-kit-upload\" that is already in use", "ordinalSeverity": 3, "tagName": "STYLE", "id": "fa-kit-upload", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/head[1]/style[6]" }, "excerpt": "<style id=\"fa-kit-upload\" media=\"all\">" }, { "ruleID": "element_id_unique", "what": "The <style> element has the id \"fa-main\" that is already in use", "ordinalSeverity": 3, "tagName": "STYLE", "id": "fa-main", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/head[1]/style[10]" }, "excerpt": "<style id=\"fa-main\" media=\"all\">" }, { "ruleID": "element_id_unique", "what": "The <input> element has the id \"gform_submit_button_1\" that is already in use", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[2]/input[1]" }, "excerpt": "<input onkeypress=\"if( event.keyCode == 13 ){ if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]= ... ( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} \" value=\"Submit\" class=\"gform_button button\" id=\"gform_submit_button_1\" type=\"submit\">" }, { "ruleID": "element_id_unique", "what": "The <input> element has the id \"input_1_3\" that is already in use", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]/div[1]/input[1]" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"Mobile Number\" class=\"large\" value=\"\" type=\"tel\" id=\"input_1_3\" name=\"input_3\">" }, { "ruleID": "element_id_unique", "what": "The <div> element has the id \"field_1_3\" that is already in use", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[3]" }, "excerpt": "<div data-js-reload=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_3\">" }, { "ruleID": "element_id_unique", "what": "The <input> element has the id \"input_1_2\" that is already in use", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]/div[1]/input[1]" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"ZIP Code\" maxlength=\"5\" class=\"large\" value=\"\" type=\"text\" id=\"input_1_2\" name=\"input_2\">" }, { "ruleID": "element_id_unique", "what": "The <div> element has the id \"field_1_2\" that is already in use", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[2]" }, "excerpt": "<div data-js-reload=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_2\">" }, { "ruleID": "element_id_unique", "what": "The <input> element has the id \"input_1_1\" that is already in use", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]" }, "excerpt": "<input aria-invalid=\"false\" placeholder=\"Email Address\" class=\"large\" value=\"\" type=\"email\" id=\"input_1_1\" name=\"input_1\">" }, { "ruleID": "element_id_unique", "what": "The <div> element has the id \"field_1_1\" that is already in use", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]/div[1]" }, "excerpt": "<div data-js-reload=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" id=\"field_1_1\">" }, { "ruleID": "element_id_unique", "what": "The <div> element has the id \"gform_fields_1\" that is already in use", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]/div[1]/div[1]" }, "excerpt": "<div class=\"gform_fields top_label form_sublabel_below description_below\" id=\"gform_fields_1\">" }, { "ruleID": "element_id_unique", "what": "The <form> element has the id \"gform_1\" that is already in use", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/form[1]" }, "excerpt": "<form novalidate=\"\" data-formid=\"1\" action=\"/#gf_1\" id=\"gform_1\" target=\"gform_ajax_frame_1\" enctype=\"multipart/form-data\" method=\"post\">" }, { "ruleID": "element_id_unique", "what": "The <div> element has the id \"gf_1\" that is already in use", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]/div[1]" }, "excerpt": "<div tabindex=\"-1\" class=\"gform_anchor\" id=\"gf_1\">" }, { "ruleID": "element_id_unique", "what": "The <div> element has the id \"gform_wrapper_1\" that is already in use", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/div[2]" }, "excerpt": "<div id=\"gform_wrapper_1\" data-form-index=\"1\" data-form-theme=\"gravity-theme\" class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\">" }, { "ruleID": "aria_navigation_label_unique", "what": "Multiple elements with \"navigation\" role do not have unique labels", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/nav[1]" }, "excerpt": "<nav class=\"bottom-drawer\">" }, { "ruleID": "aria_navigation_label_unique", "what": "Multiple elements with \"navigation\" role do not have unique labels", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]" }, "excerpt": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\">" }, { "ruleID": "aria_navigation_label_unique", "what": "Multiple elements with \"navigation\" role do not have unique labels", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/aside[1]/div[1]/div[3]/nav[1]" }, "excerpt": "<nav class=\"flex-1 px-4\">" }, { "ruleID": "aria_landmark_name_unique", "what": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/nav[1]" }, "excerpt": "<nav class=\"bottom-drawer\">" }, { "ruleID": "aria_landmark_name_unique", "what": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "ordinalSeverity": 3, "tagName": "NAV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]/div[1]/div[1]/nav[1]" }, "excerpt": "<nav class=\"footer-menu flex flex-wrap items-center justify-center\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[4]/div[3]/div[1]/div[1]/h3[1]" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/h2[1]" }, "excerpt": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[6]/a[1]" }, "excerpt": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true\" class=\"button button-4 shadow-xl relative\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[5]/a[1]" }, "excerpt": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=800\" class=\"button button-2 shadow-xl relative\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[4]/a[1]" }, "excerpt": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=500\" class=\"button button-2 shadow-xl relative\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[3]/a[1]" }, "excerpt": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=250\" class=\"button button-2 shadow-xl relative\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[2]/a[1]" }, "excerpt": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=100\" class=\"button button-2 shadow-xl relative\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[3]/div[1]/div[1]/div[1]/a[1]" }, "excerpt": "<a target=\"_blank\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=50\" class=\"button button-2 shadow-xl relative\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[3]/h2[1]" }, "excerpt": "<h2 class=\"text-3xl vt:text-5xl ht:text-massive text-white font-headline font-bold uppercase leading-none text-center mb-4\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]" }, "excerpt": "<a href=\"https://twitter.com/joshlowenthal\" target=\"_blank\" class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/h2[1]" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]" }, "excerpt": "<a href=\"/about-josh\" class=\"button button-3 relative\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[2]/div[3]/div[1]/div[1]/div[1]/p[1]" }, "excerpt": "<p>" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[3]/div[1]/div[1]/h3[1]" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">" }, { "ruleID": "aria_content_in_landmark", "what": "Content is not within a landmark element", "ordinalSeverity": 3, "tagName": "H1", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/section[1]/div[2]/h1[1]" }, "excerpt": "<h1>" }, { "ruleID": "aria_complementary_labelled", "what": "The element with \"complementary\" role does not have a label", "ordinalSeverity": 3, "tagName": "ASIDE", "id": "mobile-menu", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/aside[1]" }, "excerpt": "<aside class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\" id=\"mobile-menu\">" }, { "ruleID": "aria_contentinfo_misuse", "what": "The element with \"contentinfo\" role is present without an element with \"main\" role", "ordinalSeverity": 1, "tagName": "FOOTER", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/footer[1]" }, "excerpt": "<footer class=\"sitewide-footer bg-primary-700 px-4 py-24\">" } ] }, "endTime": 1687102809626 }, { "type": "launch", "which": "chromium", "startTime": 1687102809627, "endTime": 1687102810200 }, { "type": "url", "which": "https://joshlowenthal.com/", "what": "Candidate Josh Lowenthal (D)", "startTime": 1687102810200, "result": { "url": "https://joshlowenthal.com/" }, "endTime": 1687102810764 }, { "type": "test", "which": "nuVal", "startTime": 1687102810764, "url": "https://joshlowenthal.com/", "what": "Nu Html Checker", "result": { "pageContent": { "messages": [ { "type": "info", "lastLine": 4, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "=\"utf-8\">\n<script type=\"text/javascript\">\nvar g", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 38, "lastColumn": 129, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "ia=\"all\">\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.4\" id=\"jquery-core-js\"></scri", "hiliteStart": 10, "hiliteLength": 129 }, { "type": "info", "lastLine": 39, "lastColumn": 140, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.0\" id=\"jquery-migrate-js\"></scri", "hiliteStart": 10, "hiliteLength": 140 }, { "type": "info", "lastLine": 40, "lastColumn": 130, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/lib/modaal.js?ver=6.2.2\" id=\"modaal-js\"></scri", "hiliteStart": 10, "hiliteLength": 130 }, { "type": "info", "lastLine": 41, "lastColumn": 132, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/lib/slick.min.js?ver=6.2.2\" id=\"slick-js\"></scri", "hiliteStart": 10, "hiliteLength": 132 }, { "type": "info", "lastLine": 42, "lastColumn": 136, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/lib/visible.min.js?ver=6.2.2\" id=\"visible-js\"></scri", "hiliteStart": 10, "hiliteLength": 136 }, { "type": "info", "lastLine": 43, "lastColumn": 109, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://kit.fontawesome.com/e6feb32e8d.js?ver=6.2.2\" id=\"fontawesome-js\"></scri", "hiliteStart": 10, "hiliteLength": 109 }, { "type": "error", "lastLine": 59, "lastColumn": 12992, "message": "CSS: transform: var(--fa-rotate-angle, none) is not a transform value.", "extract": "ate-angle,none))}.fa-stack{dis", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 237, "lastColumn": 75, "firstColumn": 25, "message": "Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)", "extract": " <p class=\"blurb text-xl text-primary-800 max-w-xl\">Josh L", "hiliteStart": 10, "hiliteLength": 51 }, { "type": "info", "lastLine": 246, "lastColumn": 63, "firstColumn": 33, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " <script type=\"text/javascript\"></scri", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 265, "lastColumn": 49, "firstColumn": 19, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " <script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "error", "lastLine": 425, "lastColumn": 174, "firstColumn": 17, "message": "Duplicate ID gform_wrapper_1.", "extract": " <div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\"><div i", "hiliteStart": 10, "hiliteLength": 158 }, { "type": "info", "lastLine": 247, "lastColumn": 174, "firstColumn": 17, "subType": "warning", "message": "The first occurrence of ID gform_wrapper_1 was here.", "extract": " <div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_1\"><div i", "hiliteStart": 10, "hiliteLength": 158 }, { "type": "error", "lastLine": 425, "lastColumn": 224, "firstColumn": 175, "message": "Duplicate ID gf_1.", "extract": "rapper_1\"><div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", "hiliteStart": 10, "hiliteLength": 50 }, { "type": "info", "lastLine": 247, "lastColumn": 224, "firstColumn": 175, "subType": "warning", "message": "The first occurrence of ID gf_1 was here.", "extract": "rapper_1\"><div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", "hiliteStart": 10, "hiliteLength": 50 }, { "type": "error", "lastLine": 425, "lastColumn": 367, "firstColumn": 231, "message": "Duplicate ID gform_1.", "extract": "-1\"></div><form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">\n ", "hiliteStart": 10, "hiliteLength": 137 }, { "type": "info", "lastLine": 247, "lastColumn": 367, "firstColumn": 231, "subType": "warning", "message": "The first occurrence of ID gform_1 was here.", "extract": "-1\"></div><form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">\n ", "hiliteStart": 10, "hiliteLength": 137 }, { "type": "error", "lastLine": 426, "lastColumn": 153, "firstColumn": 60, "message": "Duplicate ID gform_fields_1.", "extract": "orm_body\"><div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\"><div i", "hiliteStart": 10, "hiliteLength": 94 }, { "type": "info", "lastLine": 248, "lastColumn": 153, "firstColumn": 60, "subType": "warning", "message": "The first occurrence of ID gform_fields_1 was here.", "extract": "orm_body\"><div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\"><div i", "hiliteStart": 10, "hiliteLength": 94 }, { "type": "error", "lastLine": 426, "lastColumn": 341, "firstColumn": 154, "message": "Duplicate ID field_1_1.", "extract": "on_below\"><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label", "hiliteStart": 10, "hiliteLength": 188 }, { "type": "info", "lastLine": 248, "lastColumn": 341, "firstColumn": 154, "subType": "warning", "message": "The first occurrence of ID field_1_1 was here.", "extract": "on_below\"><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label", "hiliteStart": 10, "hiliteLength": 188 }, { "type": "error", "lastLine": 427, "lastColumn": 150, "firstColumn": 29, "message": "Duplicate ID input_1_1.", "extract": " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">\n ", "hiliteStart": 10, "hiliteLength": 122 }, { "type": "info", "lastLine": 249, "lastColumn": 150, "firstColumn": 29, "subType": "warning", "message": "The first occurrence of ID input_1_1 was here.", "extract": " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">\n ", "hiliteStart": 10, "hiliteLength": 122 }, { "type": "error", "lastLine": 428, "lastColumn": 242, "firstColumn": 37, "message": "Duplicate ID field_1_2.", "extract": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label", "hiliteStart": 10, "hiliteLength": 206 }, { "type": "info", "lastLine": 250, "lastColumn": 242, "firstColumn": 37, "subType": "warning", "message": "The first occurrence of ID field_1_2 was here.", "extract": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label", "hiliteStart": 10, "hiliteLength": 206 }, { "type": "error", "lastLine": 428, "lastColumn": 502, "firstColumn": 373, "message": "Duplicate ID input_1_2.", "extract": "ner_text\"><input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\"> </div", "hiliteStart": 10, "hiliteLength": 130 }, { "type": "info", "lastLine": 250, "lastColumn": 502, "firstColumn": 373, "subType": "warning", "message": "The first occurrence of ID input_1_2 was here.", "extract": "ner_text\"><input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\"><div c", "hiliteStart": 10, "hiliteLength": 130 }, { "type": "error", "lastLine": 428, "lastColumn": 722, "firstColumn": 516, "message": "Duplicate ID field_1_3.", "extract": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label", "hiliteStart": 10, "hiliteLength": 207 }, { "type": "info", "lastLine": 250, "lastColumn": 844, "firstColumn": 638, "subType": "warning", "message": "The first occurrence of ID field_1_3 was here.", "extract": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label", "hiliteStart": 10, "hiliteLength": 207 }, { "type": "error", "lastLine": 428, "lastColumn": 978, "firstColumn": 859, "message": "Duplicate ID input_1_3.", "extract": "er_phone\"><input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"></div>", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 250, "lastColumn": 1100, "firstColumn": 981, "subType": "warning", "message": "The first occurrence of ID input_1_3 was here.", "extract": "er_phone\"><input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"></div>", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "error", "lastLine": 429, "lastColumn": 659, "firstColumn": 46, "message": "Duplicate ID gform_submit_button_1.", "extract": "p_label\"> <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\"> <inpu", "hiliteStart": 10, "hiliteLength": 614 }, { "type": "info", "lastLine": 251, "lastColumn": 659, "firstColumn": 46, "subType": "warning", "message": "The first occurrence of ID gform_submit_button_1 was here.", "extract": "p_label\"> <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\"> <inpu", "hiliteStart": 10, "hiliteLength": 614 }, { "type": "error", "lastLine": 435, "lastColumn": 130, "firstColumn": 13, "message": "Duplicate ID gform_target_page_number_1.", "extract": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">\n ", "hiliteStart": 10, "hiliteLength": 118 }, { "type": "info", "lastLine": 257, "lastColumn": 130, "firstColumn": 13, "subType": "warning", "message": "The first occurrence of ID gform_target_page_number_1 was here.", "extract": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">\n ", "hiliteStart": 10, "hiliteLength": 118 }, { "type": "error", "lastLine": 436, "lastColumn": 130, "firstColumn": 13, "message": "Duplicate ID gform_source_page_number_1.", "extract": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">\n ", "hiliteStart": 10, "hiliteLength": 118 }, { "type": "info", "lastLine": 258, "lastColumn": 130, "firstColumn": 13, "subType": "warning", "message": "The first occurrence of ID gform_source_page_number_1 was here.", "extract": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">\n ", "hiliteStart": 10, "hiliteLength": 118 }, { "type": "error", "lastLine": 442, "lastColumn": 223, "firstColumn": 19, "message": "Duplicate ID gform_ajax_frame_1.", "extract": " <iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></ifra", "hiliteStart": 10, "hiliteLength": 205 }, { "type": "info", "lastLine": 264, "lastColumn": 223, "firstColumn": 19, "subType": "warning", "message": "The first occurrence of ID gform_ajax_frame_1 was here.", "extract": " <iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></ifra", "hiliteStart": 10, "hiliteLength": 205 }, { "type": "info", "lastLine": 443, "lastColumn": 49, "firstColumn": 19, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " <script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 538, "lastColumn": 148, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "ia=\"all\">\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/scripts.js?ver=cc257d11f842d2e79a20\" id=\"base-scripts-js\"></scri", "hiliteStart": 10, "hiliteLength": 148 }, { "type": "info", "lastLine": 539, "lastColumn": 151, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2\" id=\"wp-polyfill-inert-js\"></scri", "hiliteStart": 10, "hiliteLength": 151 }, { "type": "info", "lastLine": 540, "lastColumn": 157, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.11\" id=\"regenerator-runtime-js\"></scri", "hiliteStart": 10, "hiliteLength": 157 }, { "type": "info", "lastLine": 541, "lastColumn": 140, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0\" id=\"wp-polyfill-js\"></scri", "hiliteStart": 10, "hiliteLength": 140 }, { "type": "info", "lastLine": 542, "lastColumn": 146, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/dom-ready.min.js?ver=392bdd43726760d1f3ca\" id=\"wp-dom-ready-js\"></scri", "hiliteStart": 10, "hiliteLength": 146 }, { "type": "info", "lastLine": 543, "lastColumn": 138, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/hooks.min.js?ver=4169d3cf8e8d95a3d6d5\" id=\"wp-hooks-js\"></scri", "hiliteStart": 10, "hiliteLength": 138 }, { "type": "info", "lastLine": 544, "lastColumn": 136, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/i18n.min.js?ver=9e794f35a71bb98672ae\" id=\"wp-i18n-js\"></scri", "hiliteStart": 10, "hiliteLength": 136 }, { "type": "info", "lastLine": 545, "lastColumn": 53, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"wp-i18n-js-after\">\nwp.i1", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "info", "lastLine": 548, "lastColumn": 136, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/a11y.min.js?ver=ecce20f002eda4c19664\" id=\"wp-a11y-js\"></scri", "hiliteStart": 10, "hiliteLength": 136 }, { "type": "info", "lastLine": 549, "lastColumn": 160, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.7.7\" id=\"gform_json-js\"></scri", "hiliteStart": 10, "hiliteLength": 160 }, { "type": "info", "lastLine": 550, "lastColumn": 64, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"gform_gravityforms-js-extra\">\n/* <!", "hiliteStart": 10, "hiliteLength": 64 }, { "type": "info", "lastLine": 559, "lastColumn": 169, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.7.7\" id=\"gform_gravityforms-js\"></scri", "hiliteStart": 10, "hiliteLength": 169 }, { "type": "info", "lastLine": 560, "lastColumn": 190, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js?ver=2.7.7\" id=\"gform_textarea_counter-js\"></scri", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "info", "lastLine": 561, "lastColumn": 175, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js?ver=2.7.7\" id=\"gform_masked_input-js\"></scri", "hiliteStart": 10, "hiliteLength": 175 }, { "type": "info", "lastLine": 562, "lastColumn": 175, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.7.7\" id=\"gform_placeholder-js\"></scri", "hiliteStart": 10, "hiliteLength": 175 }, { "type": "info", "lastLine": 563, "lastColumn": 207, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=1329f9a0886f2ff3fb51c6f17277eb75\" id=\"gform_gravityforms_utils-js\"></scri", "hiliteStart": 10, "hiliteLength": 207 }, { "type": "info", "lastLine": 564, "lastColumn": 222, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=4ef53fe41c14a48b294541d9fc37387e\" id=\"gform_gravityforms_theme_vendors-js\"></scri", "hiliteStart": 10, "hiliteLength": 222 }, { "type": "info", "lastLine": 565, "lastColumn": 70, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" id=\"gform_gravityforms_theme-js-extra\">\n/* <!", "hiliteStart": 10, "hiliteLength": 70 }, { "type": "info", "lastLine": 570, "lastColumn": 215, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=443293948084ca0fe29518ebcd01dc6b\" id=\"gform_gravityforms_theme-js\"></scri", "hiliteStart": 10, "hiliteLength": 215 }, { "type": "info", "lastLine": 571, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 576, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 } ] }, "rawPage": { "messages": [ { "type": "info", "lastLine": 9, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "=\"utf-8\">\n<script type=\"text/javascript\">\nvar g", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 15, "lastColumn": 113, "firstColumn": 5, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": ".0\">\n\n <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />\n\n\t<!-", "hiliteStart": 10, "hiliteLength": 109 }, { "type": "info", "lastLine": 19, "lastColumn": 131, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "</title>\n\t<meta name=\"description\" content=\"Josh Lowenthal was born and raised in our community in a family dedicated to public service.\" />\n\t<lin", "hiliteStart": 10, "hiliteLength": 130 }, { "type": "info", "lastLine": 20, "lastColumn": 59, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "ice.\" />\n\t<link rel=\"canonical\" href=\"https://joshlowenthal.com/\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "info", "lastLine": 21, "lastColumn": 46, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "com/\" />\n\t<meta property=\"og:locale\" content=\"en_US\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 45 }, { "type": "info", "lastLine": 22, "lastColumn": 46, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "n_US\" />\n\t<meta property=\"og:type\" content=\"website\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 45 }, { "type": "info", "lastLine": 23, "lastColumn": 70, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "site\" />\n\t<meta property=\"og:title\" content=\"Josh Lowenthal - Join the Team\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 69 }, { "type": "info", "lastLine": 24, "lastColumn": 138, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "Team\" />\n\t<meta property=\"og:description\" content=\"Josh Lowenthal was born and raised in our community in a family dedicated to public service.\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 137 }, { "type": "info", "lastLine": 25, "lastColumn": 64, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "ice.\" />\n\t<meta property=\"og:url\" content=\"https://joshlowenthal.com/\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 63 }, { "type": "info", "lastLine": 26, "lastColumn": 58, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "com/\" />\n\t<meta property=\"og:site_name\" content=\"Josh Lowenthal\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 57 }, { "type": "info", "lastLine": 27, "lastColumn": 78, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "thal\" />\n\t<meta property=\"article:modified_time\" content=\"2023-06-01T17:26:57+00:00\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 77 }, { "type": "info", "lastLine": 28, "lastColumn": 102, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "0:00\" />\n\t<meta property=\"og:image\" content=\"https://joshlowenthal.com/wp-content/uploads/2022/10/share.png\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 101 }, { "type": "info", "lastLine": 29, "lastColumn": 50, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": ".png\" />\n\t<meta property=\"og:image:width\" content=\"1200\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 49 }, { "type": "info", "lastLine": 30, "lastColumn": 50, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "1200\" />\n\t<meta property=\"og:image:height\" content=\"628\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 49 }, { "type": "info", "lastLine": 31, "lastColumn": 54, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "\"628\" />\n\t<meta property=\"og:image:type\" content=\"image/png\" />\n\t<met", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "info", "lastLine": 32, "lastColumn": 59, "firstColumn": 2, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "/png\" />\n\t<meta name=\"twitter:card\" content=\"summary_large_image\" />\n\t<scr", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "info", "lastLine": 37, "lastColumn": 56, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "in. -->\n\n\n<link rel='dns-prefetch' href='//kit.fontawesome.com' />\n<link", "hiliteStart": 10, "hiliteLength": 56 }, { "type": "info", "lastLine": 38, "lastColumn": 52, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "e.com' />\n<link rel='dns-prefetch' href='//use.typekit.net' />\n<link", "hiliteStart": 10, "hiliteLength": 52 }, { "type": "info", "lastLine": 39, "lastColumn": 57, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "t.net' />\n<link rel='dns-prefetch' href='//fonts.googleapis.com' />\n<link", "hiliteStart": 10, "hiliteLength": 57 }, { "type": "info", "lastLine": 40, "lastColumn": 113, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "s.com' />\n<link rel='stylesheet' id='typekit-css' href='https://use.typekit.net/zzs0tjh.css' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 113 }, { "type": "info", "lastLine": 41, "lastColumn": 183, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,700;0,800;1,400&display=swap' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 183 }, { "type": "info", "lastLine": 42, "lastColumn": 170, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='base-styles-css' href='https://joshlowenthal.com/wp-content/themes/landslide/style.css?ver=67bc28f3ccb64aac6455' type='text/css' media='all' />\n<scri", "hiliteStart": 10, "hiliteLength": 170 }, { "type": "info", "lastLine": 43, "lastColumn": 129, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "='all' />\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.4' id='jquery-core-js'></scri", "hiliteStart": 10, "hiliteLength": 129 }, { "type": "info", "lastLine": 44, "lastColumn": 140, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.0' id='jquery-migrate-js'></scri", "hiliteStart": 10, "hiliteLength": 140 }, { "type": "info", "lastLine": 45, "lastColumn": 130, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/lib/modaal.js?ver=6.2.2' id='modaal-js'></scri", "hiliteStart": 10, "hiliteLength": 130 }, { "type": "info", "lastLine": 46, "lastColumn": 132, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/lib/slick.min.js?ver=6.2.2' id='slick-js'></scri", "hiliteStart": 10, "hiliteLength": 132 }, { "type": "info", "lastLine": 47, "lastColumn": 136, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/lib/visible.min.js?ver=6.2.2' id='visible-js'></scri", "hiliteStart": 10, "hiliteLength": 136 }, { "type": "info", "lastLine": 48, "lastColumn": 109, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://kit.fontawesome.com/e6feb32e8d.js?ver=6.2.2' id='fontawesome-js'></scri", "hiliteStart": 10, "hiliteLength": 109 }, { "type": "error", "lastLine": 208, "lastColumn": 75, "firstColumn": 25, "message": "Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)", "extract": " <p class=\"blurb text-xl text-primary-800 max-w-xl\">Josh L", "hiliteStart": 10, "hiliteLength": 51 }, { "type": "info", "lastLine": 217, "lastColumn": 63, "firstColumn": 33, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " <script type=\"text/javascript\"></scri", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 220, "lastColumn": 156, "firstColumn": 29, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" />\n ", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "info", "lastLine": 221, "lastColumn": 512, "firstColumn": 376, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div", "hiliteStart": 10, "hiliteLength": 137 }, { "type": "info", "lastLine": 221, "lastColumn": 997, "firstColumn": 872, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>", "hiliteStart": 10, "hiliteLength": 126 }, { "type": "info", "lastLine": 222, "lastColumn": 562, "firstColumn": 46, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu", "hiliteStart": 10, "hiliteLength": 517 }, { "type": "info", "lastLine": 222, "lastColumn": 665, "firstColumn": 564, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "]); }' /> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=0' />\n ", "hiliteStart": 10, "hiliteLength": 102 }, { "type": "info", "lastLine": 223, "lastColumn": 85, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 73 }, { "type": "info", "lastLine": 224, "lastColumn": 86, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 74 }, { "type": "info", "lastLine": 226, "lastColumn": 88, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />\n ", "hiliteStart": 10, "hiliteLength": 76 }, { "type": "info", "lastLine": 227, "lastColumn": 136, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=' />\n ", "hiliteStart": 10, "hiliteLength": 124 }, { "type": "info", "lastLine": 228, "lastColumn": 132, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 229, "lastColumn": 132, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 230, "lastColumn": 70, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' name='gform_field_values' value='' />\n ", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "info", "lastLine": 236, "lastColumn": 49, "firstColumn": 19, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " <script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "error", "lastLine": 396, "lastColumn": 175, "firstColumn": 17, "message": "Duplicate ID gform_wrapper_1.", "extract": " <div class='gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='1' id='gform_wrapper_1' ><div i", "hiliteStart": 10, "hiliteLength": 159 }, { "type": "info", "lastLine": 218, "lastColumn": 175, "firstColumn": 17, "subType": "warning", "message": "The first occurrence of ID gform_wrapper_1 was here.", "extract": " <div class='gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' ><div i", "hiliteStart": 10, "hiliteLength": 159 }, { "type": "error", "lastLine": 396, "lastColumn": 225, "firstColumn": 176, "message": "Duplicate ID gf_1.", "extract": "apper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div>", "hiliteStart": 10, "hiliteLength": 50 }, { "type": "info", "lastLine": 218, "lastColumn": 225, "firstColumn": 176, "subType": "warning", "message": "The first occurrence of ID gf_1 was here.", "extract": "apper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div>", "hiliteStart": 10, "hiliteLength": 50 }, { "type": "error", "lastLine": 396, "lastColumn": 366, "firstColumn": 232, "message": "Duplicate ID gform_1.", "extract": "-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/#gf_1' data-formid='1' novalidate>\n ", "hiliteStart": 10, "hiliteLength": 135 }, { "type": "info", "lastLine": 218, "lastColumn": 366, "firstColumn": 232, "subType": "warning", "message": "The first occurrence of ID gform_1 was here.", "extract": "-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/#gf_1' data-formid='1' novalidate>\n ", "hiliteStart": 10, "hiliteLength": 135 }, { "type": "error", "lastLine": 397, "lastColumn": 153, "firstColumn": 60, "message": "Duplicate ID gform_fields_1.", "extract": "orm_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below'><div i", "hiliteStart": 10, "hiliteLength": 94 }, { "type": "info", "lastLine": 219, "lastColumn": 153, "firstColumn": 60, "subType": "warning", "message": "The first occurrence of ID gform_fields_1 was here.", "extract": "orm_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below'><div i", "hiliteStart": 10, "hiliteLength": 94 }, { "type": "error", "lastLine": 397, "lastColumn": 343, "firstColumn": 154, "message": "Duplicate ID field_1_1.", "extract": "on_below'><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "info", "lastLine": 219, "lastColumn": 343, "firstColumn": 154, "subType": "warning", "message": "The first occurrence of ID field_1_1 was here.", "extract": "on_below'><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "error", "lastLine": 398, "lastColumn": 156, "firstColumn": 29, "message": "Duplicate ID input_1_1.", "extract": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" />\n ", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "info", "lastLine": 220, "lastColumn": 156, "firstColumn": 29, "subType": "warning", "message": "The first occurrence of ID input_1_1 was here.", "extract": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" />\n ", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "info", "lastLine": 398, "lastColumn": 156, "firstColumn": 29, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" />\n ", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "error", "lastLine": 399, "lastColumn": 244, "firstColumn": 37, "message": "Duplicate ID field_1_2.", "extract": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label", "hiliteStart": 10, "hiliteLength": 208 }, { "type": "info", "lastLine": 221, "lastColumn": 244, "firstColumn": 37, "subType": "warning", "message": "The first occurrence of ID field_1_2 was here.", "extract": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label", "hiliteStart": 10, "hiliteLength": 208 }, { "type": "error", "lastLine": 399, "lastColumn": 512, "firstColumn": 376, "message": "Duplicate ID input_1_2.", "extract": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div", "hiliteStart": 10, "hiliteLength": 137 }, { "type": "info", "lastLine": 221, "lastColumn": 512, "firstColumn": 376, "subType": "warning", "message": "The first occurrence of ID input_1_2 was here.", "extract": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div", "hiliteStart": 10, "hiliteLength": 137 }, { "type": "info", "lastLine": 399, "lastColumn": 512, "firstColumn": 376, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div", "hiliteStart": 10, "hiliteLength": 137 }, { "type": "error", "lastLine": 399, "lastColumn": 734, "firstColumn": 526, "message": "Duplicate ID field_1_3.", "extract": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label", "hiliteStart": 10, "hiliteLength": 209 }, { "type": "info", "lastLine": 221, "lastColumn": 734, "firstColumn": 526, "subType": "warning", "message": "The first occurrence of ID field_1_3 was here.", "extract": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label", "hiliteStart": 10, "hiliteLength": 209 }, { "type": "error", "lastLine": 399, "lastColumn": 997, "firstColumn": 872, "message": "Duplicate ID input_1_3.", "extract": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>", "hiliteStart": 10, "hiliteLength": 126 }, { "type": "info", "lastLine": 221, "lastColumn": 997, "firstColumn": 872, "subType": "warning", "message": "The first occurrence of ID input_1_3 was here.", "extract": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>", "hiliteStart": 10, "hiliteLength": 126 }, { "type": "info", "lastLine": 399, "lastColumn": 997, "firstColumn": 872, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>", "hiliteStart": 10, "hiliteLength": 126 }, { "type": "error", "lastLine": 400, "lastColumn": 562, "firstColumn": 46, "message": "Duplicate ID gform_submit_button_1.", "extract": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu", "hiliteStart": 10, "hiliteLength": 517 }, { "type": "info", "lastLine": 222, "lastColumn": 562, "firstColumn": 46, "subType": "warning", "message": "The first occurrence of ID gform_submit_button_1 was here.", "extract": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu", "hiliteStart": 10, "hiliteLength": 517 }, { "type": "info", "lastLine": 400, "lastColumn": 562, "firstColumn": 46, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu", "hiliteStart": 10, "hiliteLength": 517 }, { "type": "info", "lastLine": 400, "lastColumn": 665, "firstColumn": 564, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "]); }' /> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=0' />\n ", "hiliteStart": 10, "hiliteLength": 102 }, { "type": "info", "lastLine": 401, "lastColumn": 85, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 73 }, { "type": "info", "lastLine": 402, "lastColumn": 86, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_submit' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 74 }, { "type": "info", "lastLine": 404, "lastColumn": 88, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' />\n ", "hiliteStart": 10, "hiliteLength": 76 }, { "type": "info", "lastLine": 405, "lastColumn": 136, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=' />\n ", "hiliteStart": 10, "hiliteLength": 124 }, { "type": "error", "lastLine": 406, "lastColumn": 132, "firstColumn": 13, "message": "Duplicate ID gform_target_page_number_1.", "extract": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 228, "lastColumn": 132, "firstColumn": 13, "subType": "warning", "message": "The first occurrence of ID gform_target_page_number_1 was here.", "extract": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 406, "lastColumn": 132, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "error", "lastLine": 407, "lastColumn": 132, "firstColumn": 13, "message": "Duplicate ID gform_source_page_number_1.", "extract": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 229, "lastColumn": 132, "firstColumn": 13, "subType": "warning", "message": "The first occurrence of ID gform_source_page_number_1 was here.", "extract": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 407, "lastColumn": 132, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' />\n ", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 408, "lastColumn": 70, "firstColumn": 13, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": " <input type='hidden' name='gform_field_values' value='' />\n ", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "error", "lastLine": 413, "lastColumn": 223, "firstColumn": 19, "message": "Duplicate ID gform_ajax_frame_1.", "extract": " <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></ifra", "hiliteStart": 10, "hiliteLength": 205 }, { "type": "info", "lastLine": 235, "lastColumn": 223, "firstColumn": 19, "subType": "warning", "message": "The first occurrence of ID gform_ajax_frame_1 was here.", "extract": " <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></ifra", "hiliteStart": 10, "hiliteLength": 205 }, { "type": "info", "lastLine": 414, "lastColumn": 49, "firstColumn": 19, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " <script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 501, "lastColumn": 223, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "/footer>\n\n<link rel='stylesheet' id='gravity_forms_theme_foundation-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css?ver=2.7.7' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 223 }, { "type": "info", "lastLine": 502, "lastColumn": 213, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='gravity_forms_theme_reset-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css?ver=2.7.7' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 213 }, { "type": "info", "lastLine": 503, "lastColumn": 221, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='gravity_forms_theme_framework-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css?ver=2.7.7' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 221 }, { "type": "info", "lastLine": 504, "lastColumn": 217, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='gravity_forms_orbital_theme-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css?ver=2.7.7' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 217 }, { "type": "info", "lastLine": 505, "lastColumn": 179, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='gform_basic-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.7.7' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 179 }, { "type": "info", "lastLine": 506, "lastColumn": 201, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='gform_theme_components-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.7.7' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 201 }, { "type": "info", "lastLine": 507, "lastColumn": 189, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='gform_theme_ie11-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css?ver=2.7.7' type='text/css' media='all' />\n<link", "hiliteStart": 10, "hiliteLength": 189 }, { "type": "info", "lastLine": 508, "lastColumn": 179, "firstColumn": 1, "message": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "extract": "='all' />\n<link rel='stylesheet' id='gform_theme-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.7.7' type='text/css' media='all' />\n<scri", "hiliteStart": 10, "hiliteLength": 179 }, { "type": "info", "lastLine": 509, "lastColumn": 256, "firstColumn": 109, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/scripts.js?ver=cc257d11f842d2e79a20' id='base-scripts-js'></scri", "hiliteStart": 10, "hiliteLength": 148 }, { "type": "info", "lastLine": 510, "lastColumn": 151, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2' id='wp-polyfill-inert-js'></scri", "hiliteStart": 10, "hiliteLength": 151 }, { "type": "info", "lastLine": 511, "lastColumn": 157, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.11' id='regenerator-runtime-js'></scri", "hiliteStart": 10, "hiliteLength": 157 }, { "type": "info", "lastLine": 512, "lastColumn": 140, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0' id='wp-polyfill-js'></scri", "hiliteStart": 10, "hiliteLength": 140 }, { "type": "info", "lastLine": 513, "lastColumn": 146, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/dom-ready.min.js?ver=392bdd43726760d1f3ca' id='wp-dom-ready-js'></scri", "hiliteStart": 10, "hiliteLength": 146 }, { "type": "info", "lastLine": 514, "lastColumn": 138, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/hooks.min.js?ver=4169d3cf8e8d95a3d6d5' id='wp-hooks-js'></scri", "hiliteStart": 10, "hiliteLength": 138 }, { "type": "info", "lastLine": 515, "lastColumn": 136, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/i18n.min.js?ver=9e794f35a71bb98672ae' id='wp-i18n-js'></scri", "hiliteStart": 10, "hiliteLength": 136 }, { "type": "info", "lastLine": 516, "lastColumn": 53, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' id='wp-i18n-js-after'>\nwp.i1", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "info", "lastLine": 519, "lastColumn": 136, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/a11y.min.js?ver=ecce20f002eda4c19664' id='wp-a11y-js'></scri", "hiliteStart": 10, "hiliteLength": 136 }, { "type": "info", "lastLine": 520, "lastColumn": 160, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.7.7' id='gform_json-js'></scri", "hiliteStart": 10, "hiliteLength": 160 }, { "type": "info", "lastLine": 521, "lastColumn": 64, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' id='gform_gravityforms-js-extra'>\n/* <!", "hiliteStart": 10, "hiliteLength": 64 }, { "type": "info", "lastLine": 530, "lastColumn": 169, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.7.7' id='gform_gravityforms-js'></scri", "hiliteStart": 10, "hiliteLength": 169 }, { "type": "info", "lastLine": 531, "lastColumn": 190, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js?ver=2.7.7' id='gform_textarea_counter-js'></scri", "hiliteStart": 10, "hiliteLength": 190 }, { "type": "info", "lastLine": 532, "lastColumn": 175, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js?ver=2.7.7' id='gform_masked_input-js'></scri", "hiliteStart": 10, "hiliteLength": 175 }, { "type": "info", "lastLine": 533, "lastColumn": 175, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.7.7' id='gform_placeholder-js'></scri", "hiliteStart": 10, "hiliteLength": 175 }, { "type": "info", "lastLine": 534, "lastColumn": 207, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=1329f9a0886f2ff3fb51c6f17277eb75' id='gform_gravityforms_utils-js'></scri", "hiliteStart": 10, "hiliteLength": 207 }, { "type": "info", "lastLine": 535, "lastColumn": 222, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=4ef53fe41c14a48b294541d9fc37387e' id='gform_gravityforms_theme_vendors-js'></scri", "hiliteStart": 10, "hiliteLength": 222 }, { "type": "info", "lastLine": 536, "lastColumn": 70, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' id='gform_gravityforms_theme-js-extra'>\n/* <!", "hiliteStart": 10, "hiliteLength": 70 }, { "type": "info", "lastLine": 541, "lastColumn": 215, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=443293948084ca0fe29518ebcd01dc6b' id='gform_gravityforms_theme-js'></scri", "hiliteStart": 10, "hiliteLength": 215 }, { "type": "info", "lastLine": 542, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 547, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\">\ngform", "hiliteStart": 10, "hiliteLength": 31 } ] }, "success": true }, "standardResult": { "totals": [ 90, 0, 31, 0 ], "instances": [ { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "dom", "type": "line", "spec": "4" }, "excerpt": "=\"utf-8\"> <script type=\"text/javascript\"> var g" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "jquery-core-js", "location": { "doc": "dom", "type": "line", "spec": "38" }, "excerpt": "ia=\"all\"> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.4\" id=\"jquery-core-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "jquery-migrate-js", "location": { "doc": "dom", "type": "line", "spec": "39" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.0\" id=\"jquery-migrate-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "modaal-js", "location": { "doc": "dom", "type": "line", "spec": "40" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/lib/modaal.js?ver=6.2.2\" id=\"modaal-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "slick-js", "location": { "doc": "dom", "type": "line", "spec": "41" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/lib/slick.min.js?ver=6.2.2\" id=\"slick-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "visible-js", "location": { "doc": "dom", "type": "line", "spec": "42" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/lib/visible.min.js?ver=6.2.2\" id=\"visible-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "fontawesome-js", "location": { "doc": "dom", "type": "line", "spec": "43" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://kit.fontawesome.com/e6feb32e8d.js?ver=6.2.2\" id=\"fontawesome-js\"></scri" }, { "ruleID": "CSS: transform: var(--fa-rotate-angle, none) is not a transform value.", "what": "CSS: transform: var(--fa-rotate-angle, none) is not a transform value.", "ordinalSeverity": 2, "tagName": "", "id": "", "location": { "doc": "dom", "type": "line", "spec": "59" }, "excerpt": "ate-angle,none))}.fa-stack{dis" }, { "ruleID": "Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)", "what": "Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)", "ordinalSeverity": 2, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "line", "spec": "237" }, "excerpt": " <p class=\"blurb text-xl text-primary-800 max-w-xl\">Josh L" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "dom", "type": "line", "spec": "246" }, "excerpt": " <script type=\"text/javascript\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "dom", "type": "line", "spec": "265" }, "excerpt": " <script type=\"text/javascript\"> gform" }, { "ruleID": "Duplicate ID gform_wrapper_1.", "what": "Duplicate ID gform_wrapper_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "line", "spec": "425" }, "excerpt": " <div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\"><div i" }, { "ruleID": "The first occurrence of ID gform_wrapper_1 was here.", "what": "The first occurrence of ID gform_wrapper_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "line", "spec": "247" }, "excerpt": " <div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_1\"><div i" }, { "ruleID": "Duplicate ID gf_1.", "what": "Duplicate ID gf_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "line", "spec": "425" }, "excerpt": "rapper_1\"><div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" }, { "ruleID": "The first occurrence of ID gf_1 was here.", "what": "The first occurrence of ID gf_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "line", "spec": "247" }, "excerpt": "rapper_1\"><div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" }, { "ruleID": "Duplicate ID gform_1.", "what": "Duplicate ID gform_1.", "ordinalSeverity": 2, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "line", "spec": "425" }, "excerpt": "-1\"></div><form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\"> " }, { "ruleID": "The first occurrence of ID gform_1 was here.", "what": "The first occurrence of ID gform_1 was here.", "ordinalSeverity": 0, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "line", "spec": "247" }, "excerpt": "-1\"></div><form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\"> " }, { "ruleID": "Duplicate ID gform_fields_1.", "what": "Duplicate ID gform_fields_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "line", "spec": "426" }, "excerpt": "orm_body\"><div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\"><div i" }, { "ruleID": "The first occurrence of ID gform_fields_1 was here.", "what": "The first occurrence of ID gform_fields_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "line", "spec": "248" }, "excerpt": "orm_body\"><div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\"><div i" }, { "ruleID": "Duplicate ID field_1_1.", "what": "Duplicate ID field_1_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "line", "spec": "426" }, "excerpt": "on_below\"><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label" }, { "ruleID": "The first occurrence of ID field_1_1 was here.", "what": "The first occurrence of ID field_1_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "line", "spec": "248" }, "excerpt": "on_below\"><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label" }, { "ruleID": "Duplicate ID input_1_1.", "what": "Duplicate ID input_1_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "line", "spec": "427" }, "excerpt": " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\"> " }, { "ruleID": "The first occurrence of ID input_1_1 was here.", "what": "The first occurrence of ID input_1_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "line", "spec": "249" }, "excerpt": " <input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\"> " }, { "ruleID": "Duplicate ID field_1_2.", "what": "Duplicate ID field_1_2.", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "line", "spec": "428" }, "excerpt": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label" }, { "ruleID": "The first occurrence of ID field_1_2 was here.", "what": "The first occurrence of ID field_1_2 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "line", "spec": "250" }, "excerpt": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label" }, { "ruleID": "Duplicate ID input_1_2.", "what": "Duplicate ID input_1_2.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "line", "spec": "428" }, "excerpt": "ner_text\"><input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\"> </div" }, { "ruleID": "The first occurrence of ID input_1_2 was here.", "what": "The first occurrence of ID input_1_2 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "line", "spec": "250" }, "excerpt": "ner_text\"><input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\"><div c" }, { "ruleID": "Duplicate ID field_1_3.", "what": "Duplicate ID field_1_3.", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "line", "spec": "428" }, "excerpt": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label" }, { "ruleID": "The first occurrence of ID field_1_3 was here.", "what": "The first occurrence of ID field_1_3 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "line", "spec": "250" }, "excerpt": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label" }, { "ruleID": "Duplicate ID input_1_3.", "what": "Duplicate ID input_1_3.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "line", "spec": "428" }, "excerpt": "er_phone\"><input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"></div>" }, { "ruleID": "The first occurrence of ID input_1_3 was here.", "what": "The first occurrence of ID input_1_3 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "line", "spec": "250" }, "excerpt": "er_phone\"><input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\"></div>" }, { "ruleID": "Duplicate ID gform_submit_button_1.", "what": "Duplicate ID gform_submit_button_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "line", "spec": "429" }, "excerpt": "p_label\"> <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0 ... form_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\"> <inpu" }, { "ruleID": "The first occurrence of ID gform_submit_button_1 was here.", "what": "The first occurrence of ID gform_submit_button_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "line", "spec": "251" }, "excerpt": "p_label\"> <input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0 ... form_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\"> <inpu" }, { "ruleID": "Duplicate ID gform_target_page_number_1.", "what": "Duplicate ID gform_target_page_number_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "line", "spec": "435" }, "excerpt": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\"> " }, { "ruleID": "The first occurrence of ID gform_target_page_number_1 was here.", "what": "The first occurrence of ID gform_target_page_number_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "line", "spec": "257" }, "excerpt": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\"> " }, { "ruleID": "Duplicate ID gform_source_page_number_1.", "what": "Duplicate ID gform_source_page_number_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "line", "spec": "436" }, "excerpt": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\"> " }, { "ruleID": "The first occurrence of ID gform_source_page_number_1 was here.", "what": "The first occurrence of ID gform_source_page_number_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "line", "spec": "258" }, "excerpt": " <input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\"> " }, { "ruleID": "Duplicate ID gform_ajax_frame_1.", "what": "Duplicate ID gform_ajax_frame_1.", "ordinalSeverity": 2, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "line", "spec": "442" }, "excerpt": " <iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></ifra" }, { "ruleID": "The first occurrence of ID gform_ajax_frame_1 was here.", "what": "The first occurrence of ID gform_ajax_frame_1 was here.", "ordinalSeverity": 0, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "line", "spec": "264" }, "excerpt": " <iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></ifra" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "dom", "type": "line", "spec": "443" }, "excerpt": " <script type=\"text/javascript\"> gform" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "base-scripts-js", "location": { "doc": "dom", "type": "line", "spec": "538" }, "excerpt": "ia=\"all\"> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/scripts.js?ver=cc257d11f842d2e79a20\" id=\"base-scripts-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "wp-polyfill-inert-js", "location": { "doc": "dom", "type": "line", "spec": "539" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2\" id=\"wp-polyfill-inert-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "regenerator-runtime-js", "location": { "doc": "dom", "type": "line", "spec": "540" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.11\" id=\"regenerator-runtime-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "wp-polyfill-js", "location": { "doc": "dom", "type": "line", "spec": "541" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0\" id=\"wp-polyfill-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "wp-dom-ready-js", "location": { "doc": "dom", "type": "line", "spec": "542" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/dom-ready.min.js?ver=392bdd43726760d1f3ca\" id=\"wp-dom-ready-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "wp-hooks-js", "location": { "doc": "dom", "type": "line", "spec": "543" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/hooks.min.js?ver=4169d3cf8e8d95a3d6d5\" id=\"wp-hooks-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "wp-i18n-js", "location": { "doc": "dom", "type": "line", "spec": "544" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/i18n.min.js?ver=9e794f35a71bb98672ae\" id=\"wp-i18n-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "wp-i18n-js-after", "location": { "doc": "dom", "type": "line", "spec": "545" }, "excerpt": "</script> <script type=\"text/javascript\" id=\"wp-i18n-js-after\"> wp.i1" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "wp-a11y-js", "location": { "doc": "dom", "type": "line", "spec": "548" }, "excerpt": "</script> <script type=\"text/javascript\" src=\"https://joshlowenthal.com/wp-includes/js/dist/a11y.min.js?ver=ecce20f002eda4c19664\" id=\"wp-a11y-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_json-js", "location": { "doc": "dom", "type": "line", "spec": "549" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.7.7\" id=\"gform_json-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_gravityforms-js-extra", "location": { "doc": "dom", "type": "line", "spec": "550" }, "excerpt": "</script> <script type=\"text/javascript\" id=\"gform_gravityforms-js-extra\"> /* <!" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_gravityforms-js", "location": { "doc": "dom", "type": "line", "spec": "559" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.7.7\" id=\"gform_gravityforms-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_textarea_counter-js", "location": { "doc": "dom", "type": "line", "spec": "560" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js?ver=2.7.7\" id=\"gform_textarea_counter-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_masked_input-js", "location": { "doc": "dom", "type": "line", "spec": "561" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js?ver=2.7.7\" id=\"gform_masked_input-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_placeholder-js", "location": { "doc": "dom", "type": "line", "spec": "562" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.7.7\" id=\"gform_placeholder-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_gravityforms_utils-js", "location": { "doc": "dom", "type": "line", "spec": "563" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=1329f9a0886f2ff3fb51c6f17277eb75\" id=\"gform_gravityforms_utils-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_gravityforms_theme_vendors-js", "location": { "doc": "dom", "type": "line", "spec": "564" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=4ef53fe41c14a48b294541d9fc37387e\" id=\"gform_gravityforms_theme_vendors-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_gravityforms_theme-js-extra", "location": { "doc": "dom", "type": "line", "spec": "565" }, "excerpt": "</script> <script type=\"text/javascript\" id=\"gform_gravityforms_theme-js-extra\"> /* <!" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "gform_gravityforms_theme-js", "location": { "doc": "dom", "type": "line", "spec": "570" }, "excerpt": "</script> <script type=\"text/javascript\" defer=\"defer\" src=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=443293948084ca0fe29518ebcd01dc6b\" id=\"gform_gravityforms_theme-js\"></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "dom", "type": "line", "spec": "571" }, "excerpt": "</script> <script type=\"text/javascript\"> gform" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "dom", "type": "line", "spec": "576" }, "excerpt": "</script> <script type=\"text/javascript\"> gform" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "9" }, "excerpt": "=\"utf-8\"> <script type=\"text/javascript\"> var g" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "15" }, "excerpt": ".0\"> <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <!-" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "19" }, "excerpt": "</title> <meta name=\"description\" content=\"Josh Lowenthal was born and raised in our community in a family dedicated to public service.\" /> <lin" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "20" }, "excerpt": "ice.\" /> <link rel=\"canonical\" href=\"https://joshlowenthal.com/\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "21" }, "excerpt": "com/\" /> <meta property=\"og:locale\" content=\"en_US\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "22" }, "excerpt": "n_US\" /> <meta property=\"og:type\" content=\"website\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "23" }, "excerpt": "site\" /> <meta property=\"og:title\" content=\"Josh Lowenthal - Join the Team\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "24" }, "excerpt": "Team\" /> <meta property=\"og:description\" content=\"Josh Lowenthal was born and raised in our community in a family dedicated to public service.\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "25" }, "excerpt": "ice.\" /> <meta property=\"og:url\" content=\"https://joshlowenthal.com/\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "26" }, "excerpt": "com/\" /> <meta property=\"og:site_name\" content=\"Josh Lowenthal\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "27" }, "excerpt": "thal\" /> <meta property=\"article:modified_time\" content=\"2023-06-01T17:26:57+00:00\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "28" }, "excerpt": "0:00\" /> <meta property=\"og:image\" content=\"https://joshlowenthal.com/wp-content/uploads/2022/10/share.png\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "29" }, "excerpt": ".png\" /> <meta property=\"og:image:width\" content=\"1200\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "30" }, "excerpt": "1200\" /> <meta property=\"og:image:height\" content=\"628\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "31" }, "excerpt": "\"628\" /> <meta property=\"og:image:type\" content=\"image/png\" /> <met" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "META", "id": "", "location": { "doc": "source", "type": "line", "spec": "32" }, "excerpt": "/png\" /> <meta name=\"twitter:card\" content=\"summary_large_image\" /> <scr" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "37" }, "excerpt": "in. --> <link rel='dns-prefetch' href='//kit.fontawesome.com' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "38" }, "excerpt": "e.com' /> <link rel='dns-prefetch' href='//use.typekit.net' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "39" }, "excerpt": "t.net' /> <link rel='dns-prefetch' href='//fonts.googleapis.com' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "40" }, "excerpt": "s.com' /> <link rel='stylesheet' id='typekit-css' href='https://use.typekit.net/zzs0tjh.css' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "41" }, "excerpt": "='all' /> <link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,700;0,800;1,400&display=swap' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "42" }, "excerpt": "='all' /> <link rel='stylesheet' id='base-styles-css' href='https://joshlowenthal.com/wp-content/themes/landslide/style.css?ver=67bc28f3ccb64aac6455' type='text/css' media='all' /> <scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "43" }, "excerpt": "='all' /> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/jquery/jquery.min.js?ver=3.6.4' id='jquery-core-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "44" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.0' id='jquery-migrate-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "45" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/lib/modaal.js?ver=6.2.2' id='modaal-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "46" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/lib/slick.min.js?ver=6.2.2' id='slick-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "47" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/lib/visible.min.js?ver=6.2.2' id='visible-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "48" }, "excerpt": "</script> <script type='text/javascript' src='https://kit.fontawesome.com/e6feb32e8d.js?ver=6.2.2' id='fontawesome-js'></scri" }, { "ruleID": "Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)", "what": "Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)", "ordinalSeverity": 2, "tagName": "P", "id": "", "location": { "doc": "source", "type": "line", "spec": "208" }, "excerpt": " <p class=\"blurb text-xl text-primary-800 max-w-xl\">Josh L" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "217" }, "excerpt": " <script type=\"text/javascript\"></scri" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "220" }, "excerpt": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "221" }, "excerpt": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "221" }, "excerpt": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "222" }, "excerpt": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || j ... mitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "222" }, "excerpt": "]); }' /> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=0' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "223" }, "excerpt": " <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "224" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "226" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "227" }, "excerpt": " <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "228" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "229" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "230" }, "excerpt": " <input type='hidden' name='gform_field_values' value='' /> " }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "236" }, "excerpt": " <script type=\"text/javascript\"> gform" }, { "ruleID": "Duplicate ID gform_wrapper_1.", "what": "Duplicate ID gform_wrapper_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "source", "type": "line", "spec": "396" }, "excerpt": " <div class='gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='1' id='gform_wrapper_1' ><div i" }, { "ruleID": "The first occurrence of ID gform_wrapper_1 was here.", "what": "The first occurrence of ID gform_wrapper_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "source", "type": "line", "spec": "218" }, "excerpt": " <div class='gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework' data-form-theme='gravity-theme' data-form-index='0' id='gform_wrapper_1' ><div i" }, { "ruleID": "Duplicate ID gf_1.", "what": "Duplicate ID gf_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "source", "type": "line", "spec": "396" }, "excerpt": "apper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div>" }, { "ruleID": "The first occurrence of ID gf_1 was here.", "what": "The first occurrence of ID gf_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "source", "type": "line", "spec": "218" }, "excerpt": "apper_1' ><div id='gf_1' class='gform_anchor' tabindex='-1'></div>" }, { "ruleID": "Duplicate ID gform_1.", "what": "Duplicate ID gform_1.", "ordinalSeverity": 2, "tagName": "FORM", "id": "", "location": { "doc": "source", "type": "line", "spec": "396" }, "excerpt": "-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/#gf_1' data-formid='1' novalidate> " }, { "ruleID": "The first occurrence of ID gform_1 was here.", "what": "The first occurrence of ID gform_1 was here.", "ordinalSeverity": 0, "tagName": "FORM", "id": "", "location": { "doc": "source", "type": "line", "spec": "218" }, "excerpt": "-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_1' id='gform_1' action='/#gf_1' data-formid='1' novalidate> " }, { "ruleID": "Duplicate ID gform_fields_1.", "what": "Duplicate ID gform_fields_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "source", "type": "line", "spec": "397" }, "excerpt": "orm_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below'><div i" }, { "ruleID": "The first occurrence of ID gform_fields_1 was here.", "what": "The first occurrence of ID gform_fields_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "source", "type": "line", "spec": "219" }, "excerpt": "orm_body'><div id='gform_fields_1' class='gform_fields top_label form_sublabel_below description_below'><div i" }, { "ruleID": "Duplicate ID field_1_1.", "what": "Duplicate ID field_1_1.", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "source", "type": "line", "spec": "397" }, "excerpt": "on_below'><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label" }, { "ruleID": "The first occurrence of ID field_1_1 was here.", "what": "The first occurrence of ID field_1_1 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "source", "type": "line", "spec": "219" }, "excerpt": "on_below'><div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\"><label" }, { "ruleID": "Duplicate ID input_1_1.", "what": "Duplicate ID input_1_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "398" }, "excerpt": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" /> " }, { "ruleID": "The first occurrence of ID input_1_1 was here.", "what": "The first occurrence of ID input_1_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "220" }, "excerpt": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "398" }, "excerpt": " <input name='input_1' id='input_1_1' type='email' value='' class='large' placeholder='Email Address' aria-invalid=\"false\" /> " }, { "ruleID": "Duplicate ID field_1_2.", "what": "Duplicate ID field_1_2.", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "source", "type": "line", "spec": "399" }, "excerpt": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label" }, { "ruleID": "The first occurrence of ID field_1_2 was here.", "what": "The first occurrence of ID field_1_2 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "source", "type": "line", "spec": "221" }, "excerpt": "div></div><div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\"><label" }, { "ruleID": "Duplicate ID input_1_2.", "what": "Duplicate ID input_1_2.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "399" }, "excerpt": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div" }, { "ruleID": "The first occurrence of ID input_1_2 was here.", "what": "The first occurrence of ID input_1_2 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "221" }, "excerpt": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "399" }, "excerpt": "ner_text'><input name='input_2' id='input_1_2' type='text' value='' class='large' maxlength='5' placeholder='ZIP Code' aria-invalid=\"false\" /> </div" }, { "ruleID": "Duplicate ID field_1_3.", "what": "Duplicate ID field_1_3.", "ordinalSeverity": 2, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "source", "type": "line", "spec": "399" }, "excerpt": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label" }, { "ruleID": "The first occurrence of ID field_1_3 was here.", "what": "The first occurrence of ID field_1_3 was here.", "ordinalSeverity": 0, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "source", "type": "line", "spec": "221" }, "excerpt": "div></div><div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\"><label" }, { "ruleID": "Duplicate ID input_1_3.", "what": "Duplicate ID input_1_3.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "399" }, "excerpt": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>" }, { "ruleID": "The first occurrence of ID input_1_3 was here.", "what": "The first occurrence of ID input_1_3 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "221" }, "excerpt": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "399" }, "excerpt": "er_phone'><input name='input_3' id='input_1_3' type='tel' value='' class='large' placeholder='Mobile Number' aria-invalid=\"false\" /></div>" }, { "ruleID": "Duplicate ID gform_submit_button_1.", "what": "Duplicate ID gform_submit_button_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "400" }, "excerpt": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || j ... mitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu" }, { "ruleID": "The first occurrence of ID gform_submit_button_1 was here.", "what": "The first occurrence of ID gform_submit_button_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "222" }, "excerpt": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || j ... mitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "400" }, "excerpt": "p_label'> <input type='submit' id='gform_submit_button_1' class='gform_button button' value='Submit' onclick='if(window[\"gf_submitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || j ... mitting_1\"]){return false;} if( !jQuery(\"#gform_1\")[0].checkValidity || jQuery(\"#gform_1\")[0].checkValidity()){window[\"gf_submitting_1\"]=true;} jQuery(\"#gform_1\").trigger(\"submit\",[true]); }' /> <inpu" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "400" }, "excerpt": "]); }' /> <input type='hidden' name='gform_ajax' value='form_id=1&title=&description=&tabindex=0' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "401" }, "excerpt": " <input type='hidden' class='gform_hidden' name='is_submit_1' value='1' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "402" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_submit' value='1' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "404" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "405" }, "excerpt": " <input type='hidden' class='gform_hidden' name='state_1' value='WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1MDkzMjE2MDk1MDA4Il0=' /> " }, { "ruleID": "Duplicate ID gform_target_page_number_1.", "what": "Duplicate ID gform_target_page_number_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "406" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> " }, { "ruleID": "The first occurrence of ID gform_target_page_number_1 was here.", "what": "The first occurrence of ID gform_target_page_number_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "228" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "406" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_target_page_number_1' id='gform_target_page_number_1' value='0' /> " }, { "ruleID": "Duplicate ID gform_source_page_number_1.", "what": "Duplicate ID gform_source_page_number_1.", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "407" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> " }, { "ruleID": "The first occurrence of ID gform_source_page_number_1 was here.", "what": "The first occurrence of ID gform_source_page_number_1 was here.", "ordinalSeverity": 0, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "229" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "407" }, "excerpt": " <input type='hidden' class='gform_hidden' name='gform_source_page_number_1' id='gform_source_page_number_1' value='1' /> " }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "INPUT", "id": "", "location": { "doc": "source", "type": "line", "spec": "408" }, "excerpt": " <input type='hidden' name='gform_field_values' value='' /> " }, { "ruleID": "Duplicate ID gform_ajax_frame_1.", "what": "Duplicate ID gform_ajax_frame_1.", "ordinalSeverity": 2, "tagName": "IFRAME", "id": "", "location": { "doc": "source", "type": "line", "spec": "413" }, "excerpt": " <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></ifra" }, { "ruleID": "The first occurrence of ID gform_ajax_frame_1 was here.", "what": "The first occurrence of ID gform_ajax_frame_1 was here.", "ordinalSeverity": 0, "tagName": "IFRAME", "id": "", "location": { "doc": "source", "type": "line", "spec": "235" }, "excerpt": " <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_1' id='gform_ajax_frame_1' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></ifra" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "414" }, "excerpt": " <script type=\"text/javascript\"> gform" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "501" }, "excerpt": "/footer> <link rel='stylesheet' id='gravity_forms_theme_foundation-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css?ver=2.7.7' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "502" }, "excerpt": "='all' /> <link rel='stylesheet' id='gravity_forms_theme_reset-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css?ver=2.7.7' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "503" }, "excerpt": "='all' /> <link rel='stylesheet' id='gravity_forms_theme_framework-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css?ver=2.7.7' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "504" }, "excerpt": "='all' /> <link rel='stylesheet' id='gravity_forms_orbital_theme-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css?ver=2.7.7' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "505" }, "excerpt": "='all' /> <link rel='stylesheet' id='gform_basic-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.7.7' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "506" }, "excerpt": "='all' /> <link rel='stylesheet' id='gform_theme_components-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.7.7' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "507" }, "excerpt": "='all' /> <link rel='stylesheet' id='gform_theme_ie11-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css?ver=2.7.7' type='text/css' media='all' /> <link" }, { "ruleID": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "what": "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.", "ordinalSeverity": -1, "tagName": "LINK", "id": "", "location": { "doc": "source", "type": "line", "spec": "508" }, "excerpt": "='all' /> <link rel='stylesheet' id='gform_theme-css' href='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.7.7' type='text/css' media='all' /> <scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "509" }, "excerpt": "></script><script type='text/javascript' src='https://joshlowenthal.com/wp-content/themes/landslide/scripts.js?ver=cc257d11f842d2e79a20' id='base-scripts-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "510" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill-inert.min.js?ver=3.1.2' id='wp-polyfill-inert-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "511" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/vendor/regenerator-runtime.min.js?ver=0.13.11' id='regenerator-runtime-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "512" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/vendor/wp-polyfill.min.js?ver=3.15.0' id='wp-polyfill-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "513" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/dom-ready.min.js?ver=392bdd43726760d1f3ca' id='wp-dom-ready-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "514" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/hooks.min.js?ver=4169d3cf8e8d95a3d6d5' id='wp-hooks-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "515" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/i18n.min.js?ver=9e794f35a71bb98672ae' id='wp-i18n-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "516" }, "excerpt": "</script> <script type='text/javascript' id='wp-i18n-js-after'> wp.i1" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "519" }, "excerpt": "</script> <script type='text/javascript' src='https://joshlowenthal.com/wp-includes/js/dist/a11y.min.js?ver=ecce20f002eda4c19664' id='wp-a11y-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "520" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.json.min.js?ver=2.7.7' id='gform_json-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "521" }, "excerpt": "</script> <script type='text/javascript' id='gform_gravityforms-js-extra'> /* <!" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "530" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/gravityforms.min.js?ver=2.7.7' id='gform_gravityforms-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "531" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.textareaCounter.plugin.min.js?ver=2.7.7' id='gform_textarea_counter-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "532" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/jquery.maskedinput.min.js?ver=2.7.7' id='gform_masked_input-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "533" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/js/placeholders.jquery.min.js?ver=2.7.7' id='gform_placeholder-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "534" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/utils.min.js?ver=1329f9a0886f2ff3fb51c6f17277eb75' id='gform_gravityforms_utils-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "535" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/vendor-theme.min.js?ver=4ef53fe41c14a48b294541d9fc37387e' id='gform_gravityforms_theme_vendors-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "536" }, "excerpt": "</script> <script type='text/javascript' id='gform_gravityforms_theme-js-extra'> /* <!" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "541" }, "excerpt": "</script> <script type='text/javascript' defer='defer' src='https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/js/dist/scripts-theme.min.js?ver=443293948084ca0fe29518ebcd01dc6b' id='gform_gravityforms_theme-js'></scri" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "542" }, "excerpt": "</script> <script type=\"text/javascript\"> gform" }, { "ruleID": "The type attribute is unnecessary for JavaScript resources.", "what": "The type attribute is unnecessary for JavaScript resources.", "ordinalSeverity": 0, "tagName": "SCRIPT", "id": "", "location": { "doc": "source", "type": "line", "spec": "547" }, "excerpt": "</script> <script type=\"text/javascript\"> gform" } ] }, "endTime": 1687102814752 }, { "type": "test", "which": "qualWeb", "withNewContent": false, "startTime": 1687102814752, "url": "https://joshlowenthal.com/", "what": "QualWeb", "result": { "type": "evaluation", "system": { "name": "QualWeb", "description": "QualWeb is an automatic accessibility evaluator for webpages.", "version": "3.0.0", "homepage": "http://www.qualweb.di.fc.ul.pt/", "date": "2023-06-18 15:40:16", "hash": "d51646f56520a1eadb0109a161a996e273fe9aab079618a324be17003c9953ed30dd405f15ef3038f5f57c11ed14f93920d06c0e90468a34c214abd345c23c19", "page": { "viewport": { "mobile": false, "landscape": true, "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) HeadlessChrome/100.0.4889.0 Safari/537.36", "resolution": { "width": 1366, "height": 768 } } } }, "metadata": { "passed": 31, "warning": 14, "failed": 6, "inapplicable": 74 }, "modules": { "act-rules": { "type": "act-rules", "metadata": { "passed": 11, "warning": 9, "failed": 4, "inapplicable": 43 }, "assertions": { "QW-ACT-R63": { "name": "Document has a landmark with non-repeated content", "code": "QW-ACT-R63", "mapping": "b40fd1", "description": "This rule checks that each page has an element with a landmark semantic role starting with non-repeated content", "metadata": { "target": { "element": "html" }, "success-criteria": [], "related": [], "url": "https://act-rules.github.io/rules/b40fd1", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 2, "warning": 1, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check either there is no non-repeated content after repeated content or there exists an element for which all the following are true: - the element has semantic role inheriting from landmark; and - the first perceivable content (in tree order in the flat tree) which is an inclusive descendant of the element is non-repeated content after repeated content; and - the element is included in the accessibility tree." }, "results": [ { "verdict": "warning", "description": "Check either there is no non-repeated content after repeated content or there exists an element for which all the following are true: - the element has semantic role inheriting from landmark; and - the first perceivable content (in tree order in the flat tree) which is an inclusive descendant of the element is non-repeated content after repeated content; and - the element is included in the accessibility tree.", "resultCode": "W1", "elements": [ { "htmlCode": "<html lang=\"en\"><head></head><body></body></html>", "pointer": "html" } ], "attributes": [] } ] }, "QW-ACT-R64": { "name": "Document has heading for non-repeated content", "code": "QW-ACT-R64", "mapping": "047fe0", "description": "This rule checks that the non-repeated content contains a heading", "metadata": { "target": { "element": "html" }, "success-criteria": [], "related": [ "H69" ], "url": "https://act-rules.github.io/rules/047fe0", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 2, "warning": 1, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check either there is no non-repeated content after repeated content or there exists an element for which all the following are true: - the element is non-repeated content after repeated content; and - the element has a semantic role of heading; and - the element is visible; and - the element is included in the accessibility tree." }, "results": [ { "verdict": "warning", "description": "Check either there is no non-repeated content after repeated content or there exists an element for which all the following are true: - the element is non-repeated content after repeated content; and - the element has a semantic role of heading; and - the element is visible; and - the element is included in the accessibility tree.", "resultCode": "W1", "elements": [ { "htmlCode": "<html lang=\"en\"><head></head><body></body></html>", "pointer": "html" } ], "attributes": [] } ] }, "QW-ACT-R73": { "name": "Block of repeated content is collapsible", "code": "QW-ACT-R73", "mapping": "3e12e1", "description": "This rule checks that repeated blocks of content are collapsible.", "metadata": { "target": { "element": "html" }, "success-criteria": [], "related": [ "SCR28" ], "url": "https://act-rules.github.io/rules/3e12e1", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 2, "warning": 1, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "For each block of repeated content in each test target, which is before (in the flat tree) at least one node of non-repeated content after repeated content, check that all the following are true: - there exists an instrument to make all nodes in this block not visible; and - there exists an instrument to remove all nodes in this block from the accessibility tree." }, "results": [ { "verdict": "warning", "description": "For each block of repeated content in each test target, which is before (in the flat tree) at least one node of non-repeated content after repeated content, check that all the following are true: - there exists an instrument to make all nodes in this block not visible; and - there exists an instrument to remove all nodes in this block from the accessibility tree.", "resultCode": "W1", "elements": [ { "htmlCode": "<html lang=\"en\"><head></head><body></body></html>", "pointer": "html" } ], "attributes": [] } ] }, "QW-ACT-R74": { "name": "Document has an instrument to move focus to non-repeated content", "code": "QW-ACT-R74", "mapping": "ye5d6e", "description": "This rule checks that there is an instrument to move focus to non-repeated content in the page.", "metadata": { "target": { "element": "html" }, "success-criteria": [], "related": [ "G1", "G123", "G124" ], "url": "https://act-rules.github.io/rules/ye5d6e", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 0, "warning": 1, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check if the page has any instrument(s) to move focus. Check if any of these instrument(s) is being used before a block of repeated content, and the focus is moved to just before a block of non-repeated content." }, "results": [ { "verdict": "warning", "description": "Check if the page has any instrument(s) to move focus. Check if any of these instrument(s) is being used before a block of repeated content, and the focus is moved to just before a block of non-repeated content.", "resultCode": "W2", "elements": [ { "htmlCode": "<html lang=\"en\"><head></head><body></body></html>", "pointer": "html" } ], "attributes": [] } ] }, "QW-ACT-R12": { "name": "Link has accessible name", "code": "QW-ACT-R12", "mapping": "c487ae", "description": "This rule checks that each link has an accessible name.", "metadata": { "target": { "element": [ "a[href]", "area[href]" ], "attributes": [ "role='link'" ] }, "success-criteria": [ { "name": "2.4.4", "level": "A", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/link-purpose-in-context", "url_tr": "https://www.w3.org/TR/WCAG21/#link-purpose-in-context" }, { "name": "2.4.9", "level": "AAA", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/link-purpose-link-only", "url_tr": "https://www.w3.org/TR/WCAG21/#link-purpose-link-only" }, { "name": "4.1.2", "level": "A", "principle": "Robust", "url": "https://www.w3.org/WAI/WCAG21/Understanding/name-role-value", "url_tr": "https://www.w3.org/TR/WCAG21/#name-role-value" } ], "related": [ "G91" ], "url": "https://act-rules.github.io/rules/c487ae", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 29, "warning": 0, "failed": 10, "inapplicable": 0, "outcome": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('')." }, "results": [ { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] }, { "verdict": "failed", "description": "The test target doesn't have an accessible name, or it's empty ('').", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] } ] }, "QW-ACT-R18": { "name": "`id` attribute value is unique", "code": "QW-ACT-R18", "mapping": "3ea0c8", "description": "This rule checks that all id attribute values on a single page are unique.", "metadata": { "target": { "element": "*" }, "success-criteria": [ { "name": "4.1.1", "level": "A", "principle": "Robust", "url": "https://www.w3.org/WAI/WCAG21/Understanding/parsing.html", "url_tr": "https://www.w3.org/TR/WCAG21/#parsing" } ], "related": [ "H93" ], "url": "https://act-rules.github.io/rules/3ea0c8", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 56, "warning": 0, "failed": 19, "inapplicable": 0, "outcome": "failed", "description": "Several elements have the same `id` attribute." }, "results": [ { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<style media=\"all\" id=\"fa-kit-upload\"></style>", "pointer": "html > head:nth-child(1) > style:nth-child(33)" }, { "htmlCode": "<style media=\"all\" id=\"fa-kit-upload\"></style>", "pointer": "html > head:nth-child(1) > style:nth-child(38)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<style media=\"all\" id=\"fa-v4-font-face\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */@font-face{font-family:\"FontAwesome\";font-display:block;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-solid-900-588031.woff2) format(\"woff2\"),url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-solid-900-588031.ttf) format(\"truetype\");unicode-range:u+f039,u+f0f9,u+f105,u+f143,u+f206,u+f229,u+f2a4,u+f2c9}@font-face{font-family:\"FontAwesome\";font-display:block;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-solid-900-68b95c.wo …", "pointer": "html > head:nth-child(1) > style:nth-child(34)" }, { "htmlCode": "<style media=\"all\" id=\"fa-v4-font-face\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */@font-face{font-family:\"FontAwesome\";font-display:block;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-solid-900-588031.woff2) format(\"woff2\"),url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-solid-900-588031.ttf) format(\"truetype\");unicode-range:u+f039,u+f0f9,u+f105,u+f143,u+f206,u+f229,u+f2a4,u+f2c9}@font-face{font-family:\"FontAwesome\";font-display:block;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-solid-900-68b95c.wo …", "pointer": "html > head:nth-child(1) > style:nth-child(39)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<style media=\"all\" id=\"fa-v5-font-face\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */@font-face{font-family:\"Font Awesome 5 Brands\";font-display:block;font-weight:400;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-brands-400.woff2) format(\"woff2\"),url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-brands-400.ttf) format(\"truetype\");unicode-range:u+a}@font-face{font-family:\"Font Awesome 5 Brands\";font-display:block;font-weight:400;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-brands-400-90d968.woff2) format …", "pointer": "html > head:nth-child(1) > style:nth-child(35)" }, { "htmlCode": "<style media=\"all\" id=\"fa-v5-font-face\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */@font-face{font-family:\"Font Awesome 5 Brands\";font-display:block;font-weight:400;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-brands-400.woff2) format(\"woff2\"),url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-brands-400.ttf) format(\"truetype\");unicode-range:u+a}@font-face{font-family:\"Font Awesome 5 Brands\";font-display:block;font-weight:400;src:url(https://ka-p.fontawesome.com/releases/v6.4.0/webfonts/pro-fa-brands-400-90d968.woff2) format …", "pointer": "html > head:nth-child(1) > style:nth-child(40)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<style media=\"all\" id=\"fa-v4-shims\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */.fa.fa-glass:before{content:\"\\f000\"}.fa.fa-envelope-o{font-family:\"Font Awesome 6 Pro\";font-weight:400}.fa.fa-envelope-o:before{content:\"\\f0e0\"}.fa.fa-star-o{font-family:\"Font Awesome 6 Pro\";font-weight:400}.fa.fa-star-o:before{content:\"\\f005\"}.fa.fa-close:before,.fa.fa-remove:before{content:\"\\f00d\"}.fa.fa-gear:before{content:\"\\f013\"}.fa.fa-trash-o{font-family:\"Font Awesome 6 Pro\";font-weight:400}.fa.fa-trash-o:before{content:\"\\f2ed\"}.fa.fa-home:before{content:\"\\f015\"}.fa.fa-file-o{fo …", "pointer": "html > head:nth-child(1) > style:nth-child(36)" }, { "htmlCode": "<style media=\"all\" id=\"fa-v4-shims\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */.fa.fa-glass:before{content:\"\\f000\"}.fa.fa-envelope-o{font-family:\"Font Awesome 6 Pro\";font-weight:400}.fa.fa-envelope-o:before{content:\"\\f0e0\"}.fa.fa-star-o{font-family:\"Font Awesome 6 Pro\";font-weight:400}.fa.fa-star-o:before{content:\"\\f005\"}.fa.fa-close:before,.fa.fa-remove:before{content:\"\\f00d\"}.fa.fa-gear:before{content:\"\\f013\"}.fa.fa-trash-o{font-family:\"Font Awesome 6 Pro\";font-weight:400}.fa.fa-trash-o:before{content:\"\\f2ed\"}.fa.fa-home:before{content:\"\\f015\"}.fa.fa-file-o{fo …", "pointer": "html > head:nth-child(1) > style:nth-child(41)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<style media=\"all\" id=\"fa-main\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */.fa{font-family:var(--fa-style-family,\"Font Awesome 6 Pro\");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-duotone,.fa-light,.fa-regular,.fa-sharp,.fa-sharp-solid,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fasl,.fasr,.fass,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fal,.far,.fas …", "pointer": "html > head:nth-child(1) > style:nth-child(37)" }, { "htmlCode": "<style media=\"all\" id=\"fa-main\">/*!\n * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com\n * License - https://fontawesome.com/license (Commercial License)\n * Copyright 2023 Fonticons, Inc.\n */.fa{font-family:var(--fa-style-family,\"Font Awesome 6 Pro\");font-weight:var(--fa-style,900)}.fa,.fa-brands,.fa-classic,.fa-duotone,.fa-light,.fa-regular,.fa-sharp,.fa-sharp-solid,.fa-solid,.fa-thin,.fab,.fad,.fal,.far,.fas,.fasl,.fasr,.fass,.fat{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:var(--fa-display,inline-block);font-style:normal;font-variant:normal;line-height:1;text-rendering:auto}.fa-classic,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fal,.far,.fas …", "pointer": "html > head:nth-child(1) > style:nth-child(42)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"0\" id=\"gform_wrapper_1\">\n Email\n \n ZIP Code0 of 5 max characters Mobile Number\n \n \n \n \n \n \n \n \n \n \n \n \n </div>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4)" }, { "htmlCode": "<div class=\"gf_browser_safari gform_wrapper gravity-theme gform-theme--no-framework\" data-form-theme=\"gravity-theme\" data-form-index=\"1\" id=\"gform_wrapper_1\">\n Email\n \n ZIP Code Mobile Number\n \n \n \n \n \n \n \n \n \n \n \n \n </div>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > div:nth-child(1)" }, { "htmlCode": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">\n Email\n \n ZIP Code0 of 5 max characters Mobile Number\n \n \n \n \n \n \n \n \n \n \n \n </form>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2)" }, { "htmlCode": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\">\n Email\n \n ZIP Code Mobile Number\n \n \n \n \n \n \n \n \n \n \n \n </form>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">Email\n \n ZIP Code0 of 5 max characters Mobile Number</div>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1)" }, { "htmlCode": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">Email\n \n ZIP Code Mobile Number</div>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">Email\n \n </div>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)" }, { "htmlCode": "<div id=\"field_1_1\" class=\"gfield gfield--type-email field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_1\">Email\n \n </div>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" }, { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">ZIP Code0 of 5 max characters </div>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2)" }, { "htmlCode": "<div id=\"field_1_2\" class=\"gfield gfield--type-text gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_2\">ZIP Code </div>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" }, { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">Mobile Number</div>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3)" }, { "htmlCode": "<div id=\"field_1_3\" class=\"gfield gfield--type-phone gfield--width-full field_sublabel_below gfield--no-description field_description_below hidden_label gfield_visibility_visible\" data-js-reload=\"field_1_3\">Mobile Number</div>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" }, { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(2) > input:nth-child(1)" }, { "htmlCode": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(2) > input:nth-child(7)" }, { "htmlCode": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(2) > input:nth-child(7)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(2) > input:nth-child(8)" }, { "htmlCode": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(2) > input:nth-child(8)" } ], "attributes": [] }, { "verdict": "failed", "description": "Several elements have the same `id` attribute.", "resultCode": "F1", "elements": [ { "htmlCode": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > iframe:nth-child(5)" }, { "htmlCode": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"gform_ajax_frame_1\" title=\"This iframe contains the logic required to handle Ajax powered Gravity Forms.\"></iframe>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > iframe:nth-child(4)" } ], "attributes": [] } ] }, "QW-ACT-R62": { "name": "Element in sequential focus order has visible focus", "code": "QW-ACT-R62", "mapping": "oj04fd", "description": "This rule checks that each element in sequential focus order has some visible focus indication.", "metadata": { "target": { "element": "*" }, "success-criteria": [ { "name": "2.4.7", "level": "AA", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/focus-visible.html", "url_tr": "https://www.w3.org/TR/WCAG21/#focus-visible" } ], "related": [], "url": "https://act-rules.github.io/rules/oj04fd", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 0, "warning": 48, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check if the element has some visible focus indication" }, "results": [ { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<button id=\"mobile-closer\" class=\"appearance-none rounded-full w-12 h-12 flex items-center justify-center bg-primary-400\" aria-label=\"Close mobile menu\">\n \n </button>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(2) > button:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/about-josh/\">About Josh</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/issues/\">Issues</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/supporters/\">Supporters</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/media/\">Media</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"/get-involved/\">\n \n \n Get Involved\n</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(2)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com\" class=\"logo block\">\n \n </a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/about-josh/\">About Josh</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/issues/\">Issues</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/supporters/\">Supporters</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/media/\">Media</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"/get-involved/\">\n \n \n Get Involved\n</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(2)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-3 relative\" href=\"/about-josh\">\n \n \n Read More\n</a>", "pointer": "html > body:nth-child(2) > section:nth-child(5) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"handle relative z-10 uppercase font-extrabold text-lg text-white vt:text-primary-600\" target=\"_blank\" href=\"https://twitter.com/joshlowenthal\">@joshlowenthal</a>", "pointer": "html > body:nth-child(2) > section:nth-child(5) > div:nth-child(3) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > a:nth-child(2)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=50\" target=\"_blank\">\n \n \n $50\n</a>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=100\" target=\"_blank\">\n \n \n $100\n</a>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=250\" target=\"_blank\">\n \n \n $250\n</a>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=500\" target=\"_blank\">\n \n \n $500\n</a>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amount=800\" target=\"_blank\">\n \n \n $800\n</a>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(5) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-4 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true\" target=\"_blank\">\n \n \n Other\n</a>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(6) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} \" onkeypress=\"if( event.keyCode == 13 ){ if(window["gf_submitting_1"]){return false;} if( !jQuery("#gform_1")[0].checkValidity || jQuery("#gform_1")[0].checkValidity()){window["gf_submitting_1"]=true;} jQuery("#gform_1").trigger("submit",[true]); }\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/about-josh/\">About Josh</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/issues/\">Issues</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/supporters/\">Supporters</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"https://joshlowenthal.com/media/\">Media</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"/get-involved/\">\n \n \n Get Involved\n</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a href=\"mailto:info@joshlowenthal.com\">info@joshlowenthal.com</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > a:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a rel=\"privacy-policy\" href=\"https://joshlowenthal.com/privacy-policy/\">Privacy Policy</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > nav:nth-child(4) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" } ], "attributes": [] } ] }, "QW-ACT-R9": { "name": "Links with identical accessible names have equivalent purpose", "code": "QW-ACT-R9", "mapping": "b20e66", "description": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "metadata": { "target": { "element": "a, [role='link']" }, "success-criteria": [ { "name": "2.4.9", "level": "AAA", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/link-purpose-link-only.html", "url_tr": "https://www.w3.org/TR/WCAG21/#link-purpose-link-only" } ], "related": [], "url": "https://act-rules.github.io/rules/b20e66", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 5, "warning": 2, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "The `links` with the same accessible name have different content. Verify is the content is equivalent." }, "results": [ { "verdict": "warning", "description": "The `links` with the same accessible name have different content. Verify is the content is equivalent.", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(2)", "accessibleName": "Donate" }, { "htmlCode": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2)", "accessibleName": "Donate" }, { "htmlCode": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(2)", "accessibleName": "Donate" } ], "attributes": [] }, { "verdict": "warning", "description": "The `links` with the same accessible name have different content. Verify is the content is equivalent.", "resultCode": "F1", "elements": [ { "htmlCode": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\">\n \n </a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)", "accessibleName": " " }, { "htmlCode": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\">\n \n </a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)", "accessibleName": " " } ], "attributes": [] } ] }, "QW-ACT-R44": { "name": "Links with identical accessible names and context serve equivalent purpose", "code": "QW-ACT-R44", "mapping": "fd3a94", "description": "This rule checks that links with identical accessible names and context resolve to the same or equivalent resources.", "metadata": { "target": { "element": "a, [role='link']" }, "success-criteria": [ { "name": "2.4.4", "level": "A", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/link-purpose-in-context.html", "url_tr": "https://www.w3.org/TR/WCAG21/#link-purpose-in-context" }, { "name": "2.4.9", "level": "AAA", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/link-purpose-link-only.html", "url_tr": "https://www.w3.org/TR/WCAG21/#link-purpose-link-only" } ], "related": [], "url": "https://act-rules.github.io/rules/fd3a94", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 1, "warning": 1, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "The `links` with the same accessible name have different content. Verify is the content is equivalent." }, "results": [ { "verdict": "warning", "description": "The `links` with the same accessible name have different content. Verify is the content is equivalent.", "resultCode": "W1", "elements": [ { "htmlCode": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(2)" }, { "htmlCode": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2)" }, { "htmlCode": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\">\n \n \n Donate\n</a>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(2)" } ], "attributes": [] } ] }, "QW-ACT-R41": { "name": "Error message describes invalid form field value", "code": "QW-ACT-R41", "mapping": "36b590", "description": "This rule checks that text error messages provided when the user completes a form field with invalid values or using an invalid format, identify the cause of the error or how to fix the error.", "metadata": { "target": { "element": [ "input", "select", "textarea", "*[role]" ] }, "success-criteria": [ { "name": "3.3.1", "level": "A", "principle": "Understandable", "url": "https://www.w3.org/TR/WCAG21/#error-identification", "url_tr": "https://www.w3.org/TR/WCAG21/#error-identification" } ], "related": [], "url": "https://act-rules.github.io/rules/36b590", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 0, "warning": 6, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check that text error messages provided, identify the cause of the error or how to fix the error." }, "results": [ { "verdict": "warning", "description": "Check that text error messages provided, identify the cause of the error or how to fix the error.", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that text error messages provided, identify the cause of the error or how to fix the error.", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that text error messages provided, identify the cause of the error or how to fix the error.", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that text error messages provided, identify the cause of the error or how to fix the error.", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that text error messages provided, identify the cause of the error or how to fix the error.", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that text error messages provided, identify the cause of the error or how to fix the error.", "resultCode": "W1", "elements": [ { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] } ] }, "QW-ACT-R37": { "name": "Text has minimum contrast", "code": "QW-ACT-R37", "mapping": "afw4f7", "description": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "metadata": { "target": { "element": [ "*" ] }, "success-criteria": [ { "name": "1.4.3", "level": "A", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/contrast-minimum.html", "url_tr": "https://www.w3.org/TR/WCAG21/#contrast-minimum" }, { "name": "1.4.6", "level": "AA", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html", "url_tr": "https://www.w3.org/TR/WCAG21/#contrast-enhanced" } ], "related": [], "url": "https://act-rules.github.io/rules/afw4f7", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 22, "warning": 0, "failed": 8, "inapplicable": 0, "outcome": "failed", "description": "Element has contrast ratio lower than minimum." }, "results": [ { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Donate</span>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(2) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\">\n Josh Lowenthal </span>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has gradient with contrast ratio lower than minimum.", "resultCode": "F2", "elements": [ { "htmlCode": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\">\n For Assembly </span>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>", "pointer": "html > body:nth-child(2) > section:nth-child(5) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has gradient with contrast ratio lower than minimum.", "resultCode": "F2", "elements": [ { "htmlCode": "<p class=\"disclaimer text-center text-xs text-white\">Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately.</p>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > p:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\">\n Paid for and authorized by Josh Lowenthal for 69th Assembly District </div>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1)" } ], "attributes": [] } ] }, "QW-ACT-R76": { "name": "Text has enhanced contrast", "code": "QW-ACT-R76", "mapping": "09o5cg", "description": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "metadata": { "target": { "element": "*" }, "success-criteria": [ { "name": "1.4.6", "level": "AAA", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/contrast-enhanced.html", "url_tr": "https://www.w3.org/TR/WCAG21/#contrast-enhanced" } ], "related": [ "G17", "G18" ], "url": "https://act-rules.github.io/rules/09o5cg", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 15, "warning": 0, "failed": 15, "inapplicable": 0, "outcome": "failed", "description": "Element has contrast ratio lower than minimum." }, "results": [ { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Donate</span>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(2) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Donate</span>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(2) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\">\n Josh Lowenthal </span>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has gradient with contrast ratio lower than minimum.", "resultCode": "F2", "elements": [ { "htmlCode": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\">\n For Assembly </span>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h3:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>", "pointer": "html > body:nth-child(2) > section:nth-child(5) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has gradient with contrast ratio lower than minimum.", "resultCode": "F2", "elements": [ { "htmlCode": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">Donate to Josh's Campaign</h2>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > h2:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has gradient with contrast ratio lower than minimum.", "resultCode": "F2", "elements": [ { "htmlCode": "<p class=\"disclaimer text-center text-xs text-white\">Click on an option to get started. If you've saved your payment information with ActBlue Express, your donation will go through immediately.</p>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > p:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has gradient with contrast ratio lower than minimum.", "resultCode": "F2", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Other</span>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(6) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h3:nth-child(2)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Donate</span>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "failed", "description": "Element has contrast ratio lower than minimum.", "resultCode": "F1", "elements": [ { "htmlCode": "<div class=\"paid-for border-solid border-2 border-primary-600 text-primary-600 font-body font-extrabold uppercase text-sm max-w-sm mx-auto text-center px-6 py-2\">\n Paid for and authorized by Josh Lowenthal for 69th Assembly District </div>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(5) > div:nth-child(1)" } ], "attributes": [] } ] }, "QW-ACT-R40": { "name": "Zoomed text node is not clipped with CSS overflow", "code": "QW-ACT-R40", "mapping": "59br37", "description": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "metadata": { "target": { "element": "*:text()" }, "success-criteria": [ { "name": "1.4.4", "level": "AA", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/resize-text.html", "url_tr": "https://www.w3.org/TR/WCAG21/#resize-text" } ], "related": [], "url": "https://act-rules.github.io/rules/59br37", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 0, "warning": 13, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow." }, "results": [ { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Donate</span>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(2) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Donate</span>", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > a:nth-child(2) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Read More</span>", "pointer": "html > body:nth-child(2) > section:nth-child(5) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">$50</span>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(1) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">$100</span>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">$250</span>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">$500</span>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(4) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">$800</span>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(5) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Other</span>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > div:nth-child(3) > div:nth-child(6) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Get Involved</span>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(1) > span:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if each ancestor or the text node is not clipped by overflow.", "resultCode": "W1", "elements": [ { "htmlCode": "<span class=\"label relative transition-colors z-10\">Donate</span>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2) > span:nth-child(3)" } ], "attributes": [] } ] } } }, "wcag-techniques": { "type": "wcag-techniques", "metadata": { "passed": 6, "warning": 4, "failed": 2, "inapplicable": 22 }, "assertions": { "QW-WCAG-T9": { "name": "Organizing a page using headings", "code": "QW-WCAG-T9", "mapping": "G141", "description": "The objective of this technique is to ensure that sections have headings that identify them and that the heading are used in the correct order", "metadata": { "target": { "element": [ "h1", "h2", "h3", "h4", "h5", "h6" ], "attributes": "role='heading'" }, "success-criteria": [ { "name": "1.3.1", "level": "A", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships" }, { "name": "2.4.10", "level": "AAA", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/section-headings" } ], "related": [ "G91", "H30" ], "url": "https://www.w3.org/WAI/WCAG21/Techniques/general/G141", "passed": 0, "warning": 3, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Please verify that headers are used to divide the page correctly." }, "results": [ { "verdict": "warning", "description": "Please verify that headers are used to divide the page correctly.", "resultCode": "W1", "elements": [ { "htmlCode": "<body class=\"home page-template-default page page-id-189 antialiased font-body\">\n\n \n \n\n \n \n \n \n\n \n \n \n \n \n \n \n\n \n \n About Josh\nIssues\nSupporters\nMedia\n \n \n\n \n \n\n \n \n Get Involved\n\n \n\n \n \n Donate\n\n \n\n \n \n\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n …", "pointer": "html > body:nth-child(2)" } ], "attributes": [] }, { "verdict": "warning", "description": "Please verify that headers are used to divide the page correctly.", "resultCode": "W1", "elements": [ { "htmlCode": "<body></body>", "pointer": "html > body:nth-child(2)" } ], "attributes": [] }, { "verdict": "warning", "description": "Please verify that headers are used to divide the page correctly.", "resultCode": "W1", "elements": [ { "htmlCode": "<body></body>", "pointer": "html > body:nth-child(2)" } ], "attributes": [] } ] }, "QW-WCAG-T23": { "name": "Adding a link at the top of each page that goes directly to the main content area", "code": "QW-WCAG-T23", "mapping": "G1", "description": "The objective of this technique is to provide a mechanism to bypass blocks of material that are repeated on multiple Web pages by skipping directly to the main content of the Web page.", "metadata": { "target": { "element": "body" }, "success-criteria": [ { "name": "2.4.1", "level": "A", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/bypass-blocks" } ], "related": [ "G123", "G124" ], "url": "https://www.w3.org/WAI/WCAG21/Techniques/general/G1", "passed": 0, "warning": 0, "failed": 1, "inapplicable": 0, "outcome": "failed", "description": "The first focusable control on the Web page is not a link." }, "results": [ { "verdict": "failed", "description": "The first focusable control on the Web page is not a link.", "resultCode": "F4", "elements": [ { "htmlCode": "<button id=\"mobile-closer\" class=\"appearance-none rounded-full w-12 h-12 flex items-center justify-center bg-primary-400\" aria-label=\"Close mobile menu\">\n \n </button>", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(2) > button:nth-child(1)" } ], "attributes": [] } ] }, "QW-WCAG-T15": { "name": "Using the link element and navigation tools", "code": "QW-WCAG-T15", "mapping": "H59", "description": "The objective of this technique is to describe how the link element can provide metadata about the position of an HTML page within a set of Web pages or can assist in locating content with a set of Web pages.", "metadata": { "target": { "element": "link" }, "success-criteria": [ { "name": "2.4.5", "level": "AA", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/multiple-ways" }, { "name": "2.4.8", "level": "AAA", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/location" } ], "related": [ "G1", "G63", "G64", "G123" ], "url": "https://www.w3.org/WAI/WCAG21/Techniques/html/H59", "passed": 1, "warning": 8, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>" }, "results": [ { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"dns-prefetch\" href=\"//kit.fontawesome.com\">", "pointer": "html > head:nth-child(1) > link:nth-child(21)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"dns-prefetch\" href=\"//use.typekit.net\">", "pointer": "html > head:nth-child(1) > link:nth-child(22)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"dns-prefetch\" href=\"//fonts.googleapis.com\">", "pointer": "html > head:nth-child(1) > link:nth-child(23)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"typekit-css\" href=\"https://use.typekit.net/zzs0tjh.css\" type=\"text/css\" media=\"all\">", "pointer": "html > head:nth-child(1) > link:nth-child(24)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"google-fonts-css\" href=\"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,700;0,800;1,400&display=swap\" type=\"text/css\" media=\"all\">", "pointer": "html > head:nth-child(1) > link:nth-child(25)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"base-styles-css\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/style.css?ver=67bc28f3ccb64aac6455\" type=\"text/css\" media=\"all\">", "pointer": "html > head:nth-child(1) > link:nth-child(26)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-16.png\" sizes=\"16x16\">", "pointer": "html > head:nth-child(1) > link:nth-child(43)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-24.png\" sizes=\"24x24\">", "pointer": "html > head:nth-child(1) > link:nth-child(44)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-32.png\" sizes=\"32x32\">", "pointer": "html > head:nth-child(1) > link:nth-child(45)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-48.png\" sizes=\"48x48\">", "pointer": "html > head:nth-child(1) > link:nth-child(46)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-57.png\" sizes=\"57x57\">", "pointer": "html > head:nth-child(1) > link:nth-child(47)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-60.png\" sizes=\"60x60\">", "pointer": "html > head:nth-child(1) > link:nth-child(48)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-64.png\" sizes=\"64x64\">", "pointer": "html > head:nth-child(1) > link:nth-child(49)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-72.png\" sizes=\"72x72\">", "pointer": "html > head:nth-child(1) > link:nth-child(50)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-76.png\" sizes=\"76x76\">", "pointer": "html > head:nth-child(1) > link:nth-child(51)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-96.png\" sizes=\"96x96\">", "pointer": "html > head:nth-child(1) > link:nth-child(52)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-114.png\" sizes=\"114x114\">", "pointer": "html > head:nth-child(1) > link:nth-child(53)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-120.png\" sizes=\"120x120\">", "pointer": "html > head:nth-child(1) > link:nth-child(54)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-152.png\" sizes=\"152x152\">", "pointer": "html > head:nth-child(1) > link:nth-child(55)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-180.png\" sizes=\"180x180\">", "pointer": "html > head:nth-child(1) > link:nth-child(56)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-192.png\" sizes=\"192x192\">", "pointer": "html > head:nth-child(1) > link:nth-child(57)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-194.png\" sizes=\"194x194\">", "pointer": "html > head:nth-child(1) > link:nth-child(58)" } ], "attributes": [] }, { "verdict": "inapplicable", "description": "The element doesn't contain a rel attribute or doesn't pertains navigation.", "resultCode": "I2", "elements": [ { "htmlCode": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-228.png\" sizes=\"228x228\">", "pointer": "html > head:nth-child(1) > link:nth-child(59)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_foundation-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-foundation.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(9)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_reset-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-reset.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(10)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gravity_forms_theme_framework-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-theme-framework.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(11)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gravity_forms_orbital_theme-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/gravity-forms-orbital-theme.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(12)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gform_basic-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/basic.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(13)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gform_theme_components-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-components.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(14)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gform_theme_ie11-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme-ie11.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(15)" } ], "attributes": [] }, { "verdict": "warning", "description": "The element is not contained in the head element. Verify if this link is used for navigation, and if it is, it must be inside the <head>", "resultCode": "RC1", "elements": [ { "htmlCode": "<link rel=\"stylesheet\" id=\"gform_theme-css\" href=\"https://joshlowenthal.com/wp-content/plugins/gravityforms/assets/css/dist/theme.min.css?ver=2.7.7\" type=\"text/css\" media=\"all\">", "pointer": "html > body:nth-child(2) > link:nth-child(16)" } ], "attributes": [] } ] }, "QW-WCAG-T17": { "name": "Positioning labels to maximize predictability of relationships", "code": "QW-WCAG-T17", "mapping": "G162", "description": "This technique checks the correct position of labels in forms", "metadata": { "target": { "element": "form" }, "success-criteria": [ { "name": "1.3.1", "level": "A", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships" }, { "name": "3.3.2", "level": "A", "principle": "Understandable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/labels-or-instructions" } ], "related": [ "H44", "H71", "H65", "G131", "G167" ], "url": "https://www.w3.org/WAI/WCAG21/Techniques/general/G162.html", "passed": 0, "warning": 0, "failed": 6, "inapplicable": 0, "outcome": "failed", "description": "The form field label is not visible." }, "results": [ { "verdict": "failed", "description": "The form field label is not visible.", "resultCode": "F3", "elements": [ { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The form field label is not visible.", "resultCode": "F3", "elements": [ { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The form field label is not visible.", "resultCode": "F3", "elements": [ { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The form field label is not visible.", "resultCode": "F3", "elements": [ { "htmlCode": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The form field label is not visible.", "resultCode": "F3", "elements": [ { "htmlCode": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The form field label is not visible.", "resultCode": "F3", "elements": [ { "htmlCode": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > form:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(2) > input:nth-child(1)" } ], "attributes": [] } ] }, "QW-WCAG-T32": { "name": "Using ol, ul and dl for lists or groups of links", "code": "QW-WCAG-T32", "mapping": "H48", "description": "The objective of this technique is to create lists of related items using list elements appropriate for their purposes.", "metadata": { "target": { "element": [ "li", "dd", "dt" ] }, "success-criteria": [ { "name": "1.3.1", "level": "A", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships" } ], "related": [ "H40" ], "url": "https://www.w3.org/WAI/WCAG21/Techniques/html/H48", "passed": 0, "warning": 6, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check that content that has the visual appearance of a list (with or without bullets) is marked as an unordered list." }, "results": [ { "verdict": "warning", "description": "Check that content that has the visual appearance of a list (with or without bullets) is marked as an unordered list.", "resultCode": "W1", "elements": [ { "htmlCode": "<ul id=\"menu-main-menu\" class=\"\"><li id=\"menu-item-294\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\"><a href=\"https://joshlowenthal.com/about-josh/\" _selector=\"html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)\">About Josh</a></li>\n<li id=\"menu-item-318\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-318\"><a href=\"https://joshlowenthal.com/issues/\" _selector=\"html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-chil …", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that content that has the visual appearance of a list (with or without bullets) is marked as an unordered list.", "resultCode": "W1", "elements": [ { "htmlCode": "<ul class=\"social-links \">\n <li>\n <a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\" _selector=\"html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)\">\n <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\" _cssrules=\"true\" _selector=\"html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) > i:nth-child(1)\"></i>\n </a>\n </li>\n <li>\n <a class=\"inline-block relative facebook\" href=\"https://www.facebo …", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that content that has the visual appearance of a list (with or without bullets) is marked as an unordered list.", "resultCode": "W1", "elements": [ { "htmlCode": "<ul id=\"menu-main-menu-1\" class=\"flex items-center\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\"><a href=\"https://joshlowenthal.com/about-josh/\" _selector=\"html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)\">About Josh</a></li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-318\"><a href=\"https://joshlowenthal.com/issues/\" _selector=\"html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(2) > a:nth-chil …", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(2) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that content that has the visual appearance of a list (with or without bullets) is marked as an unordered list.", "resultCode": "W1", "elements": [ { "htmlCode": "<ul id=\"menu-main-menu-2\" class=\"flex flex-wrap justify-center h-full relative w-full vt:w-auto\"><li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-294\"><a href=\"https://joshlowenthal.com/about-josh/\" _selector=\"html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)\">About Josh</a></li>\n<li class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-318\"><a href=\"https://joshlowenthal.com/issues/\" _selector=\"html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(1) > u …", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that content that has the visual appearance of a list (with or without bullets) is marked as an unordered list.", "resultCode": "W1", "elements": [ { "htmlCode": "<ul class=\"social-links justify-center\">\n <li>\n <a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\" _selector=\"html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)\">\n <i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\" _cssrules=\"true\" _selector=\"html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) > i:nth-child(1)\"></i>\n </a>\n </li>\n <li>\n <a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalFo …", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that content that has the visual appearance of a list (with or without bullets) is marked as an unordered list.", "resultCode": "W1", "elements": [ { "htmlCode": "<ul id=\"menu-bottom-drawer\" class=\"bottom-drawer flex flex-wrap justify-center h-full relative\"><li id=\"menu-item-327\" class=\"menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-327\"><a rel=\"privacy-policy\" href=\"https://joshlowenthal.com/privacy-policy/\" _selector=\"html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > nav:nth-child(4) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)\">Privacy Policy</a></li>\n</ul>", "pointer": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > nav:nth-child(4) > div:nth-child(1) > ul:nth-child(1)" } ], "attributes": [] } ] }, "QW-WCAG-T8": { "name": "Failure of Success Criterion 1.1.1 and 1.2.1 due to using text alternatives that are not alternatives", "code": "QW-WCAG-T8", "mapping": "F30", "description": "This describes a failure condition for all techniques involving text alternatives. If the text in the \"text alternative\" cannot be used in place of the non-text content without losing information or function then it fails because it is not, in fact, an alternative to the non-text content", "metadata": { "target": { "attributes": "alt" }, "success-criteria": [ { "name": "1.1.1", "level": "A", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/non-text-content" }, { "name": "1.2.1", "level": "A", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/audio-only-and-video-only-prerecorded" } ], "related": [], "url": "https://www.w3.org/WAI/WCAG21/Techniques/failures/F30", "passed": 0, "warning": 3, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Text alternative needs manual verification." }, "results": [ { "verdict": "warning", "description": "Text alternative needs manual verification.", "resultCode": "W1", "elements": [ { "htmlCode": "<img class=\"logo\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-white.png\" alt=\"Josh Lowenthal\">", "pointer": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Text alternative needs manual verification.", "resultCode": "W1", "elements": [ { "htmlCode": "<img src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-dark.png\" alt=\"Josh Lowenthal\">", "pointer": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) > img:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Text alternative needs manual verification.", "resultCode": "W1", "elements": [ { "htmlCode": "<img class=\"logo\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-white.png\" alt=\"Logo for Josh Lowenthal\">", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(2) > img:nth-child(1)" } ], "attributes": [] } ] } } }, "best-practices": { "type": "best-practices", "metadata": { "passed": 14, "warning": 1, "failed": 0, "inapplicable": 9 }, "assertions": { "QW-BP1": { "name": "Using h1-h6 to identify headings", "code": "QW-BP1", "mapping": "H42", "description": "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content", "metadata": { "target": { "element": [ "h1", "h2", "h3", "h4", "h5", "h6" ] }, "success-criteria": [ { "name": "1.3.1", "level": "A", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/info-and-relationships.html" } ], "related": [ "H69", "G141", "F2", "F43" ], "url": "https://www.w3.org/TR/WCAG20-TECHS/H42.html", "passed": 0, "warning": 6, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "Check that heading markup is used when content is a heading." }, "results": [ { "verdict": "warning", "description": "Check that heading markup is used when content is a heading.", "resultCode": "W1", "elements": [ { "htmlCode": "<h1>\n \n Josh Lowenthal \n \n For Assembly \n Josh Lowenthal was born and raised in our community in a family dedicated to public service.\n </h1>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that heading markup is used when content is a heading.", "resultCode": "W1", "elements": [ { "htmlCode": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "pointer": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h3:nth-child(2)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that heading markup is used when content is a heading.", "resultCode": "W1", "elements": [ { "htmlCode": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>", "pointer": "html > body:nth-child(2) > section:nth-child(5) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h2:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that heading markup is used when content is a heading.", "resultCode": "W1", "elements": [ { "htmlCode": "<h2 class=\"text-3xl vt:text-5xl ht:text-massive text-white font-headline font-bold uppercase leading-none text-center mb-4\">Proudly Endorsed By</h2>", "pointer": "html > body:nth-child(2) > section:nth-child(5) > div:nth-child(3) > div:nth-child(1) > div:nth-child(3) > h2:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that heading markup is used when content is a heading.", "resultCode": "W1", "elements": [ { "htmlCode": "<h2 class=\"headline font-headline uppercase font-bold text-2xl vt:text-3xl ht:text-4xl text-center mb-2 text-primary-700\">Donate to Josh's Campaign</h2>", "pointer": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > h2:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check that heading markup is used when content is a heading.", "resultCode": "W1", "elements": [ { "htmlCode": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>", "pointer": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(3) > div:nth-child(1) > div:nth-child(1) > h3:nth-child(2)" } ], "attributes": [] } ] } } }, "counter": { "type": "counter", "data": { "roles": { "link": 71, "document": 3, "complementary": 1, "img": 3, "button": 4, "navigation": 4, "list": 6, "listitem": 23, "region": 4, "heading": 6, "form": 2, "textbox": 6 }, "tags": { "html": 3, "head": 3, "meta": 16, "script": 38, "title": 1, "link": 32, "style": 11, "body": 3, "aside": 1, "div": 123, "img": 3, "button": 2, "i": 13, "nav": 4, "ul": 6, "li": 23, "a": 39, "span": 16, "header": 1, "section": 4, "h1": 1, "p": 4, "h3": 2, "form": 2, "label": 6, "input": 24, "iframe": 2, "h2": 3, "footer": 1 } } } }, "success": true }, "standardResult": { "totals": [ 26, 87, 7, 71 ], "instances": [ { "ruleID": "QW-ACT-R63", "what": "This rule checks that each page has an element with a landmark semantic role starting with non-repeated content", "ordinalSeverity": 1, "tagName": "HTML", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html" }, "excerpt": "<html lang=\"en\"><head></head><body></body></html>" }, { "ruleID": "QW-ACT-R64", "what": "This rule checks that the non-repeated content contains a heading", "ordinalSeverity": 1, "tagName": "HTML", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html" }, "excerpt": "<html lang=\"en\"><head></head><body></body></html>" }, { "ruleID": "QW-ACT-R73", "what": "This rule checks that repeated blocks of content are collapsible.", "ordinalSeverity": 1, "tagName": "HTML", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html" }, "excerpt": "<html lang=\"en\"><head></head><body></body></html>" }, { "ruleID": "QW-ACT-R74", "what": "This rule checks that there is an instrument to move focus to non-repeated content in the page.", "ordinalSeverity": 1, "tagName": "HTML", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html" }, "excerpt": "<html lang=\"en\"><head></head><body></body></html>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(3) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"> </a>" }, { "ruleID": "QW-ACT-R12", "what": "This rule checks that each link has an accessible name.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(2) > ul:nth-child(1) > li:nth-child(5) > a:nth-child(1)" }, "excerpt": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> </a>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "STYLE", "id": "fa-kit-upload", "location": { "doc": "dom", "type": "selector", "sp