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", "spec": "html > head:nth-child(1) > style:nth-child(33)" }, "excerpt": "<style media=\"all\" id=\"fa-kit-upload\"></style>" }, { "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", "spec": "html > head:nth-child(1) > style:nth-child(38)" }, "excerpt": "<style media=\"all\" id=\"fa-kit-upload\"></style>" }, { "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-v4-font-face", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(34)" }, "excerpt": "<style media=\"all\" id=\"fa-v4-font-face\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fontico ... 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 …" }, { "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-v4-font-face", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(39)" }, "excerpt": "<style media=\"all\" id=\"fa-v4-font-face\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fontico ... 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 …" }, { "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-v5-font-face", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(35)" }, "excerpt": "<style media=\"all\" id=\"fa-v5-font-face\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fontico ... icode-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 …" }, { "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-v5-font-face", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(40)" }, "excerpt": "<style media=\"all\" id=\"fa-v5-font-face\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fontico ... icode-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 …" }, { "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-v4-shims", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(36)" }, "excerpt": "<style media=\"all\" id=\"fa-v4-shims\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fonticons, ... t:\"\\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 …" }, { "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-v4-shims", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(41)" }, "excerpt": "<style media=\"all\" id=\"fa-v4-shims\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fonticons, ... t:\"\\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 …" }, { "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-main", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(37)" }, "excerpt": "<style media=\"all\" id=\"fa-main\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fonticons, Inc. ... oothing: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 …" }, { "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-main", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > style:nth-child(42)" }, "excerpt": "<style media=\"all\" id=\"fa-main\">/*! * Font Awesome Pro 6.4.0 by @fontawesome - https://fontawesome.com * License - https://fontawesome.com/license (Commercial License) * Copyright 2023 Fonticons, Inc. ... oothing: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 …" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> Email ZIP Code0 of 5 max characters Mobile Number </div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_wrapper_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> Email ZIP Code Mobile Number </div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gf_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<div id=\"gf_1\" class=\"gform_anchor\" tabindex=\"-1\"></div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\"> Email ZIP Code0 of 5 max characters Mobile Number </form>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "FORM", "id": "gform_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<form method=\"post\" enctype=\"multipart/form-data\" target=\"gform_ajax_frame_1\" id=\"gform_1\" action=\"/#gf_1\" data-formid=\"1\" novalidate=\"\"> Email ZIP Code Mobile Number </form>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">Email ZIP Code0 of 5 max characters Mobile Number</div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "gform_fields_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<div id=\"gform_fields_1\" class=\"gform_fields top_label form_sublabel_below description_below\">Email ZIP Code Mobile Number</div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\">Email </div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\">Email </div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\">ZIP Code0 of 5 max characters </div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\">ZIP Code </div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\">Mobile Number</div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "DIV", "id": "field_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\">Mobile Number</div>" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_target_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_number_1\" value=\"0\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_source_page_number_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_number_1\" value=\"1\">" }, { "ruleID": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-ACT-R18", "what": "This rule checks that all id attribute values on a single page are unique.", "ordinalSeverity": 3, "tagName": "IFRAME", "id": "gform_ajax_frame_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "BUTTON", "id": "mobile-closer", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(2) > button:nth-child(1)" }, "excerpt": "<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\"> </button>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/about-josh/\">About Josh</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/issues/\">Issues</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/supporters/\">Supporters</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/media/\">Media</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(2) > a:nth-child(1)" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"/get-involved/\"> Get Involved </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(2) > a:nth-child(2)" }, "excerpt": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > header:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com\" class=\"logo block\"> </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a href=\"https://joshlowenthal.com/about-josh/\">About Josh</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a href=\"https://joshlowenthal.com/issues/\">Issues</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a href=\"https://joshlowenthal.com/supporters/\">Supporters</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a href=\"https://joshlowenthal.com/media/\">Media</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"/get-involved/\"> Get Involved </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a class=\"button button-3 relative\" href=\"/about-josh\"> Read More </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> $50 </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> $100 </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> $250 </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> $500 </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> $800 </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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\"> Other </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/about-josh/\">About Josh</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(2) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/issues/\">Issues</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(3) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/supporters/\">Supporters</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(1) > ul:nth-child(1) > li:nth-child(4) > a:nth-child(1)" }, "excerpt": "<a href=\"https://joshlowenthal.com/media/\">Media</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(1)" }, "excerpt": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"/get-involved/\"> Get Involved </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2)" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "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(3) > div:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a href=\"mailto:info@joshlowenthal.com\">info@joshlowenthal.com</a>" }, { "ruleID": "QW-ACT-R62", "what": "This rule checks that each element in sequential focus order has some visible focus indication.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a rel=\"privacy-policy\" href=\"https://joshlowenthal.com/privacy-policy/\">Privacy Policy</a>" }, { "ruleID": "QW-ACT-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2)" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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(2) > a:nth-child(2)" }, "excerpt": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R9", "what": "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources.", "ordinalSeverity": 1, "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-R44", "what": "This rule checks that links with identical accessible names and context resolve to the same or equivalent resources.", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R44", "what": "This rule checks that links with identical accessible names and context resolve to the same or equivalent resources.", "ordinalSeverity": 1, "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(1) > nav:nth-child(1) > div:nth-child(2) > a:nth-child(2)" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R44", "what": "This rule checks that links with identical accessible names and context resolve to the same or equivalent resources.", "ordinalSeverity": 1, "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(2) > a:nth-child(2)" }, "excerpt": "<a class=\"button button-1 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1\"> Donate </a>" }, { "ruleID": "QW-ACT-R41", "what": "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.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R41", "what": "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.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R41", "what": "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.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R41", "what": "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.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R41", "what": "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.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R41", "what": "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.", "ordinalSeverity": 1, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "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(2) > a:nth-child(2) > span:nth-child(3)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(1)" }, "excerpt": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\"> Josh Lowenthal </span>" }, { "ruleID": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(2)" }, "excerpt": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\"> For Assembly </span>" }, { "ruleID": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>" }, { "ruleID": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > p:nth-child(2)" }, "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": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R37", "what": "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement.", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(5) > div:nth-child(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\"> Paid for and authorized by Josh Lowenthal for 69th Assembly District </div>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "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(2) > a:nth-child(1) > span:nth-child(3)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "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(2) > a:nth-child(2) > span:nth-child(3)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(1)" }, "excerpt": "<span class=\"kicker block text-3xl vt:text-4xl uppercase font-headline text-secondary-500 leading-none\"> Josh Lowenthal </span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1) > span:nth-child(2)" }, "excerpt": "<span class=\"headline block text-massive uppercase font-headline text-primary-600 leading-none\"> For Assembly </span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > h2:nth-child(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\">Donate to Josh's Campaign</h2>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "P", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > p:nth-child(2)" }, "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": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Other</span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "QW-ACT-R76", "what": "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement.", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > footer:nth-child(8) > div:nth-child(1) > div:nth-child(5) > div:nth-child(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\"> Paid for and authorized by Josh Lowenthal for 69th Assembly District </div>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "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(2) > a:nth-child(1) > span:nth-child(3)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "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(2) > a:nth-child(2) > span:nth-child(3)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Read More</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$50</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$100</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$250</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$500</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">$800</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Other</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Get Involved</span>" }, { "ruleID": "QW-ACT-R40", "what": "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport.", "ordinalSeverity": 1, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<span class=\"label relative transition-colors z-10\">Donate</span>" }, { "ruleID": "QW-WCAG-T9", "what": "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", "ordinalSeverity": 0, "tagName": "BODY", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2)" }, "excerpt": "<body class=\"home page-template-default page page-id-189 antialiased font-body\"> About Josh Issues Supporters Media Get Involved Donate …" }, { "ruleID": "QW-WCAG-T9", "what": "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", "ordinalSeverity": 0, "tagName": "BODY", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2)" }, "excerpt": "<body></body>" }, { "ruleID": "QW-WCAG-T9", "what": "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", "ordinalSeverity": 0, "tagName": "BODY", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2)" }, "excerpt": "<body></body>" }, { "ruleID": "QW-WCAG-T23", "what": "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.", "ordinalSeverity": 2, "tagName": "BUTTON", "id": "mobile-closer", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(2) > button:nth-child(1)" }, "excerpt": "<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\"> </button>" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(21)" }, "excerpt": "<link rel=\"dns-prefetch\" href=\"//kit.fontawesome.com\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(22)" }, "excerpt": "<link rel=\"dns-prefetch\" href=\"//use.typekit.net\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(23)" }, "excerpt": "<link rel=\"dns-prefetch\" href=\"//fonts.googleapis.com\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "typekit-css", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(24)" }, "excerpt": "<link rel=\"stylesheet\" id=\"typekit-css\" href=\"https://use.typekit.net/zzs0tjh.css\" type=\"text/css\" media=\"all\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "google-fonts-css", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(25)" }, "excerpt": "<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\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "base-styles-css", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(26)" }, "excerpt": "<link rel=\"stylesheet\" id=\"base-styles-css\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/style.css?ver=67bc28f3ccb64aac6455\" type=\"text/css\" media=\"all\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(43)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-16.png\" sizes=\"16x16\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(44)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-24.png\" sizes=\"24x24\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(45)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-32.png\" sizes=\"32x32\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(46)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-48.png\" sizes=\"48x48\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(47)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-57.png\" sizes=\"57x57\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(48)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-60.png\" sizes=\"60x60\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(49)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-64.png\" sizes=\"64x64\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(50)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-72.png\" sizes=\"72x72\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(51)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-76.png\" sizes=\"76x76\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(52)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-96.png\" sizes=\"96x96\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(53)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-114.png\" sizes=\"114x114\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(54)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-120.png\" sizes=\"120x120\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(55)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-152.png\" sizes=\"152x152\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(56)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-180.png\" sizes=\"180x180\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(57)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-192.png\" sizes=\"192x192\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(58)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-194.png\" sizes=\"194x194\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "tagName": "LINK", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > link:nth-child(59)" }, "excerpt": "<link rel=\"icon\" type=\"image/png\" href=\"https://joshlowenthal.com/wp-content/themes/landslide/img/favicons/favicon-228.png\" sizes=\"228x228\">" }, { "ruleID": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gravity_forms_theme_foundation-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(9)" }, "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": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gravity_forms_theme_reset-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(10)" }, "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": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gravity_forms_theme_framework-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(11)" }, "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": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gravity_forms_orbital_theme-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(12)" }, "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": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gform_basic-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(13)" }, "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": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gform_theme_components-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(14)" }, "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": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gform_theme_ie11-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(15)" }, "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": "QW-WCAG-T15", "what": "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.", "ordinalSeverity": 0, "tagName": "LINK", "id": "gform_theme-css", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > link:nth-child(16)" }, "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": "QW-WCAG-T17", "what": "This technique checks the correct position of labels in forms", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-WCAG-T17", "what": "This technique checks the correct position of labels in forms", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-WCAG-T17", "what": "This technique checks the correct position of labels in forms", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-WCAG-T17", "what": "This technique checks the correct position of labels in forms", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\" aria-invalid=\"false\">" }, { "ruleID": "QW-WCAG-T17", "what": "This technique checks the correct position of labels in forms", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"ZIP Code\" aria-invalid=\"false\">" }, { "ruleID": "QW-WCAG-T17", "what": "This technique checks the correct position of labels in forms", "ordinalSeverity": 2, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" aria-invalid=\"false\">" }, { "ruleID": "QW-WCAG-T32", "what": "The objective of this technique is to create lists of related items using list elements appropriate for their purposes.", "ordinalSeverity": 0, "tagName": "UL", "id": "menu-main-menu", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<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 > ... ttps://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 …" }, { "ruleID": "QW-WCAG-T32", "what": "The objective of this technique is to create lists of related items using list elements appropriate for their purposes.", "ordinalSeverity": 0, "tagName": "UL", "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)" }, "excerpt": "<ul class=\"social-links \"> <li> <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- ... ) > 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> </a> </li> <li> <a class=\"inline-block relative facebook\" href=\"https://www.facebo …" }, { "ruleID": "QW-WCAG-T32", "what": "The objective of this technique is to create lists of related items using list elements appropriate for their purposes.", "ordinalSeverity": 0, "tagName": "UL", "id": "menu-main-menu-1", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<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 > ... al.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 …" }, { "ruleID": "QW-WCAG-T32", "what": "The objective of this technique is to create lists of related items using list elements appropriate for their purposes.", "ordinalSeverity": 0, "tagName": "UL", "id": "menu-main-menu-2", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<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://jos ... e 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 …" }, { "ruleID": "QW-WCAG-T32", "what": "The objective of this technique is to create lists of related items using list elements appropriate for their purposes.", "ordinalSeverity": 0, "tagName": "UL", "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)" }, "excerpt": "<ul class=\"social-links justify-center\"> <li> <a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\" _selector=\"html > body:nth-child(2) > footer:nth-child(8) > div:nth-chil ... div:nth-child(2) > ul:nth-child(1) > li:nth-child(1) > a:nth-child(1) > i:nth-child(1)\"></i> </a> </li> <li> <a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalFo …" }, { "ruleID": "QW-WCAG-T32", "what": "The objective of this technique is to create lists of related items using list elements appropriate for their purposes.", "ordinalSeverity": 0, "tagName": "UL", "id": "menu-bottom-drawer", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<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 ... \" _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> </ul>" }, { "ruleID": "QW-WCAG-T8", "what": "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", "ordinalSeverity": 0, "tagName": "IMG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > aside:nth-child(1) > div:nth-child(1) > div:nth-child(1) > img:nth-child(1)" }, "excerpt": "<img class=\"logo\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-white.png\" alt=\"Josh Lowenthal\">" }, { "ruleID": "QW-WCAG-T8", "what": "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", "ordinalSeverity": 0, "tagName": "IMG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<img src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-dark.png\" alt=\"Josh Lowenthal\">" }, { "ruleID": "QW-WCAG-T8", "what": "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", "ordinalSeverity": 0, "tagName": "IMG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(7) > div:nth-child(2) > img:nth-child(1)" }, "excerpt": "<img class=\"logo\" src=\"https://joshlowenthal.com/wp-content/themes/landslide/img/logo-white.png\" alt=\"Logo for Josh Lowenthal\">" }, { "ruleID": "QW-BP1", "what": "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content", "ordinalSeverity": 0, "tagName": "H1", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(3) > div:nth-child(2) > h1:nth-child(1)" }, "excerpt": "<h1> Josh Lowenthal For Assembly Josh Lowenthal was born and raised in our community in a family dedicated to public service. </h1>" }, { "ruleID": "QW-BP1", "what": "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content", "ordinalSeverity": 0, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" }, { "ruleID": "QW-BP1", "what": "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content", "ordinalSeverity": 0, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<h2 class=\"text-4xl font-headline font-bold uppercase text-primary-700\">About Josh</h2>" }, { "ruleID": "QW-BP1", "what": "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content", "ordinalSeverity": 0, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "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": "QW-BP1", "what": "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content", "ordinalSeverity": 0, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > section:nth-child(6) > div:nth-child(1) > h2:nth-child(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\">Donate to Josh's Campaign</h2>" }, { "ruleID": "QW-BP1", "what": "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content", "ordinalSeverity": 0, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "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)" }, "excerpt": "<h3 class=\"text-center font-body font-extrabold text-primary-600 uppercase text-lg tracking-wide mb-2\">Join the Team</h3>" } ] }, "endTime": 1687102818106 }, { "type": "test", "which": "tenon", "id": "a", "startTime": 1687102818106, "url": "https://joshlowenthal.com/", "what": "Tenon", "result": { "status": 200, "message": "OK", "code": "success", "info": "Success", "moreInfo": "https://tenon.io/documentation/apiv2/response-codes#success", "responseExecTime": "0.077", "responseTime": "2023-06-18T15:40:17.653Z", "data": { "apiErrors": [], "documentSize": 3113170, "metadata": null, "resultSummary": { "tests": { "total": 180, "passing": 172, "failing": 8 }, "issues": { "totalErrors": 32, "totalWarnings": 5, "totalIssues": 37 }, "issuesByLevel": { "A": { "count": 29, "pct": 78.38 }, "AA": { "count": 16, "pct": 43.24 }, "AAA": { "count": 37, "pct": 100 } }, "density": { "errorDensity": 1, "warningDensity": 0, "allDensity": 1 } }, "projectID": "E4B12DC9-2F67-8DB7-26C9-E50C8490", "responseID": "4bd54456-2b34-414c-89a3-125c9d385af0", "docID": "0c31597d-18a6-4d5f-f947-65e66f2cd554", "sourceHash": "a2780909c173b58989a7e7a330206504", "urlHttpCode": 200, "clientScriptErrors": [], "remainingApiCalls": { "planCalls": 0, "boosts": 19 }, "globalStats": { "errorDensity": "N/A", "warningDensity": "N/A", "allDensity": "N/A", "stdDev": "N/A" }, "resultUrl": "http://ngnix/history.php?responseID=4bd54456-2b34-414c-89a3-125c9d385af0", "resultSet": [ { "tID": 28, "bpID": 3, "priority": 100, "level": [ "AAA" ], "certainty": 100, "errorTitle": "The layout or sizing of this page causes horizontal scrolling.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 1.4.8 Visual Presentation" ], "resultTitle": "Avoid layouts that result in horizontal scroll", "errorDescription": "This page is too wide, causing horizontal scrolling (at the tested viewport size). Horizontal scrolling will cause difficulties for users with low vision, especially if they have their monitor set to a low resolution. Review HTML, CSS and page element sizes to ensure 100% width is not exceeded.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 1024, "y": 3475.2 }, "height": 3475.2, "width": 1024 }, "position": { "line": 82609, "column": 60 }, "errorSnippet": "<body class=\"home page-template-default page page-id-189 antialiased font-body\"> <aside id=\"mobile-menu\" class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\"> <div class=\"grid h-full\"> <div class=\"logo-container", "xpath": "/html/body", "issueID": "ff740d7de604e4782a926e125b3c97d1", "signature": "afc0a67bb58ac2349333924489b2e0d4", "ref": "https://tenon.io/bestpractice.php?bpID=3&tID=28&issueID=ff740d7de604e4782a926e125b3c97d1" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 411.25, "y": 363 }, "bottom-right": { "x": 438.75, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[1]/a[1]", "issueID": "cbc564002a8d585703f540fc67507887", "signature": "32df00138c3ce968f23470f0a6c5e199", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=cbc564002a8d585703f540fc67507887" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 454.75, "y": 363 }, "bottom-right": { "x": 482.25, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[2]/a[1]", "issueID": "40bb952e133f3a259bef72e5ab0d7588", "signature": "51ee47f4e55e86aba8d7a37629f6bdf8", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=40bb952e133f3a259bef72e5ab0d7588" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 498.25, "y": 363 }, "bottom-right": { "x": 525.75, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[3]/a[1]", "issueID": "2026a8c4f36c4f2e02fe95754ae55884", "signature": "36cb10a1ccedd982113ecffa3c7067a2", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=2026a8c4f36c4f2e02fe95754ae55884" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 541.75, "y": 363 }, "bottom-right": { "x": 569.25, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[4]/a[1]", "issueID": "8cbffdd967055734407d2fa555b09baa", "signature": "593adfaafa86da3544fcd560ba1b46ca", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=8cbffdd967055734407d2fa555b09baa" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 585.25, "y": 363 }, "bottom-right": { "x": 612.75, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[5]/a[1]", "issueID": "ed8619b7664f9498cd5be7a93735af57", "signature": "b901ce179f6bb05ef62f5d4f7636254f", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=ed8619b7664f9498cd5be7a93735af57" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 411.25, "y": 3165.203125 }, "bottom-right": { "x": 438.75, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84567, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[1]/a[1]", "issueID": "6aacb8b27a72a6049e127dcfde2cd725", "signature": "4df08b3e85762e8ebe8fd848f3e1058c", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=6aacb8b27a72a6049e127dcfde2cd725" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 454.75, "y": 3165.203125 }, "bottom-right": { "x": 482.25, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84734, "column": 34 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[2]/a[1]", "issueID": "ef12bf2ea26ca6bbe99f131bbe29d685", "signature": "b02594d15df31e148d4bf955f0d6ea8a", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=ef12bf2ea26ca6bbe99f131bbe29d685" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 498.25, "y": 3165.203125 }, "bottom-right": { "x": 525.75, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84735, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[3]/a[1]", "issueID": "f1f899cc0d826ae9143b1a9deea767e7", "signature": "6b97dca89e6cea2d9830030c38c50bba", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=f1f899cc0d826ae9143b1a9deea767e7" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 541.75, "y": 3165.203125 }, "bottom-right": { "x": 569.25, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84735, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[4]/a[1]", "issueID": "108204119c05e68a48e901a125fb7cb1", "signature": "9f308897fcdde6bcfc24b487df167f07", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=108204119c05e68a48e901a125fb7cb1" }, { "tID": 57, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link has no text inside it.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text inside of a link informs the user of the purpose or destination of the link. Because this link has no text, users will not know what the link does or where it takes them when they activate the link. This poses problems for users of screenreaders and voice dictation. Add text within this link to make it usable and understandable for all users", "viewPortLocation": { "top-left": { "x": 585.25, "y": 3165.203125 }, "bottom-right": { "x": 612.75, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84735, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[5]/a[1]", "issueID": "03aa0323ba3d53351622ab105747bc0b", "signature": "7fc7489e933109e149bab82426b98fcd", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=57&issueID=03aa0323ba3d53351622ab105747bc0b" }, { "tID": 73, "bpID": 106, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "This link text is uninformative.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Make sure that link text (and the alternate text for any images that are used as links) describes the destination or purpose of the link.", "errorDescription": "The text in this link is too generic to be helpful for users. Users will be unable to discern the purpose or destination of the link without reading the text that surrounds it. Change the text in this link to something that is unique and informative so that the user can understand what content or actions can be found at the link's destination.", "viewPortLocation": { "top-left": { "x": 0, "y": 399 }, "bottom-right": { "x": 192, "y": 451 }, "height": 52, "width": 192 }, "position": { "line": 81614, "column": 0 }, "errorSnippet": "<a class=\"button button-3 relative\" href=\"/about-josh\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"></div> <div class=\"accent-2 pointer-events-none\" aria-hidden=\"true\" style=\"\"></div> <span class", "xpath": "/html/body/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]", "issueID": "a7a4db721c544e5ca31108441d2adf6b", "signature": "41b40556c896530a71b73ee90735f207", "ref": "https://tenon.io/bestpractice.php?bpID=106&tID=73&issueID=a7a4db721c544e5ca31108441d2adf6b" }, { "tID": 98, "bpID": 105, "priority": 100, "level": [ "A", "AAA" ], "certainty": 100, "errorTitle": "These links have the same text but different destinations.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 2.4.4 Link Purpose (In Context)", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.9 Link Purpose (Link Only)" ], "resultTitle": "Don't reuse the same link text for links that have different destinations", "errorDescription": "This link has the same text as another link that goes to a different place. Using the same text for multiple links which point to different pages is ambiguous and may be confusing for assistive technology users, or for users who have a cognitive disability. Link text should tell the user where they will go if they follow the link. If two links on a page go to two different destinations, use different link text that accurately and concisely describes their destination.", "viewPortLocation": { "top-left": { "x": 681, "y": 3065.203125 }, "bottom-right": { "x": 735, "y": 3117.203125 }, "height": 52, "width": 54 }, "position": { "line": 84567, "column": 0 }, "errorSnippet": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"></div> <div class=\"accent-2 pointer-even", "xpath": "/html/body/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[2]", "issueID": "75c81ffe659428b31fb21061bdd48a43", "signature": "d357f2363ad78bddabe44e33417c81ea", "ref": "https://tenon.io/bestpractice.php?bpID=105&tID=98&issueID=75c81ffe659428b31fb21061bdd48a43" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 960, "y": 6.5 }, "bottom-right": { "x": 1008, "y": 54.5 }, "height": 48, "width": 48 }, "position": { "line": 88292, "column": 13 }, "errorSnippet": "<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\"> <i class=\"fa-solid fa-xmark-large text-white text-xl\"></i> </button>", "xpath": "/html/body/aside[1]/div[1]/div[2]/button[1]", "issueID": "f5ec026ba2580216031928ede5033a9c", "signature": "43270eb283780b5ff2618fc568bf1fea", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=f5ec026ba2580216031928ede5033a9c" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 411.25, "y": 363 }, "bottom-right": { "x": 438.75, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[1]/a[1]", "issueID": "6b82ff74b5fc8df2ec82f85bbb779321", "signature": "1f68be7e8fc0e284849a1a3686eb96d7", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=6b82ff74b5fc8df2ec82f85bbb779321" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 454.75, "y": 363 }, "bottom-right": { "x": 482.25, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[2]/a[1]", "issueID": "e39d588ccf67b91232168e32b1553e91", "signature": "df2505175da9a97653befb64db3abb8c", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=e39d588ccf67b91232168e32b1553e91" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 498.25, "y": 363 }, "bottom-right": { "x": 525.75, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[3]/a[1]", "issueID": "98ca5eba1dcfc190a0f0dcf451f54574", "signature": "5d46962c9594f8acaaebd3c72948ef7b", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=98ca5eba1dcfc190a0f0dcf451f54574" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 541.75, "y": 363 }, "bottom-right": { "x": 569.25, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[4]/a[1]", "issueID": "5cdb8a8b955417d9e7a84412ceea7acb", "signature": "053cff4d2e34212381f74c2b69b9d74d", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=5cdb8a8b955417d9e7a84412ceea7acb" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 585.25, "y": 363 }, "bottom-right": { "x": 612.75, "y": 389 }, "height": 26, "width": 27.5 }, "position": { "line": 80574, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/aside[1]/div[1]/div[3]/div[2]/ul[1]/li[5]/a[1]", "issueID": "2486501f6618962941ff0fbe19cd994b", "signature": "8a88f8b34e80aef78baf45632f3dfaa0", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=2486501f6618962941ff0fbe19cd994b" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 48, "y": 48 }, "height": 48, "width": 48 }, "position": { "line": 88392, "column": 17 }, "errorSnippet": "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full bg-primary-600\"> <i class=\"fa-solid fa-bars text-xl text-white\" aria-hidden=\"true\"></i> </button>", "xpath": "/html/body/header[1]/div[1]/div[2]/div[2]/button[1]", "issueID": "4752be144a6752c08933d1dfd697c4c9", "signature": "dfb4dda0182365b84f551490cfa69986", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=4752be144a6752c08933d1dfd697c4c9" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 411.25, "y": 3165.203125 }, "bottom-right": { "x": 438.75, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84567, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[1]/a[1]", "issueID": "764cb17a295cfae8c2cb1657aa67cdbc", "signature": "b188f7c4343179b54594cf3710125f55", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=764cb17a295cfae8c2cb1657aa67cdbc" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 454.75, "y": 3165.203125 }, "bottom-right": { "x": 482.25, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84734, "column": 34 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[2]/a[1]", "issueID": "195b4ccefa51621acb88755b17255b05", "signature": "12c079f4e41c0881349757efe2c54a9a", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=195b4ccefa51621acb88755b17255b05" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 498.25, "y": 3165.203125 }, "bottom-right": { "x": 525.75, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84735, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[3]/a[1]", "issueID": "b35c664b77e09f56a910b9224fc51f03", "signature": "8681a2d870dd7ffc7b4a710c2af56fe4", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=b35c664b77e09f56a910b9224fc51f03" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 541.75, "y": 3165.203125 }, "bottom-right": { "x": 569.25, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84735, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[4]/a[1]", "issueID": "f80935f5468350849ca45c4c035476fd", "signature": "e8f4394a9ba957efa91175fd451b352f", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=f80935f5468350849ca45c4c035476fd" }, { "tID": 152, "bpID": 211, "priority": 88, "level": [ "A", "AA", "AAA" ], "certainty": 100, "errorTitle": "This actionable element is smaller than the minimum required size.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This actionable element is smaller than the stated minimum defined by all mobile platform developer guides. Minimum sizes for actionable elements ensure that those elements can be operated by people with vision, motor and cognitive disabilities. Even if this system is not explicitly intended for mobile use, it should be enlarged with CSS to meet minimu requirements and improve usability for users with vision, motor and cognitive disabilities.", "viewPortLocation": { "top-left": { "x": 585.25, "y": 3165.203125 }, "bottom-right": { "x": 612.75, "y": 3191.203125 }, "height": 26, "width": 27.5 }, "position": { "line": 84735, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[2]/ul[1]/li[5]/a[1]", "issueID": "cd4e44f3d756f495a54d5c6c031334b9", "signature": "f99c5eb8b2cf629fe2a2a77352507e89", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=152&issueID=cd4e44f3d756f495a54d5c6c031334b9" }, { "tID": 153, "bpID": 211, "priority": 85, "level": [ "A", "AA", "AAA" ], "certainty": 60, "errorTitle": "This long string of text is in all caps.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform. Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.", "viewPortLocation": { "top-left": { "x": 336, "y": 671 }, "bottom-right": { "x": 624, "y": 719 }, "height": 48, "width": 288 }, "position": { "line": 88492, "column": 25 }, "errorSnippet": "<div class=\"text-white font-body font-extrabold uppercase text-center p-4 flex items-center justify-center\"> California Professional Firefighters </div>", "xpath": "/html/body/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]", "issueID": "afd2e2f970eb8af652fd54ee8e7476ca", "signature": "6f902b97fee68f39a7bdbfb79c626b0e", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=afd2e2f970eb8af652fd54ee8e7476ca" }, { "tID": 153, "bpID": 211, "priority": 85, "level": [ "A", "AA", "AAA" ], "certainty": 60, "errorTitle": "This long string of text is in all caps.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform. Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.", "viewPortLocation": { "top-left": { "x": 0, "y": 767 }, "bottom-right": { "x": 288, "y": 791 }, "height": 24, "width": 288 }, "position": { "line": 88499, "column": 13 }, "errorSnippet": "<div class=\"text-white font-body font-extrabold uppercase text-center p-4 flex items-center justify-center\"> California Nurses Association </div>", "xpath": "/html/body/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[4]", "issueID": "f4d39d4caa83413a7083c061b6742283", "signature": "d363e921bde4a4a6bdfe2c70fd45932c", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=f4d39d4caa83413a7083c061b6742283" }, { "tID": 153, "bpID": 211, "priority": 85, "level": [ "A", "AA", "AAA" ], "certainty": 60, "errorTitle": "This long string of text is in all caps.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform. Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.", "viewPortLocation": { "top-left": { "x": 16, "y": 1799.203125 }, "bottom-right": { "x": 1008, "y": 1869.203125 }, "height": 70, "width": 992 }, "position": { "line": 88527, "column": 17 }, "errorSnippet": "<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>", "xpath": "/html/body/section[3]/div[1]/h2[1]", "issueID": "3c8fb53820912e2e825ac91617140234", "signature": "3c6a749eca2371039f912c4a35a0fc68", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=3c8fb53820912e2e825ac91617140234" }, { "tID": 153, "bpID": 211, "priority": 85, "level": [ "A", "AA", "AAA" ], "certainty": 60, "errorTitle": "This long string of text is in all caps.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.5 Images of Text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 3.2.4 Consistent Identification", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AA: 1.4.4 Resize text", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.5.5 Target Size" ], "resultTitle": "Ensure content is legible.", "errorDescription": "This element contains a long passage of text that is capitalized, either in the text itself or via CSS text-transform. Capitalized text can be very difficult to read for users with dyslexia Modify this passage of text so that it is no longer all in upper case. Changing this to sentence case will result in significant improvements in readability.", "viewPortLocation": { "top-left": { "x": 16, "y": 3317.203125 }, "bottom-right": { "x": 348, "y": 3359.203125 }, "height": 42, "width": 332 }, "position": { "line": 88649, "column": 5 }, "errorSnippet": "<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>", "xpath": "/html/body/footer[1]/div[1]/div[4]/div[1]", "issueID": "cd1a25d13f8c9405f6a35d3ac95f0f9a", "signature": "8e8e0c73ee2dbf15467fccad24ce8a9c", "ref": "https://tenon.io/bestpractice.php?bpID=211&tID=153&issueID=cd1a25d13f8c9405f6a35d3ac95f0f9a" }, { "tID": 155, "bpID": 143, "priority": 100, "level": [ "A", "AAA" ], "certainty": 60, "errorTitle": "These headings are not structured in a hierarchical manner.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level A: 1.3.1 Info and Relationships", "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 2.4.10 Section Headings" ], "resultTitle": "Make sure that headings are in the right order for the content.", "errorDescription": "The heading structure of this page does not effectively communicate the structure of the content on it. Heading elements provide important benefits: they act as wayfinding cues for in-page navigation, they contribute to page content summaries, and they provide context to the content below them. To do so effectively, headings should follow the `<h1>` to `<h6>` hierarchy and they should not skip levels. Restructure the document's heading order so it uses a clear, ordered, and intuitive hierarchy. Ensure there are no gaps between each numbered heading level and the next.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 1024, "y": 3475.2 }, "height": 3475.2, "width": 1024 }, "position": { "line": 82609, "column": 60 }, "errorSnippet": "<body class=\"home page-template-default page page-id-189 antialiased font-body\"> <aside id=\"mobile-menu\" class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\"> <div class=\"grid h-full\"> <div class=\"logo-container", "xpath": "/html/body", "issueID": "9cfcdb4c985f20e2c996ef906b86b737", "signature": "6ce4b52998da550320c8d395f9939e9a", "ref": "https://tenon.io/bestpractice.php?bpID=143&tID=155&issueID=9cfcdb4c985f20e2c996ef906b86b737" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 1 }, "bottom-right": { "x": 186, "y": 26 }, "height": 25, "width": 186 }, "position": { "line": 81614, "column": 0 }, "errorSnippet": "<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>", "xpath": "/html/body/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]", "issueID": "9e6882bd4b72951de73da8e2a702cd02", "signature": "0ba562e03fb87ce7ff2073f6418b5ebd", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=9e6882bd4b72951de73da8e2a702cd02" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 325.328, "y": 90 }, "height": 90, "width": 325.328 }, "position": { "line": 81630, "column": 0 }, "errorSnippet": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=50\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"&", "xpath": "/html/body/section[3]/div[1]/div[1]/div[1]/a[1]", "issueID": "eab0378c97b38e1cb14d5dceee964c70", "signature": "03d694df14466fe0cb1ddd47da47aee5", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=eab0378c97b38e1cb14d5dceee964c70" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 325.328, "y": 90 }, "height": 90, "width": 325.328 }, "position": { "line": 81630, "column": 0 }, "errorSnippet": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=100\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"", "xpath": "/html/body/section[3]/div[1]/div[1]/div[2]/a[1]", "issueID": "bb7f2f916ba41e7775be3071dd44251b", "signature": "221e9a714062b59f3b88618fc0d8f3a8", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=bb7f2f916ba41e7775be3071dd44251b" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 325.328, "y": 90 }, "height": 90, "width": 325.328 }, "position": { "line": 84206, "column": 34 }, "errorSnippet": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=250\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"", "xpath": "/html/body/section[3]/div[1]/div[1]/div[3]/a[1]", "issueID": "06a28ca09da12d47ae067709074bbe93", "signature": "5260403a58bc31424fa5f26b7201f3a5", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=06a28ca09da12d47ae067709074bbe93" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 325.328, "y": 90 }, "height": 90, "width": 325.328 }, "position": { "line": 84207, "column": 0 }, "errorSnippet": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=500\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"", "xpath": "/html/body/section[3]/div[1]/div[1]/div[4]/a[1]", "issueID": "da118d6f6c634ccd9622d8917778c74f", "signature": "5f24837319abaecee11282778b772ec3", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=da118d6f6c634ccd9622d8917778c74f" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 325.328, "y": 90 }, "height": 90, "width": 325.328 }, "position": { "line": 84207, "column": 0 }, "errorSnippet": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=800\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"", "xpath": "/html/body/section[3]/div[1]/div[1]/div[5]/a[1]", "issueID": "d1765d61c1aed925766dc3d27aeb1012", "signature": "75289c2e569d084b3da15485ea677927", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=d1765d61c1aed925766dc3d27aeb1012" }, { "tID": 218, "bpID": 207, "priority": 88, "level": [ "AAA" ], "certainty": 100, "errorTitle": "This link opens in a new window without user control.", "standards": [ "Web Content Accessibility Guidelines (WCAG) 2.0, Level AAA: 3.2.5 Change on Request" ], "resultTitle": "Notify the user when links will open new windows or tabs", "errorDescription": "This link opens in a new window without user control. Opening a new window or new tab unexpectedly can cause confusion for users, particularly for blind users and those with low vision, cogntive impairments or learning disabilities.. Avoid opening links in new windows or tabs. If it is unavoidable, give the user warning via text or a properly marked up and appropriate icon.", "viewPortLocation": { "top-left": { "x": 0, "y": 0 }, "bottom-right": { "x": 325.328, "y": 90 }, "height": 90, "width": 325.328 }, "position": { "line": 84207, "column": 0 }, "errorSnippet": "<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\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\"></div> <div cla", "xpath": "/html/body/section[3]/div[1]/div[1]/div[6]/a[1]", "issueID": "9b36a1e6d863afcd9d5217e74a990649", "signature": "4dfc1715acccae1daf17a9b48f2ae323", "ref": "https://tenon.io/bestpractice.php?bpID=207&tID=218&issueID=9b36a1e6d863afcd9d5217e74a990649" } ], "log": [] }, "success": true }, "standardResult": { "totals": [ 0, 0, 5, 32 ], "instances": [ { "ruleID": "28", "what": "The layout or sizing of this page causes horizontal scrolling.", "ordinalSeverity": 3, "tagName": "BODY", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body" }, "excerpt": "<body class=\"home page-template-default page page-id-189 antialiased font-body\"> <aside id=\"mobile-menu\" class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\"> <div class=\"grid h-full\"> <div class=\"logo-container" }, { "ruleID": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "57", "what": "This link has no text inside it.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "73", "what": "This link text is uninformative.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[2]/div[3]/div[1]/div[1]/div[2]/a[1]" }, "excerpt": "<a class=\"button button-3 relative\" href=\"/about-josh\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"></div> <div class=\"accent-2 pointer-events-none\" aria-hidden=\"true\" style=\"\"></div> <span class" }, { "ruleID": "98", "what": "These links have the same text but different destinations.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/footer[1]/div[1]/div[1]/nav[1]/div[2]/a[2]" }, "excerpt": "<a class=\"button button-2 px-8 mx-1 relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2022-1\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"></div> <div class=\"accent-2 pointer-even" }, { "ruleID": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "BUTTON", "id": "mobile-closer", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/aside[1]/div[1]/div[2]/button[1]" }, "excerpt": "<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\"> <i class=\"fa-solid fa-xmark-large text-white text-xl\"></i> </button>" }, { "ruleID": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "BUTTON", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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\"> <i class=\"fa-solid fa-bars text-xl text-white\" aria-hidden=\"true\"></i> </button>" }, { "ruleID": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "152", "what": "This actionable element is smaller than the minimum required size.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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": "153", "what": "This long string of text is in all caps.", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[2]" }, "excerpt": "<div class=\"text-white font-body font-extrabold uppercase text-center p-4 flex items-center justify-center\"> California Professional Firefighters </div>" }, { "ruleID": "153", "what": "This long string of text is in all caps.", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[2]/div[3]/div[1]/div[3]/div[1]/div[1]/div[1]/div[4]" }, "excerpt": "<div class=\"text-white font-body font-extrabold uppercase text-center p-4 flex items-center justify-center\"> California Nurses Association </div>" }, { "ruleID": "153", "what": "This long string of text is in all caps.", "ordinalSeverity": 2, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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\">Donate to Josh's Campaign</h2>" }, { "ruleID": "153", "what": "This long string of text is in all caps.", "ordinalSeverity": 2, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/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\"> Paid for and authorized by Josh Lowenthal for 69th Assembly District </div>" }, { "ruleID": "155", "what": "These headings are not structured in a hierarchical manner.", "ordinalSeverity": 2, "tagName": "BODY", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body" }, "excerpt": "<body class=\"home page-template-default page page-id-189 antialiased font-body\"> <aside id=\"mobile-menu\" class=\"mobile-menu bg-primary-700 fixed left-0 top-0 w-full h-full tick-0\"> <div class=\"grid h-full\"> <div class=\"logo-container" }, { "ruleID": "218", "what": "This link opens in a new window without user control.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[2]/div[3]/div[1]/div[2]/div[1]/a[1]" }, "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": "218", "what": "This link opens in a new window without user control.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[3]/div[1]/div[1]/div[1]/a[1]" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=50\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"&" }, { "ruleID": "218", "what": "This link opens in a new window without user control.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[3]/div[1]/div[1]/div[2]/a[1]" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=100\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"" }, { "ruleID": "218", "what": "This link opens in a new window without user control.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[3]/div[1]/div[1]/div[3]/a[1]" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=250\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"" }, { "ruleID": "218", "what": "This link opens in a new window without user control.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[3]/div[1]/div[1]/div[4]/a[1]" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=500\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"" }, { "ruleID": "218", "what": "This link opens in a new window without user control.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[3]/div[1]/div[1]/div[5]/a[1]" }, "excerpt": "<a class=\"button button-2 shadow-xl relative\" href=\"https://secure.actblue.com/donate/josh-lowenthal-for-assembly-2024-1?express_lane=true&amp;amount=800\" target=\"_blank\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\" style=\"\"" }, { "ruleID": "218", "what": "This link opens in a new window without user control.", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html/body/section[3]/div[1]/div[1]/div[6]/a[1]" }, "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\"> <div class=\"accent-1 pointer-events-none\" aria-hidden=\"true\"></div> <div cla" } ] }, "endTime": 1687102818636 }, { "type": "test", "which": "testaro", "withItems": true, "rules": [ "n", "motion" ], "startTime": 1687102818636, "url": "https://joshlowenthal.com/", "what": "Testaro", "result": { "rules": { "allHidden": { "what": "page that is entirely or mostly hidden", "data": { "hidden": { "document": false, "body": false, "main": false }, "reallyHidden": { "document": false, "body": false, "main": false }, "display": { "document": "block", "body": "block", "main": null }, "visHidden": { "document": false, "body": false, "main": false }, "ariaHidden": { "document": false, "body": false, "main": false }, "tagName": { "document": "HTML", "body": "BODY", "main": "" }, "id": { "body": "", "main": "" } }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "autocomplete": { "what": "name and email inputs without autocomplete attributes", "data": { "total": 2, "items": [ [ "email", "", "Email; Email; #input_1_1" ], [ "email", "", "#input_1_1" ] ] }, "totals": [ 0, 0, 2, 0 ], "standardInstances": [ { "ruleID": "autocomplete", "what": "Input is missing the required autocomplete attribute with value email", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Email; Email; #input_1_1" }, { "ruleID": "autocomplete", "what": "Input is missing the required autocomplete attribute with value email", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "#input_1_1" } ] }, "bulk": { "what": "large count of visible elements", "data": { "visibleElements": 223 }, "totals": [ 1, 0, 0, 0 ], "standardInstances": [ { "ruleID": "bulk", "what": "Page contains a large number of visible elements", "count": 1, "ordinalSeverity": 0, "tagName": "HTML", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" } ] }, "docType": { "what": "document without a doctype property", "data": { "docHasType": true }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "dupAtt": { "what": "elements with duplicate attributes", "data": { "total": 0, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "embAc": { "what": "active elements embedded in links or buttons", "data": { "totals": { "links": 0, "buttons": 0, "inputs": 0, "selects": 0 }, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "filter": { "what": "filter styles on elements", "data": { "totals": { "styledElements": 0, "impactedElements": 0 }, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "focAll": { "what": "discrepancies between focusable and Tab-focused elements", "data": { "tabFocusables": 48, "tabFocused": 48, "discrepancy": 0 }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "focInd": { "what": "missing and nonstandard focus indicators", "data": { "totals": { "total": 48, "types": { "missing": { "total": 0, "tagNames": {} }, "nonoutline": { "total": 0, "tagNames": {} }, "outline": { "total": 48, "meanDelay": 67, "tagNames": { "BUTTON": 1, "A": 39, "INPUT": 8 } } } }, "items": { "missing": [], "nonoutline": [], "outline": [ { "tagName": "BUTTON", "id": "mobile-closer", "text": "<button id=\"mobile-closer\" class=\"appearance-none rounded-full w-12 h-12 flex items-center justify-c", "delay": 0 }, { "tagName": "A", "id": "", "text": "About Josh", "delay": 0 }, { "tagName": "A", "id": "", "text": "Issues", "delay": 0 }, { "tagName": "A", "id": "", "text": "Supporters", "delay": 0 }, { "tagName": "A", "id": "", "text": "Media", "delay": 0 }, { "tagName": "A", "id": "", "text": "Get Involved", "delay": 106 }, { "tagName": "A", "id": "", "text": "Donate", "delay": 101 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a href=\"https://joshlowenthal.com\" class=\"logo block\"> <img src=\"https://joshlowenthal.com/wp-conte", "delay": 0 }, { "tagName": "A", "id": "", "text": "About Josh", "delay": 101 }, { "tagName": "A", "id": "", "text": "Issues", "delay": 105 }, { "tagName": "A", "id": "", "text": "Supporters", "delay": 100 }, { "tagName": "A", "id": "", "text": "Media", "delay": 108 }, { "tagName": "A", "id": "", "text": "Get Involved", "delay": 101 }, { "tagName": "A", "id": "", "text": "Donate", "delay": 102 }, { "tagName": "INPUT", "id": "input_1_1", "text": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\"", "delay": 100 }, { "tagName": "INPUT", "id": "input_1_2", "text": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"Z", "delay": 104 }, { "tagName": "INPUT", "id": "input_1_3", "text": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" a", "delay": 103 }, { "tagName": "INPUT", "id": "gform_submit_button_1", "text": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"", "delay": 101 }, { "tagName": "A", "id": "", "text": "Read More", "delay": 100 }, { "tagName": "A", "id": "", "text": "@joshlowenthal", "delay": 0 }, { "tagName": "A", "id": "", "text": "$50", "delay": 102 }, { "tagName": "A", "id": "", "text": "$100", "delay": 101 }, { "tagName": "A", "id": "", "text": "$250", "delay": 101 }, { "tagName": "A", "id": "", "text": "$500", "delay": 102 }, { "tagName": "A", "id": "", "text": "$800", "delay": 100 }, { "tagName": "A", "id": "", "text": "Other", "delay": 104 }, { "tagName": "INPUT", "id": "input_1_1", "text": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\"", "delay": 102 }, { "tagName": "INPUT", "id": "input_1_2", "text": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"Z", "delay": 100 }, { "tagName": "INPUT", "id": "input_1_3", "text": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" a", "delay": 101 }, { "tagName": "INPUT", "id": "gform_submit_button_1", "text": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"", "delay": 100 }, { "tagName": "A", "id": "", "text": "About Josh", "delay": 100 }, { "tagName": "A", "id": "", "text": "Issues", "delay": 104 }, { "tagName": "A", "id": "", "text": "Supporters", "delay": 102 }, { "tagName": "A", "id": "", "text": "Media", "delay": 100 }, { "tagName": "A", "id": "", "text": "Get Involved", "delay": 100 }, { "tagName": "A", "id": "", "text": "Donate", "delay": 100 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "delay": 0 }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas", "delay": 0 }, { "tagName": "A", "id": "", "text": "info@joshlowenthal.com", "delay": 105 }, { "tagName": "A", "id": "", "text": "Privacy Policy", "delay": 100 } ] } }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "focOp": { "what": "discrepancies between focusability and operability", "data": { "totals": { "total": 67, "types": { "onlyFocusable": { "total": 0, "tagNames": {} }, "onlyOperable": { "total": 0, "tagNames": {} }, "focusableAndOperable": { "total": 67, "tagNames": { "BUTTON": 2, "A": 39, "INPUT": 24, "IFRAME": 2 } } } }, "items": { "onlyFocusable": [], "onlyOperable": [], "focusableAndOperable": [ { "tagName": "BUTTON", "id": "mobile-closer", "text": "<button id=\"mobile-closer\" class=\"appearance-none rounded-full w-12 h-12 flex items-center justify-c", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "About Josh", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Issues", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Supporters", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Media", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Get Involved", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Donate", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\" style=\"cursor: def", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\" style=\"cu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\" style=\"c", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a href=\"https://joshlowenthal.com\" class=\"logo block\" style=\"cursor: default;\"> <img src=\"https://j", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "About Josh", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Issues", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Supporters", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Media", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Get Involved", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Donate", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full ", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "input_1_1", "text": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\"", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "input_1_2", "text": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"Z", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "input_1_3", "text": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" a", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "gform_submit_button_1", "text": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"", "byTag": true, "byOnClick": true, "byPointer": true }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" name=\"gform_ajax\" value=\"form_id=1&title=&description=&tabindex=0\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"is_submit_1\" value=\"1\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_submit\" value=\"1\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_unique_id\" value=\"\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"state_1\" value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "gform_target_page_number_1", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_nu", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "gform_source_page_number_1", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_nu", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" name=\"gform_field_values\" value=\"\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "IFRAME", "id": "gform_ajax_frame_1", "text": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"g", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Read More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "@joshlowenthal", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "$50", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "$100", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "$250", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "$500", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "$800", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Other", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "input_1_1", "text": "<input name=\"input_1\" id=\"input_1_1\" type=\"email\" value=\"\" class=\"large\" placeholder=\"Email Address\"", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "input_1_2", "text": "<input name=\"input_2\" id=\"input_1_2\" type=\"text\" value=\"\" class=\"large\" maxlength=\"5\" placeholder=\"Z", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "input_1_3", "text": "<input name=\"input_3\" id=\"input_1_3\" type=\"tel\" value=\"\" class=\"large\" placeholder=\"Mobile Number\" a", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "gform_submit_button_1", "text": "<input type=\"submit\" id=\"gform_submit_button_1\" class=\"gform_button button\" value=\"Submit\" onclick=\"", "byTag": true, "byOnClick": true, "byPointer": true }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" name=\"gform_ajax\" value=\"form_id=1&title=&description=&tabindex=0\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"is_submit_1\" value=\"1\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_submit\" value=\"1\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_unique_id\" value=\"\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"state_1\" value=\"WyJbXSIsIjE1NWUyZWNmOGE3NmIyMDhjMjE1", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "gform_target_page_number_1", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_target_page_number_1\" id=\"gform_target_page_nu", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "gform_source_page_number_1", "text": "<input type=\"hidden\" class=\"gform_hidden\" name=\"gform_source_page_number_1\" id=\"gform_source_page_nu", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" name=\"gform_field_values\" value=\"\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "IFRAME", "id": "gform_ajax_frame_1", "text": "<iframe style=\"display:none;width:0px;height:0px;\" src=\"about:blank\" name=\"gform_ajax_frame_1\" id=\"g", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "About Josh", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Issues", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Supporters", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Media", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Get Involved", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Donate", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\" style=\"cursor: def", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\" style=\"cu", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\" style=\"c", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "info@joshlowenthal.com", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Privacy Policy", "byTag": true, "byOnClick": false, "byPointer": true } ] } }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "focVis": { "what": "links that are invisible when focused", "data": { "total": 0, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "hover": { "what": "hover-caused content changes", "data": { "totals": { "triggers": 63, "triggerSample": 26, "impactTriggers": 4, "additions": 0, "removals": 0, "opacityChanges": 26, "opacityImpact": 104, "unhoverables": 24, "noCursors": 0, "badCursors": 0, "noIndicators": 0, "badIndicators": 0 }, "items": { "impactTriggers": [ { "tagName": "A", "id": "", "text": "$500", "additions": 0, "removals": 0, "opacityChanges": 6, "opacityImpact": 24 } ], "unhoverables": [ { "tagName": "A", "id": "", "text": "About Josh" }, { "tagName": "LI", "id": "menu-item-318", "text": "Issues" }, { "tagName": "A", "id": "", "text": "Issues" }, { "tagName": "LI", "id": "menu-item-309", "text": "Supporters" }, { "tagName": "A", "id": "", "text": "Supporters" }, { "tagName": "A", "id": "", "text": "Media" }, { "tagName": "A", "id": "", "text": "Get Involved" }, { "tagName": "A", "id": "", "text": "Donate" }, { "tagName": "LI", "id": "", "text": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ" }, { "tagName": "A", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "tagName": "LI", "id": "", "text": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"" }, { "tagName": "A", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "tagName": "LI", "id": "", "text": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"" }, { "tagName": "A", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" } ], "noCursors": [], "badCursors": [], "noIndicators": [], "badIndicators": [] } }, "totals": [ 104, 26, 0, 28 ], "standardInstances": [ { "ruleID": "hover", "what": "Hovering over element has unexpected effects", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$500" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "menu-item-318", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Issues" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Issues" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "menu-item-309", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Supporters" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Supporters" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Media" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" } ] }, "labClash": { "what": "labeling inconsistencies", "data": { "totals": { "mislabeled": 0, "unlabeled": 4, "wellLabeled": 6 }, "items": { "mislabeled": [], "unlabeled": [ { "index": 1, "tagName": "BUTTON", "type": "submit", "texts": {}, "content": "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full " }, { "index": 6, "tagName": "INPUT", "type": "email", "texts": {} }, { "index": 7, "tagName": "INPUT", "type": "text", "texts": {} }, { "index": 8, "tagName": "INPUT", "type": "tel", "texts": {} } ], "wellLabeled": [ { "index": 0, "tagName": "BUTTON", "type": "submit", "labelType": "aria-label", "texts": { "attribute": "Close mobile menu" } }, { "index": 2, "tagName": "INPUT", "type": "email", "labelType": "label", "texts": { "label": [ "Email", "Email" ] } }, { "index": 3, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "ZIP Code", "ZIP Code" ] } }, { "index": 4, "tagName": "INPUT", "type": "tel", "labelType": "label", "texts": { "label": [ "Mobile Number", "Mobile Number" ] } }, { "index": 5, "tagName": "INPUT", "type": "submit", "texts": { "content": "Submit" } }, { "index": 9, "tagName": "INPUT", "type": "submit", "texts": { "content": "Submit" } } ] } }, "totals": [ 0, 0, 0, 4 ], "standardInstances": [ { "ruleID": "labClash", "what": "Element BUTTON is unlabeled", "ordinalSeverity": 3, "tagName": "BUTTON", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "BUTTON: <button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full " }, { "ruleID": "labClash", "what": "Element INPUT is unlabeled", "ordinalSeverity": 3, "tagName": "INPUT", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "INPUT: " }, { "ruleID": "labClash", "what": "Element INPUT is unlabeled", "ordinalSeverity": 3, "tagName": "INPUT", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "INPUT: " }, { "ruleID": "labClash", "what": "Element INPUT is unlabeled", "ordinalSeverity": 3, "tagName": "INPUT", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "INPUT: " } ] }, "linkTo": { "what": "links without destinations", "data": { "total": 0, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "linkUl": { "what": "missing underlines on inline links", "data": { "totals": { "links": 39, "adjacent": { "total": 17, "underlined": 1, "underlinedPercent": 5 } }, "items": { "underlined": [ { "id": "", "text": "info@joshlowenthal.com" } ], "notUnderlined": [ { "id": "", "text": "Get Involved" }, { "id": "", "text": "Donate" }, { "id": "", "text": "<a href=\"https://joshlowenthal.com\" class=\"logo block\"> <img src=\"https://joshlowenthal.com/wp-conte" }, { "id": "", "text": "Get Involved" }, { "id": "", "text": "Donate" }, { "id": "", "text": "Read More" }, { "id": "", "text": "@joshlowenthal" }, { "id": "", "text": "$50" }, { "id": "", "text": "$100" }, { "id": "", "text": "$250" }, { "id": "", "text": "$500" }, { "id": "", "text": "$800" }, { "id": "", "text": "Other" }, { "id": "", "text": "Get Involved" }, { "id": "", "text": "Donate" }, { "id": "", "text": "Privacy Policy" } ] } }, "totals": [ 0, 16, 0, 0 ], "standardInstances": [ { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a href=\"https://joshlowenthal.com\" class=\"logo block\"> <img src=\"https://joshlowenthal.com/wp-conte" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Read More" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "@joshlowenthal" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$50" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$100" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$250" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$500" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$800" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Other" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Privacy Policy" } ] }, "menuNav": { "what": "nonstandard keyboard navigation between focusable menu items", "data": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "menuItems": { "total": 0, "correct": 0, "incorrect": 0 }, "menus": { "total": 0, "correct": 0, "incorrect": 0 } }, "menuItems": { "incorrect": [], "correct": [] } }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "miniText": { "what": "text smaller than 11 pixels", "data": { "total": 0, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "nonTable": { "what": "table elements used for layout", "data": { "total": 0, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "radioSet": { "what": "radio buttons not grouped into standard field sets", "data": { "totals": { "total": 0, "inSet": 0, "percent": "N.A." }, "items": { "inSet": [], "notInSet": [] } }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "role": { "what": "invalid and native-replacing explicit roles", "data": { "roleElements": 0, "badRoleElements": 0, "redundantRoleElements": 0, "tagNames": {} }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "styleDiff": { "what": "style inconsistencies", "data": { "mainStyles": [ "fontStyle", "fontWeight", "opacity", "textDecorationLine", "textDecorationStyle", "textDecorationThickness" ], "buttonStyles": [ "borderStyle", "borderWidth", "height", "lineHeight", "maxHeight", "maxWidth", "minHeight", "minWidth", "outlineOffset", "outlineStyle", "outlineWidth" ], "headingStyles": [ "color", "fontSize" ], "listLinkStyles": [ "color", "fontSize", "lineHeight" ], "totals": { "button": { "total": 2, "subtotals": [ 1, 1 ] }, "adjacentLink": { "total": 17, "subtotals": [ 14, 1, 1, 1 ] }, "listLink": { "total": 22, "subtotals": [ 10, 4, 4, 4 ] }, "h1": { "total": 1 }, "h2": { "total": 3, "subtotals": [ 2, 1 ] }, "h3": { "total": 2 } }, "items": { "button": { "minHeight": { "auto": [ "<button id=\"mobile-closer\" class=\"appearance-none rounded-full w-12 h-12 flex items-center justify-c" ], "0px": [ "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full " ] }, "minWidth": { "auto": [ "<button id=\"mobile-closer\" class=\"appearance-none rounded-full w-12 h-12 flex items-center justify-c" ], "0px": [ "<button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full " ] } }, "adjacentLink": { "fontWeight": { "400": [ "Get Involved", "Donate", "<a href=\"https://joshlowenthal.com\" class=\"logo block\"> <img src=\"https://joshlowenthal.com/wp-conte", "Get Involved", "Donate", "Read More", "$50", "$100", "$250", "$500", "$800", "Other", "Get Involved", "Donate" ], "700": [ "Privacy Policy" ], "800": [ "@joshlowenthal", "info@joshlowenthal.com" ] }, "textDecorationLine": { "none": [ "Get Involved", "Donate", "<a href=\"https://joshlowenthal.com\" class=\"logo block\"> <img src=\"https://joshlowenthal.com/wp-conte", "Get Involved", "Donate", "Read More", "@joshlowenthal", "$50", "$100", "$250", "$500", "$800", "Other", "Get Involved", "Donate", "Privacy Policy" ], "underline": [ "info@joshlowenthal.com" ] } }, "listLink": { "fontWeight": { "400": [ "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas", "About Josh", "Issues", "Supporters", "Media", "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas" ], "700": [ "About Josh", "Issues", "Supporters", "Media", "About Josh", "Issues", "Supporters", "Media" ] }, "color": { "rgb(255, 255, 255)": [ "About Josh", "Issues", "Supporters", "Media", "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas", "About Josh", "Issues", "Supporters", "Media", "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas" ], "rgb(0, 0, 0)": [ "About Josh", "Issues", "Supporters", "Media" ] }, "fontSize": { "28px": [ "About Josh", "Issues", "Supporters", "Media" ], "16px": [ "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas", "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas" ], "18px": [ "About Josh", "Issues", "Supporters", "Media" ], "20px": [ "About Josh", "Issues", "Supporters", "Media" ] }, "lineHeight": { "42px": [ "About Josh", "Issues", "Supporters", "Media" ], "24px": [ "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas", "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ", "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"", "<a class=\"inline-block relative instagram\" href=\"https://www.instagram.com/joshlowenthal/\"> <i class", "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"", "<a class=\"inline-block relative flickr\" href=\"https://www.flickr.com/photos/195401635@N02/\"> <i clas" ], "27px": [ "About Josh", "Issues", "Supporters", "Media" ], "30px": [ "About Josh", "Issues", "Supporters", "Media" ] } }, "h2": { "color": { "rgb(38, 65, 92)": [ "About Josh", "Donate to Josh's Campaign" ], "rgb(255, 255, 255)": [ "Proudly Endorsed By" ] }, "fontSize": { "47px": [ "About Josh", "Donate to Josh's Campaign" ], "140px": [ "Proudly Endorsed By" ] } } } }, "totals": [ 3, 3, 1, 1 ], "standardInstances": [ { "ruleID": "styleDiff", "what": "In-line links have 4 different styles", "count": 3, "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "styleDiff", "what": "Links in columns have 4 different styles", "count": 3, "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "styleDiff", "what": "Buttons have 2 different styles", "count": 1, "ordinalSeverity": 2, "tagName": "BUTTON", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "styleDiff", "what": "Level-2 headings have 2 different styles", "count": 1, "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" } ] }, "tabNav": { "what": "nonstandard keyboard navigation between elements with the tab role", "data": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "tabElements": { "total": 0, "correct": 0, "incorrect": 0 }, "tabLists": { "total": 0, "correct": 0, "incorrect": 0 } }, "tabElements": { "incorrect": [], "correct": [] } }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "titledEl": { "what": "title attributes on inappropriate elements", "data": { "total": 0, "items": [] }, "totals": [ 0, 0, 0, 0 ], "standardInstances": [] }, "zIndex": { "what": "non-default Z indexes", "data": { "totals": { "total": 38, "tagNames": { "ASIDE": 1, "SPAN": 13, "I": 10, "HEADER": 1, "DIV": 12, "A": 1 } }, "items": [ { "tagName": "ASIDE", "id": "mobile-menu", "text": "About Josh Issues Supporters Media Get Involved Donate" }, { "tagName": "SPAN", "id": "", "text": "Get Involved" }, { "tagName": "SPAN", "id": "", "text": "Donate" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>" }, { "tagName": "HEADER", "id": "sitewide-header", "text": "About Josh Issues Supporters Media Get Involved Donate" }, { "tagName": "SPAN", "id": "", "text": "Get Involved" }, { "tagName": "SPAN", "id": "", "text": "Donate" }, { "tagName": "DIV", "id": "", "text": "<div data-parallax=\"0.09\" style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/" }, { "tagName": "DIV", "id": "", "text": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-white hidden ht:blo" }, { "tagName": "DIV", "id": "", "text": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-white ht:hidden\" ar" }, { "tagName": "DIV", "id": "", "text": "Josh Lowenthal For Assembly Josh Lowenthal was born and raised in our community in a family dedicate" }, { "tagName": "DIV", "id": "", "text": "Join the Team Email ZIP Code0 of 5 max characters Mobile Number gform.initializeOnLoaded( function()" }, { "tagName": "DIV", "id": "", "text": "<div style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/2022/09/launchpad-200" }, { "tagName": "DIV", "id": "", "text": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-primary-800\" aria-h" }, { "tagName": "DIV", "id": "", "text": "About Josh Josh is a successful entrepreneur and business owner with a long, successful track record" }, { "tagName": "SPAN", "id": "", "text": "Read More" }, { "tagName": "A", "id": "", "text": "@joshlowenthal" }, { "tagName": "DIV", "id": "", "text": "Latest Tweet:" }, { "tagName": "SPAN", "id": "", "text": "$50" }, { "tagName": "SPAN", "id": "", "text": "$100" }, { "tagName": "SPAN", "id": "", "text": "$250" }, { "tagName": "SPAN", "id": "", "text": "$500" }, { "tagName": "SPAN", "id": "", "text": "$800" }, { "tagName": "SPAN", "id": "", "text": "Other" }, { "tagName": "DIV", "id": "", "text": "<div style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/2022/09/footer.jpg');" }, { "tagName": "DIV", "id": "", "text": "<div class=\"logo-container flex justify-center vt:justify-end max-w-6xl mx-auto relative z-20\"> <img" }, { "tagName": "DIV", "id": "", "text": "Join the Team Email ZIP Code Mobile Number gform.initializeOnLoaded( function() {gformInitSpinner( 1" }, { "tagName": "SPAN", "id": "", "text": "Get Involved" }, { "tagName": "SPAN", "id": "", "text": "Donate" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" }, { "tagName": "I", "id": "", "text": "<i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>" } ] }, "totals": [ 38, 0, 0, 0 ], "standardInstances": [ { "ruleID": "zIndex", "what": "ASIDE element has a non-default Z index", "ordinalSeverity": 0, "tagName": "ASIDE", "id": "mobile-menu", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh Issues Supporters Media Get Involved Donate" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "HEADER element has a non-default Z index", "ordinalSeverity": 0, "tagName": "HEADER", "id": "sitewide-header", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh Issues Supporters Media Get Involved Donate" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div data-parallax=\"0.09\" style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-white hidden ht:blo" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-white ht:hidden\" ar" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Josh Lowenthal For Assembly Josh Lowenthal was born and raised in our community in a family dedicate" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Join the Team Email ZIP Code0 of 5 max characters Mobile Number gform.initializeOnLoaded( function()" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/2022/09/launchpad-200" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-primary-800\" aria-h" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh Josh is a successful entrepreneur and business owner with a long, successful track record" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Read More" }, { "ruleID": "zIndex", "what": "A element has a non-default Z index", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "@joshlowenthal" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Latest Tweet:" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$50" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$100" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$250" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$500" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$800" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Other" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/2022/09/footer.jpg');" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"logo-container flex justify-center vt:justify-end max-w-6xl mx-auto relative z-20\"> <img" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Join the Team Email ZIP Code Mobile Number gform.initializeOnLoaded( function() {gformInitSpinner( 1" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>" } ] } }, "success": true }, "standardResult": { "totals": [ 146, 45, 3, 33 ], "instances": [ { "ruleID": "autocomplete", "what": "Input is missing the required autocomplete attribute with value email", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Email; Email; #input_1_1" }, { "ruleID": "autocomplete", "what": "Input is missing the required autocomplete attribute with value email", "ordinalSeverity": 2, "tagName": "INPUT", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "#input_1_1" }, { "ruleID": "bulk", "what": "Page contains a large number of visible elements", "count": 1, "ordinalSeverity": 0, "tagName": "HTML", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "hover", "what": "Hovering over element has unexpected effects", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$500" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "menu-item-318", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Issues" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Issues" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "menu-item-309", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Supporters" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Supporters" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Media" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative twitter\" href=\"https://twitter.com/JoshLowenthal\"> <i class=\"relativ" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative facebook\" href=\"https://www.facebook.com/JoshLowenthalForCalifornia\"" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "LI", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a class=\"inline-block relative youtube\" href=\"https://youtube.com/channel/UCBAOeP87ctAyQ4hr3BtKUjQ\"" }, { "ruleID": "hover", "what": "Operable element cannot be hovered over", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" }, { "ruleID": "labClash", "what": "Element BUTTON is unlabeled", "ordinalSeverity": 3, "tagName": "BUTTON", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "BUTTON: <button class=\"mobile-opener bg-primary-400 flex items-center justify-center w-12 h-12 rounded-full " }, { "ruleID": "labClash", "what": "Element INPUT is unlabeled", "ordinalSeverity": 3, "tagName": "INPUT", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "INPUT: " }, { "ruleID": "labClash", "what": "Element INPUT is unlabeled", "ordinalSeverity": 3, "tagName": "INPUT", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "INPUT: " }, { "ruleID": "labClash", "what": "Element INPUT is unlabeled", "ordinalSeverity": 3, "tagName": "INPUT", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "INPUT: " }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<a href=\"https://joshlowenthal.com\" class=\"logo block\"> <img src=\"https://joshlowenthal.com/wp-conte" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Read More" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "@joshlowenthal" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$50" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$100" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$250" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$500" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$800" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Other" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "linkUl", "what": "Link is inline but has no underline", "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Privacy Policy" }, { "ruleID": "styleDiff", "what": "In-line links have 4 different styles", "count": 3, "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "styleDiff", "what": "Links in columns have 4 different styles", "count": 3, "ordinalSeverity": 1, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "styleDiff", "what": "Buttons have 2 different styles", "count": 1, "ordinalSeverity": 2, "tagName": "BUTTON", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "styleDiff", "what": "Level-2 headings have 2 different styles", "count": 1, "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "" }, { "ruleID": "zIndex", "what": "ASIDE element has a non-default Z index", "ordinalSeverity": 0, "tagName": "ASIDE", "id": "mobile-menu", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh Issues Supporters Media Get Involved Donate" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "HEADER element has a non-default Z index", "ordinalSeverity": 0, "tagName": "HEADER", "id": "sitewide-header", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh Issues Supporters Media Get Involved Donate" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div data-parallax=\"0.09\" style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-white hidden ht:blo" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-white ht:hidden\" ar" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Josh Lowenthal For Assembly Josh Lowenthal was born and raised in our community in a family dedicate" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Join the Team Email ZIP Code0 of 5 max characters Mobile Number gform.initializeOnLoaded( function()" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/2022/09/launchpad-200" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"burn z-20 absolute w-full h-full left-0 top-0 pointer-events-none bg-primary-800\" aria-h" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "About Josh Josh is a successful entrepreneur and business owner with a long, successful track record" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Read More" }, { "ruleID": "zIndex", "what": "A element has a non-default Z index", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "@joshlowenthal" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Latest Tweet:" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$50" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$100" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$250" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$500" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "$800" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Other" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div style=\"background-image:url('https://joshlowenthal.com/wp-content/uploads/2022/09/footer.jpg');" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<div class=\"logo-container flex justify-center vt:justify-end max-w-6xl mx-auto relative z-20\"> <img" }, { "ruleID": "zIndex", "what": "DIV element has a non-default Z index", "ordinalSeverity": 0, "tagName": "DIV", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Join the Team Email ZIP Code Mobile Number gform.initializeOnLoaded( function() {gformInitSpinner( 1" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Get Involved" }, { "ruleID": "zIndex", "what": "SPAN element has a non-default Z index", "ordinalSeverity": 0, "tagName": "SPAN", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "Donate" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-twitter\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-facebook\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-instagram\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-youtube\" aria-hidden=\"true\"></i>" }, { "ruleID": "zIndex", "what": "I element has a non-default Z index", "ordinalSeverity": 0, "tagName": "I", "id": "", "location": { "doc": "", "type": "", "spec": "" }, "excerpt": "<i class=\"relative fab fa-fw text-xl fa-flickr\" aria-hidden=\"true\"></i>" } ] }, "endTime": 1687102849485 }, { "type": "test", "which": "wave", "reportType": 4, "startTime": 1687102849485, "url": "https://joshlowenthal.com/", "what": "WAVE", "result": { "status": { "success": true, "httpstatuscode": 200 }, "statistics": { "pagetitle": "Josh Lowenthal - Join the Team", "pageurl": "https://joshlowenthal.com/", "time": 2.61, "creditsremaining": 1044, "allitemcount": 115, "totalelements": 371, "waveurl": "http://wave.webaim.org/report?url=https://joshlowenthal.com/" }, "categories": { "error": { "description": "Errors", "count": 17, "items": { "label_multiple": { "id": "label_multiple", "description": "Multiple form labels", "count": 6, "selectors": [ "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_1 > LABEL:first-child + DIV > INPUT#input_1_1", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_2 > LABEL:first-child + DIV > INPUT#input_1_2", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_3 > LABEL:first-child + DIV > INPUT#input_1_3", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_1 > LABEL:first-child + DIV > INPUT#input_1_1", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_2 > LABEL:first-child + DIV > INPUT#input_1_2", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_3 > LABEL:first-child + DIV > INPUT#input_1_3" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" }, { "name": "1.3.1 Info and Relationships (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1" }, { "name": "2.4.6 Headings and Labels (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6" }, { "name": "3.3.2 Labels or Instructions (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc3.3.2" } ] }, "button_empty": { "id": "button_empty", "description": "Empty button", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > HEADER#sitewide-header > DIV:first-child > DIV:first-child + DIV > NAV:first-child + DIV + DIV > BUTTON:first-child" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" }, { "name": "2.4.4 Link Purpose (In Context) (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4" } ] }, "link_empty": { "id": "link_empty", "description": "Empty link", "count": 10, "selectors": [ "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI + LI > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI + LI + LI > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI + LI + LI + LI > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI + LI > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI + LI + LI > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI + LI + LI + LI > A:first-child" ], "wcag": [ { "name": "2.4.4 Link Purpose (In Context) (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4" } ] } } }, "contrast": { "description": "Contrast Errors", "count": 10, "items": { "contrast": { "id": "contrast", "description": "Very low contrast", "count": 10, "selectors": [ "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV > A:first-child + A > DIV:first-child + DIV + SPAN", "HTML > HEAD:first-child + BODY > HEADER#sitewide-header > DIV:first-child > DIV:first-child + DIV > NAV:first-child + DIV > A:first-child > DIV:first-child + DIV + SPAN", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV > H1:first-child > SPAN:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child + DIV > INPUT#gform_submit_button_1", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > H2:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV#feed-tweet > DIV:first-child > I:first-child + A", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child + DIV > INPUT#gform_submit_button_1", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child > NAV:first-child > DIV:first-child + DIV > A:first-child > DIV:first-child + DIV + SPAN", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV + DIV > DIV:first-child > A:first-child", "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV + DIV + NAV + DIV > DIV:first-child" ], "contrastdata": [ [ 2.76, "#ffffff", "#00a2fe", false ], [ 2.76, "#ffffff", "#00a2fe", false ], [ 1.84, "#f8af74", "#ffffff", true ], [ 3.75, "#336590", "#57d9ff", false ], [ 1.28, "#26415c", "#123145", true ], [ 2.19, "#336590", "#123145", false ], [ 3.75, "#336590", "#57d9ff", false ], [ 2.76, "#ffffff", "#00a2fe", false ], [ 3.81, "#00a2fe", "#26415c", false ], [ 1.7, "#336590", "#26415c", false ] ], "wcag": [ { "name": "1.4.3 Contrast (Minimum) (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc1.4.3" } ] } } }, "alert": { "description": "Alerts", "count": 2, "items": { "alt_duplicate": { "id": "alt_duplicate", "description": "A nearby image has the same alternative text", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > HEADER#sitewide-header > DIV:first-child > DIV:first-child > A:first-child > IMG:first-child" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" } ] }, "heading_skipped": { "id": "heading_skipped", "description": "Skipped heading level", "count": 1, "selectors": [ "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV:first-child + H3" ], "wcag": [ { "name": "1.3.1 Info and Relationships (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1" }, { "name": "2.4.1 Bypass Blocks (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.1" }, { "name": "2.4.6 Headings and Labels (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6" } ] } } } }, "success": true }, "standardResult": { "totals": [ 2, 0, 0, 27 ], "instances": [ { "ruleID": "label_multiple", "what": "Multiple form labels", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_1 > LABEL:first-child + DIV > INPUT#input_1_1" }, "excerpt": "" }, { "ruleID": "label_multiple", "what": "Multiple form labels", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_2 > LABEL:first-child + DIV > INPUT#input_1_2" }, "excerpt": "" }, { "ruleID": "label_multiple", "what": "Multiple form labels", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_3 > LABEL:first-child + DIV > INPUT#input_1_3" }, "excerpt": "" }, { "ruleID": "label_multiple", "what": "Multiple form labels", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_1", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_1 > LABEL:first-child + DIV > INPUT#input_1_1" }, "excerpt": "" }, { "ruleID": "label_multiple", "what": "Multiple form labels", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_2", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_2 > LABEL:first-child + DIV > INPUT#input_1_2" }, "excerpt": "" }, { "ruleID": "label_multiple", "what": "Multiple form labels", "ordinalSeverity": 3, "tagName": "INPUT", "id": "input_1_3", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child > DIV#gform_fields_1 > DIV#field_1_3 > LABEL:first-child + DIV > INPUT#input_1_3" }, "excerpt": "" }, { "ruleID": "button_empty", "what": "Empty button", "ordinalSeverity": 3, "tagName": "BUTTON", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > HEADER#sitewide-header > DIV:first-child > DIV:first-child + DIV > NAV:first-child + DIV + DIV > BUTTON:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI + LI + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV + DIV > UL:first-child > LI:first-child + LI + LI + LI + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI + LI + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "link_empty", "what": "Empty link", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV > UL:first-child > LI:first-child + LI + LI + LI + LI > A:first-child" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE#mobile-menu > DIV:first-child > DIV:first-child + DIV + DIV > NAV:first-child + DIV > A:first-child + A > DIV:first-child + DIV + SPAN" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > HEADER#sitewide-header > DIV:first-child > DIV:first-child + DIV > NAV:first-child + DIV > A:first-child > DIV:first-child + DIV + SPAN" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV > H1:first-child > SPAN:first-child" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child + DIV > INPUT#gform_submit_button_1" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "H2", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > H2:first-child" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV#feed-tweet > DIV:first-child > I:first-child + A" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "INPUT", "id": "gform_submit_button_1", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV#gform_wrapper_1 > FORM#gform_1 > DIV:first-child + DIV > INPUT#gform_submit_button_1" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child > NAV:first-child > DIV:first-child + DIV > A:first-child > DIV:first-child + DIV + SPAN" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV + DIV > DIV:first-child > A:first-child" }, "excerpt": "" }, { "ruleID": "contrast", "what": "Very low contrast", "ordinalSeverity": 3, "tagName": "DIV", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION + DIV + SECTION + SECTION + SECTION + FOOTER > DIV:first-child > DIV:first-child + DIV + DIV + NAV + DIV > DIV:first-child" }, "excerpt": "" }, { "ruleID": "alt_duplicate", "what": "A nearby image has the same alternative text", "ordinalSeverity": 0, "tagName": "IMG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > HEADER#sitewide-header > DIV:first-child > DIV:first-child > A:first-child > IMG:first-child" }, "excerpt": "" }, { "ruleID": "heading_skipped", "what": "Skipped heading level", "ordinalSeverity": 0, "tagName": "H3", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "HTML > HEAD:first-child + BODY > ASIDE:first-child + HEADER + SECTION > DIV:first-child + DIV + DIV > DIV:first-child > DIV:first-child > DIV:first-child + H3" }, "excerpt": "" } ] }, "endTime": 1687102852424 } ], "sources": { "script": "ts27", "batch": "caassy", "target": { "id": "caAD69-c", "which": "https://joshlowenthal.com/", "what": "Candidate Josh Lowenthal (D)" }, "requester": "pool@jpdev.pro" }, "creationTime": "2023-06-18T02:07:06", "timeStamp": "18ixx", "jobData": { "startTime": "2023-06-18T15:39:29", "endTime": "2023-06-18T15:40:52", "elapsedSeconds": 82, "visitLatency": 4, "logCount": 12, "logSize": 552, "errorLogCount": 0, "errorLogSize": 0, "prohibitedCount": 0, "visitRejectionCount": 0, "aborted": false, "abortedAct": null, "presses": 0, "amountRead": 0, "testTimes": [ [ "testaro", 31 ], [ "testaro", 14 ], [ "ibm", 10 ], [ "alfa", 6 ], [ "nuVal", 4 ], [ "qualWeb", 3 ], [ "wave", 3 ], [ "axe", 1 ], [ "tenon", 1 ], [ "continuum", 0 ], [ "htmlcs", 0 ] ] }, "score": { "scoreProcID": "tsp27", "summary": { "total": 1453, "issue": 1204, "tool": 247, "prevention": 0, "log": 2, "latency": 0 }, "details": { "severity": { "total": [ 301, 147, 80, 409 ], "byTool": { "testaro": [ 146, 45, 3, 33 ], "alfa": [ 6, 0, 0, 94 ], "axe": [ 12, 14, 34, 24 ], "continuum": [ 0, 0, 0, 46 ], "htmlcs": [ 19, 0, 0, 36 ], "ibm": [ 0, 1, 0, 46 ], "nuVal": [ 90, 0, 31, 0 ], "qualWeb": [ 26, 87, 7, 71 ], "tenon": [ 0, 0, 5, 32 ], "wave": [ 2, 0, 0, 27 ] } }, "prevention": {}, "issue": { "linkNoText": { "score": 40, "maxCount": 10, "weight": 4, "tools": { "alfa": { "r11": { "quality": 1, "what": "Link has no accessible name", "complaints": { "countTotal": 10, "texts": [ "Links have an accessible name" ] } } }, "axe": { "link-name": { "quality": 1, "what": "Link has no discernible text", "complaints": { "countTotal": 10, "texts": [ "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" ] } } }, "continuum": { "237": { "quality": 1, "what": "a element has no machanism allowing an accessible name value to be calculated", "complaints": { "countTotal": 10, "texts": [ "This A element does not have a mechanism that allows an accessible name value to be calculated" ] } } }, "htmlcs": { "AAA.4_1_2.H91.A.NoContent": { "quality": 1, "what": "Link has an href attribute but no text", "complaints": { "countTotal": 5, "texts": [ "Anchor element found with a valid href attribute, but no link content has been supplied." ] } } }, "qualWeb": { "QW-ACT-R12": { "quality": 1, "what": "Link has no accessible name", "complaints": { "countTotal": 10, "texts": [ "This rule checks that each link has an accessible name." ] } } }, "tenon": { "57": { "quality": 1, "what": "Link has no text inside it", "complaints": { "countTotal": 10, "texts": [ "This link has no text inside it." ] } } }, "wave": { "link_empty": { "quality": 1, "what": "Link contains no text", "complaints": { "countTotal": 10, "texts": [ "Empty link" ] } } } } }, "duplicateID": { "score": 224, "maxCount": 56, "weight": 4, "tools": { "alfa": { "r3": { "quality": 1, "what": "Element id attribute value is not unique", "complaints": { "countTotal": 28, "texts": [ "id attributes have a unique value" ] } } }, "axe": { "duplicate-id-active": { "quality": 1, "what": "id attribute value of the active element is not unique", "complaints": { "countTotal": 2, "texts": [ "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" ] } }, "duplicate-id-aria": { "quality": 1, "what": "id attribute used in ARIA or in a label has a value that is not unique", "complaints": { "countTotal": 3, "texts": [ "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" ] } }, "duplicate-id": { "quality": 1, "what": "id attribute value is not unique", "complaints": { "countTotal": 9, "texts": [ "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" ] } } }, "continuum": { "94": { "quality": 1, "what": "Element contains an id attribute set to a value that is not unique in the DOM", "complaints": { "countTotal": 28, "texts": [ "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" ] } } }, "htmlcs": { "AAA.4_1_1.F77": { "quality": 1, "what": "Duplicate id attribute value", "complaints": { "countTotal": 14, "texts": [ "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." ] } } }, "ibm": { "element_id_unique": { "quality": 1, "what": "Element has an id attribute value that is already in use", "complaints": { "countTotal": 16, "texts": [ "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" ] } } }, "nuVal": { "^Duplicate ID .+$|^The first occurrence of ID .* was here.*$": { "quality": 1, "what": "Duplicate id", "complaints": { "countTotal": 56, "texts": [ "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." ] } } }, "qualWeb": { "QW-ACT-R18": { "quality": 1, "what": "id attribute value is not unique", "complaints": { "countTotal": 38, "texts": [ "This rule checks that all id attribute values on a single page are unique." ] } } } } }, "headingLevelSkip": { "score": 2, "maxCount": 1, "weight": 2, "tools": { "alfa": { "r53": { "quality": 1, "what": "Heading skips one or more levels", "complaints": { "countTotal": 1, "texts": [ "Headings are structured" ] } } }, "axe": { "heading-order": { "quality": 1, "what": "Heading levels do not increase by only one", "complaints": { "countTotal": 1, "texts": [ "Heading levels should only increase by one; Heading order invalid" ] } } }, "wave": { "heading_skipped": { "quality": 1, "what": "Skipped heading level", "complaints": { "countTotal": 1, "texts": [ "Skipped heading level" ] } } } } }, "contentBeyondLandmarks": { "score": 62, "maxCount": 31, "weight": 2, "tools": { "alfa": { "r57": { "quality": 1, "what": "Perceivable text content is not included in any landmark", "complaints": { "countTotal": 31, "texts": [ "Perceivable text content is included in a landmark" ] } } }, "axe": { "region": { "quality": 1, "what": "Some page content is not contained by landmarks", "complaints": { "countTotal": 23, "texts": [ "All page content should be contained by landmarks; Some page content is not contained by landmarks" ] } } }, "ibm": { "aria_content_in_landmark": { "quality": 1, "what": "Content is not within a landmark element", "complaints": { "countTotal": 15, "texts": [ "Content is not within a landmark element" ] } } } } }, "contrastAAA": { "score": 15, "maxCount": 15, "weight": 1, "tools": { "alfa": { "r66": { "quality": 1, "what": "Text contrast less than AAA requires", "complaints": { "countTotal": 14, "texts": [ "Text outside widget has enhanced contrast" ] } } }, "axe": { "color-contrast-enhanced": { "quality": 1, "what": "Element has insufficient color contrast (Level AAA)", "complaints": { "countTotal": 2, "texts": [ "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" ] } } }, "htmlcs": { "AAA.1_4_6.G17.Fail": { "quality": 1, "what": "Text has insufficient contrast", "complaints": { "countTotal": 6, "texts": [ "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." ] } } }, "qualWeb": { "QW-ACT-R76": { "quality": 1, "what": "Text has less than the enhanced minimum contrast", "complaints": { "countTotal": 15, "texts": [ "This rule checks that the highest possible contrast of every text character with its background meets the enhanced contrast requirement." ] } } } } }, "textContrastAA": { "score": 84, "maxCount": 21, "weight": 4, "tools": { "alfa": { "r69": { "quality": 1, "what": "Text outside widget has subminimum contrast", "complaints": { "countTotal": 10, "texts": [ "Text outside widget has minimum contrast" ] } } }, "axe": { "color-contrast": { "quality": 1, "what": "Element has insufficient color contrast", "complaints": { "countTotal": 21, "texts": [ "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" ] } } }, "htmlcs": { "AAA.1_4_6.G18.Fail": { "quality": 1, "what": "Contrast between the text and its background is less than 4.5:1", "complaints": { "countTotal": 1, "texts": [ "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." ] } } }, "ibm": { "text_contrast_sufficient": { "quality": 1, "what": "Text has a contrast with its background less than the WCAG AA minimum for its size and weight", "complaints": { "countTotal": 4, "texts": [ "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" ] } } }, "qualWeb": { "QW-ACT-R37": { "quality": 1, "what": "Text has less than the minimum contrast", "complaints": { "countTotal": 8, "texts": [ "This rule checks that the highest possible contrast of every text character with its background meets the minimal contrast requirement." ] } } }, "wave": { "contrast": { "quality": 1, "what": "Very low contrast", "complaints": { "countTotal": 10, "texts": [ "Very low contrast" ] } } } } }, "overflowHidden": { "score": 20, "maxCount": 5, "weight": 4, "tools": { "alfa": { "r83": { "quality": 1, "what": "Overflow is hidden or clipped if the text is enlarged", "complaints": { "countTotal": 5, "texts": [ "Text nodes are not clipped when text is resized" ] } } } } }, "repeatedContentRisk": { "score": 3, "maxCount": 3, "weight": 1, "tools": { "alfa": { "r87": { "quality": 0.5, "what": "First focusable element is not a link to the main content", "complaints": { "countTotal": 1, "texts": [ "First focusable element is link to main content" ] } } }, "qualWeb": { "QW-ACT-R73": { "quality": 1, "what": "Block of repeated content is not collapsible", "complaints": { "countTotal": 1, "texts": [ "This rule checks that repeated blocks of content are collapsible." ] } }, "QW-ACT-R74": { "quality": 1, "what": "Document has no instrument to move focus to non-repeated content", "complaints": { "countTotal": 1, "texts": [ "This rule checks that there is an instrument to move focus to non-repeated content in the page." ] } }, "QW-WCAG-T23": { "quality": 1, "what": "No link at the top of the page that goes directly to the main content area", "complaints": { "countTotal": 1, "texts": [ "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." ] } } } } }, "labelClash": { "score": 12, "maxCount": 6, "weight": 2, "tools": { "axe": { "form-field-multiple-labels": { "quality": 1, "what": "Form field has multiple label elements", "complaints": { "countTotal": 6, "texts": [ "Form field must not have multiple label elements" ] } } }, "ibm": { "form_label_unique": { "quality": 1, "what": "Form control has more than one label", "complaints": { "countTotal": 3, "texts": [ "Form control has more than one label" ] } } }, "testaro": { "labClash": { "quality": 1, "what": "Incompatible label types", "complaints": { "countTotal": 4, "texts": [ "Element BUTTON is unlabeled", "Element INPUT is unlabeled" ] } } }, "wave": { "label_multiple": { "quality": 1, "what": "Form control has more than one label associated with it", "complaints": { "countTotal": 6, "texts": [ "Multiple form labels" ] } } } } }, "hiddenContentRisk": { "score": 5, "maxCount": 5, "weight": 1, "tools": { "axe": { "hidden-content": { "quality": 1, "what": "Some content is hidden and therefore may not be testable for accessibility", "complaints": { "countTotal": 5, "texts": [ "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." ] } } } } }, "linkConfusionRisk": { "score": 1, "maxCount": 1, "weight": 1, "tools": { "axe": { "identical-links-same-purpose": { "quality": 1, "what": "Links with the same accessible name may serve dissimilar purposes", "complaints": { "countTotal": 1, "texts": [ "Links with the same name must have a similar purpose; Check that links have the same purpose, or are intentionally ambiguous." ] } } } } }, "landmarkConfusion": { "score": 6, "maxCount": 2, "weight": 3, "tools": { "axe": { "landmark-unique": { "quality": 1, "what": "Landmark has a role and an accessible name that are identical to another", "complaints": { "countTotal": 1, "texts": [ "Ensures landmarks are unique; The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable" ] } } }, "ibm": { "aria_landmark_name_unique": { "quality": 1, "what": "Multiple landmarks with the same parent region are not distinguished from one another", "complaints": { "countTotal": 2, "texts": [ "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label" ] } } } } }, "navConfusion": { "score": 12, "maxCount": 4, "weight": 3, "tools": { "continuum": { "531": { "quality": 1, "what": "nav element has an accessible name that is non-unique among the nav elements", "complaints": { "countTotal": 4, "texts": [ "This nav does not have a unique accessible name as required when two or more nav elements are present" ] } } }, "ibm": { "aria_navigation_label_unique": { "quality": 1, "what": "Multiple elements with the navigation role do not have unique labels", "complaints": { "countTotal": 3, "texts": [ "Multiple elements with \"navigation\" role do not have unique labels" ] } } } } }, "navNoText": { "score": 12, "maxCount": 4, "weight": 3, "tools": { "continuum": { "533": { "quality": 1, "what": "nav element is not the only nav element but has no accessible name", "complaints": { "countTotal": 4, "texts": [ "This nav does not have an accessible name as required when two or more nav elements are present" ] } } } } }, "pseudoNavList": { "score": 12, "maxCount": 6, "weight": 2, "tools": { "htmlcs": { "AAA.1_3_1.H48": { "quality": 1, "what": "Navigation links are not coded as a list", "complaints": { "countTotal": 3, "texts": [ "If this element contains a navigation section, it is recommended that it be marked up as a list." ] } } }, "qualWeb": { "QW-WCAG-T32": { "quality": 1, "what": "ol, ul or dl is not used for a list or group of links", "complaints": { "countTotal": 6, "texts": [ "The objective of this technique is to create lists of related items using list elements appropriate for their purposes." ] } } } } }, "scrollRisk": { "score": 1, "maxCount": 1, "weight": 1, "tools": { "htmlcs": { "AAA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "quality": 1, "what": "Fixed-position element may force bidirectional scrolling", "complaints": { "countTotal": 1, "texts": [ "This element has \"position: fixed\". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion." ] } } } } }, "contrastRisk": { "score": 8, "maxCount": 8, "weight": 1, "tools": { "htmlcs": { "AAA.1_4_6.G17.Abs": { "quality": 1, "what": "Contrast between the absolutely positioned text and its background may be less than 7:1", "complaints": { "countTotal": 4, "texts": [ "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." ] } }, "AAA.1_4_6.G17.BgImage": { "quality": 1, "what": "Contrast between the text and its background image may be less than 7:1", "complaints": { "countTotal": 1, "texts": [ "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." ] } }, "AAA.1_4_6.G18.BgImage": { "quality": 1, "what": "Contrast between the text and the background image may be less than 4.5:1", "complaints": { "countTotal": 3, "texts": [ "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." ] } } } } }, "linkWindowSurpriseRisk": { "score": 7, "maxCount": 7, "weight": 1, "tools": { "htmlcs": { "AAA.3_2_5.H83.3": { "quality": 1, "what": "Link text may fail to indicate that the link will open in a new window", "complaints": { "countTotal": 7, "texts": [ "Check that this link's link text contains information indicating that the link will open in a new window." ] } } } } }, "headingStructure": { "score": 2, "maxCount": 1, "weight": 2, "tools": { "htmlcs": { "AAA.1_3_1_AAA.G141": { "quality": 1, "what": "Heading level is incorrect", "complaints": { "countTotal": 1, "texts": [ "The heading structure is not logically nested. This h3 element should be an h2 to be properly nested." ] } } }, "tenon": { "155": { "quality": 1, "what": "Headings are not structured in a hierarchical manner", "complaints": { "countTotal": 1, "texts": [ "These headings are not structured in a hierarchical manner." ] } } } } }, "linkElementBad": { "score": 32, "maxCount": 8, "weight": 4, "tools": { "htmlcs": { "AAA.2_4_8.H59.1": { "quality": 1, "what": "link element is not in the document head", "complaints": { "countTotal": 8, "texts": [ "Link elements can only be located in the head section of the document." ] } } } } }, "buttonNoText": { "score": 4, "maxCount": 1, "weight": 4, "tools": { "htmlcs": { "AAA.4_1_2.H91.Button.Name": { "quality": 1, "what": "Button element has no accessible name", "complaints": { "countTotal": 1, "texts": [ "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." ] } } }, "wave": { "button_empty": { "quality": 1, "what": "Button is empty or has no value text", "complaints": { "countTotal": 1, "texts": [ "Empty button" ] } } } } }, "controlNoText": { "score": 4, "maxCount": 1, "weight": 4, "tools": { "ibm": { "input_label_exists": { "quality": 1, "what": "Element with the role of a form control has no associated label", "complaints": { "countTotal": 1, "texts": [ "Form control element <button> has no associated label" ] } } } } }, "labelConfusionRisk": { "score": 6, "maxCount": 6, "weight": 1, "tools": { "ibm": { "input_label_before": { "quality": 1, "what": "Label text is after its text input or select element", "complaints": { "countTotal": 1, "texts": [ "Label text is located after its associated text input or <select> element" ] } } }, "qualWeb": { "QW-WCAG-T17": { "quality": 1, "what": "label not positioned to maximize the predictability of the relationship", "complaints": { "countTotal": 6, "texts": [ "This technique checks the correct position of labels in forms" ] } } } } }, "complementaryNoText": { "score": 1, "maxCount": 1, "weight": 1, "tools": { "ibm": { "aria_complementary_labelled": { "quality": 1, "what": "Element with a complementary role has no label", "complaints": { "countTotal": 1, "texts": [ "The element with \"complementary\" role does not have a label" ] } } } } }, "roleBad": { "score": 3, "maxCount": 1, "weight": 3, "tools": { "ibm": { "aria_contentinfo_misuse": { "quality": 1, "what": "Element with a contentinfo role is present without an element with a main role", "complaints": { "countTotal": 1, "texts": [ "The element with \"contentinfo\" role is present without an element with \"main\" role" ] } } } } }, "typeRedundant": { "score": 62, "maxCount": 62, "weight": 1, "tools": { "nuVal": { "The type attribute is unnecessary for JavaScript resources.": { "quality": 1, "what": "type attribute is unnecessary for a JavaScript resource", "complaints": { "countTotal": 62, "texts": [ "The type attribute is unnecessary for JavaScript resources." ] } } } } }, "cssInvalid": { "score": 3, "maxCount": 1, "weight": 3, "tools": { "nuVal": { "^CSS: .+: .+ is not a .+ value.*$": { "quality": 1, "what": "Invalid value in CSS", "complaints": { "countTotal": 1, "texts": [ "CSS: transform: var(--fa-rotate-angle, none) is not a transform value." ] } } } } }, "parentBad": { "score": 8, "maxCount": 2, "weight": 4, "tools": { "nuVal": { "^Element .+ not allowed as child of element .+ in this context.*$": { "quality": 1, "what": "Element has an invalid parent", "complaints": { "countTotal": 2, "texts": [ "Element p not allowed as child of element h1 in this context. (Suppressing further errors from this subtree.)" ] } } } } }, "slashParseRisk": { "score": 53, "maxCount": 53, "weight": 1, "tools": { "nuVal": { "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values.": { "quality": 1, "what": "Void element has a useless trailing slash.", "complaints": { "countTotal": 53, "texts": [ "Trailing slash on void elements has no effect and interacts badly with unquoted attribute values." ] } } } } }, "mainNone": { "score": 2, "maxCount": 1, "weight": 2, "tools": { "qualWeb": { "QW-ACT-R63": { "quality": 1, "what": "Document has no landmark with non-repeated content", "complaints": { "countTotal": 1, "texts": [ "This rule checks that each page has an element with a landmark semantic role starting with non-repeated content" ] } } } } }, "skipRepeatedContent": { "score": 3, "maxCount": 1, "weight": 3, "tools": { "qualWeb": { "QW-ACT-R64": { "quality": 1, "what": "Document has no heading for non-repeated content", "complaints": { "countTotal": 1, "texts": [ "This rule checks that the non-repeated content contains a heading" ] } } } } }, "focusIndication": { "score": 192, "maxCount": 48, "weight": 4, "tools": { "qualWeb": { "QW-ACT-R62": { "quality": 1, "what": "Element in the sequential focus order has no visible focus", "complaints": { "countTotal": 48, "texts": [ "This rule checks that each element in sequential focus order has some visible focus indication." ] } } } } }, "linkTextsSame": { "score": 32, "maxCount": 16, "weight": 2, "tools": { "qualWeb": { "QW-ACT-R9": { "quality": 1, "what": "Links with identical accessible names have different purposes", "complaints": { "countTotal": 13, "texts": [ "This rule checks that links with identical accessible names resolve to the same resource or equivalent resources." ] } }, "QW-ACT-R44": { "quality": 1, "what": "Links with identical accessible names and context serve different purposes", "complaints": { "countTotal": 3, "texts": [ "This rule checks that links with identical accessible names and context resolve to the same or equivalent resources." ] } } }, "tenon": { "98": { "quality": 1, "what": "Links have the same text but different destinations", "complaints": { "countTotal": 1, "texts": [ "These links have the same text but different destinations." ] } } } } }, "errorReferenceBad": { "score": 24, "maxCount": 6, "weight": 4, "tools": { "qualWeb": { "QW-ACT-R41": { "quality": 1, "what": "Error message describes no invalid form field value", "complaints": { "countTotal": 6, "texts": [ "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." ] } } } } }, "overflowHiddenRisk": { "score": 13, "maxCount": 13, "weight": 1, "tools": { "qualWeb": { "QW-ACT-R40": { "quality": 1, "what": "Zoomed text node may be clipped by a CSS overflow declaration", "complaints": { "countTotal": 13, "texts": [ "This rule checks that text nodes are not unintentionally clipped by overflow, when a page is zoomed to 200% on 1280 by 1024 viewport." ] } } } } }, "sectionHeadingless": { "score": 3, "maxCount": 3, "weight": 1, "tools": { "qualWeb": { "QW-WCAG-T9": { "quality": 1, "what": "Page is not organized using headings", "complaints": { "countTotal": 3, "texts": [ "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" ] } } } } }, "siteNavigation": { "score": 31, "maxCount": 31, "weight": 1, "tools": { "qualWeb": { "QW-WCAG-T15": { "quality": 1, "what": "link element and navigation tools not used", "complaints": { "countTotal": 31, "texts": [ "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." ] } } } } }, "textAlternativeRisk": { "score": 3, "maxCount": 3, "weight": 1, "tools": { "qualWeb": { "QW-WCAG-T8": { "quality": 1, "what": "Text alternative is not an alternative", "complaints": { "countTotal": 3, "texts": [ "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" ] } } } } }, "noHeading": { "score": 18, "maxCount": 6, "weight": 3, "tools": { "qualWeb": { "QW-BP1": { "quality": 1, "what": "h1-h6 not used to identify headings", "complaints": { "countTotal": 6, "texts": [ "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content" ] } } } } }, "horizontalScrolling": { "score": 3, "maxCount": 1, "weight": 3, "tools": { "tenon": { "28": { "quality": 1, "what": "Layout or sizing of the page causes horizontal scrolling", "complaints": { "countTotal": 1, "texts": [ "The layout or sizing of this page causes horizontal scrolling." ] } } } } }, "linkVague": { "score": 3, "maxCount": 1, "weight": 3, "tools": { "tenon": { "73": { "quality": 1, "what": "Link text is too generic to communicate the purpose or destination", "complaints": { "countTotal": 1, "texts": [ "This link text is uninformative." ] } } } } }, "targetSize": { "score": 36, "maxCount": 12, "weight": 3, "tools": { "tenon": { "152": { "quality": 1, "what": "Actionable element is smaller than the minimum required size", "complaints": { "countTotal": 12, "texts": [ "This actionable element is smaller than the minimum required size." ] } } } } }, "allCaps": { "score": 4, "maxCount": 4, "weight": 1, "tools": { "tenon": { "153": { "quality": 1, "what": "Long string of text is in all caps", "complaints": { "countTotal": 4, "texts": [ "This long string of text is in all caps." ] } } } } }, "linkForcesNewWindow": { "score": 21, "maxCount": 7, "weight": 3, "tools": { "tenon": { "218": { "quality": 1, "what": "Link opens in a new window without user control", "complaints": { "countTotal": 7, "texts": [ "This link opens in a new window without user control." ] } } } } }, "autocompleteNone": { "score": 2, "maxCount": 2, "weight": 1, "tools": { "testaro": { "autocomplete": { "quality": 1, "what": "Name or email input is missing its required autocomplete attribute", "complaints": { "countTotal": 2, "texts": [ "Input is missing the required autocomplete attribute with value email" ] } } } } }, "visibleBulk": { "score": 1, "maxCount": 1, "weight": 1, "tools": { "testaro": { "bulk": { "quality": 1, "what": "Page contains many visible elements", "complaints": { "countTotal": 1, "texts": [ "Page contains a large number of visible elements" ] } } } } }, "hoverSurprise": { "score": 30, "maxCount": 15, "weight": 2, "tools": { "testaro": { "hover": { "quality": 1, "what": "Hovering is impossible or mis-indicated or changes content", "complaints": { "countTotal": 15, "texts": [ "Hovering over element has unexpected effects", "Operable element cannot be hovered over" ] } } } } }, "linkIndication": { "score": 32, "maxCount": 16, "weight": 2, "tools": { "testaro": { "linkUl": { "quality": 1, "what": "Non-underlined adjacent links", "complaints": { "countTotal": 16, "texts": [ "Link is inline but has no underline" ] } } } } }, "inconsistentStyles": { "score": 8, "maxCount": 8, "weight": 1, "tools": { "testaro": { "styleDiff": { "quality": 1, "what": "Heading, link, and button style inconsistencies", "complaints": { "countTotal": 8, "texts": [ "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" ] } } } } }, "zIndexNotZero": { "score": 38, "maxCount": 38, "weight": 1, "tools": { "testaro": { "zIndex": { "quality": 1, "what": "Layering with nondefault z-index values", "complaints": { "countTotal": 38, "texts": [ "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" ] } } } } }, "imagesSameAlt": { "score": 1, "maxCount": 1, "weight": 1, "tools": { "wave": { "alt_duplicate": { "quality": 1, "what": "Two images near each other have the same text alternative", "complaints": { "countTotal": 1, "texts": [ "A nearby image has the same alternative text" ] } } } } } } } } }