Accessibility digest
Page | Candidate Christopher M. Ward (D) |
---|---|
URL | https://voteforward.com/ |
Requester | pool@jpdev.pro |
Test date | 2023/06/18 |
Score | 1914 |
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 Christopher M. Ward (D) at https://voteforward.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 1914, where 0 would be perfect
.
Total score
The total score is the sum of five components.
Component | Score | Description |
---|---|---|
total | 1914 | Sum of the component scores |
issue | 98 | Severity and number of reported defects |
tool | 10 | Tool-by-tool defect ratings |
prevention | 1800 | Failed attempts by tools to test the page |
log | 6 | 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 |
---|---|
focusIndication | 44 |
boxSizeAbsolute | 18 |
contrastAAA | 7 |
skipRepeatedContent | 6 |
linkNoText | 4 |
metaBansZoom | 4 |
errorReferenceBad | 4 |
repeatedContentRisk | 3 |
noHeading | 3 |
mainNone | 2 |
pseudoNavList | 2 |
sectionHeadingless | 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 focusIndication
WCAG: 2.4.7
Score: 44
Complaints by alfa
Rule r65
r65
Description: Element in the sequential focus order has no visible focus
Count of instances: 5
Complaint specifics
- Element in sequential focus order has visible focus
Complaints by qualWeb
Rule QW-ACT-R62
QW-ACT-R62
Description: Element in the sequential focus order has no visible focus
Count of instances: 11
Complaint specifics
- This rule checks that each element in sequential focus order has some visible focus indication.
Issue boxSizeAbsolute
WCAG: 1.4.4
Score: 18
Complaints by qualWeb
Rule QW-BP15
QW-BP15
Description: Element width is specified in an absolute value
Count of instances: 6
Complaint specifics
- At least one width attribute of an HTML element is expressed in absolute values
Issue contrastAAA
WCAG: 1.4.6
Score: 7
Complaints by alfa
Rule r66
r66
Description: Text contrast less than AAA requires
Count of instances: 7
Complaint specifics
- Text outside widget has enhanced contrast
Issue skipRepeatedContent
WCAG: 2.4.1
Score: 6
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
Rule QW-ACT-R75
Description: Blocks of repeated content cannot be bypassed
Count of instances: 1
Complaint specifics
- This rule checks that each page has a mechanism to bypass repeated blocks of content.
Issue linkNoText
WCAG: 2.4.4
Score: 4
Complaints by alfa
Rule r11
r11
Description: Link has no accessible name
Count of instances: 1
Complaint specifics
- Links have an accessible name
Complaints by qualWeb
Rule QW-ACT-R12
QW-ACT-R12
Description: Link has no accessible name
Count of instances: 1
Complaint specifics
- This rule checks that each link has an accessible name.
Issue metaBansZoom
WCAG: 1.4.4
Score: 4
Complaints by alfa
Rule r47
r47
Description: meta element restricts zooming
Count of instances: 1
Complaint specifics
- <meta name='viewport'> elements do not prevent zoom
Complaints by qualWeb
Rule QW-ACT-R14
QW-ACT-R14
Description: meta viewport prevents zoom
Count of instances: 1
Complaint specifics
- This rule checks that the meta element retains the user agent ability to zoom.
Issue errorReferenceBad
WCAG: 3.3.1
Score: 4
Complaints by qualWeb
Rule QW-ACT-R41
QW-ACT-R41
Description: Error message describes no invalid form field value
Count of instances: 1
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 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 noHeading
WCAG: 1.3.1
Score: 3
Complaints by qualWeb
Rule QW-BP1
QW-BP1
Description: h1-h6 not used to identify headings
Count of instances: 1
Complaint specifics
- It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content
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 pseudoNavList
WCAG: 1.3.1
Score: 2
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: 1
Complaint specifics
- The objective of this technique is to create lists of related items using list elements appropriate for their purposes.
Issue sectionHeadingless
WCAG: 1.3.1
Score: 1
Complaints by qualWeb
Rule QW-WCAG-T9
QW-WCAG-T9
Description: Page is not organized using headings
Count of instances: 1
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
Complete report
{ "id": "18ixx-ts27-caAD78-c", "what": "accessibility tests", "strict": true, "timeLimit": 330, "acts": [ { "type": "launch", "which": "webkit", "startTime": 1687104139771, "endTime": 1687104140317 }, { "type": "url", "which": "https://voteforward.com/", "what": "Candidate Christopher M. Ward (D)", "startTime": 1687104140317, "result": { "url": "https://voteforward.com/" }, "endTime": 1687104142063 }, { "type": "tenonRequest", "id": "a", "withNewContent": false, "what": "Tenon API version 2 test request, with page content", "startTime": 1687104142063, "url": "https://voteforward.com/", "endTime": 1687104143479 }, { "type": "test", "which": "testaro", "what": "Testaro motion test (requires webkit)", "withItems": true, "rules": [ "y", "motion" ], "startTime": 1687104143479, "result": { "success": false, "error": "redirection", "message": "ERROR: Page redirected to (https://login.squarespace.com/api/1/login/oauth/provider/authorize?client_id=wAHMs0yNCd2CyyoI0Eclva4GmZ1qqRPx&redirect_uri=https%3A%2F%2Fparrot-sapphire-zdwh.squarespace.com%2Foauth-connect&state=v1.local.fHBHSM87fQ3H7wiO8VttxwtSUNHw8_hlLX6m5l-TyTzn2gZ7OoFEmBIIcUGJ_9eOE5_RN55ToW5O6lBPMdQsslBiZkFtbGS5w6RgUdzFx__OlBRFDCRfm2Tvm4-xfVfj5hMAgodeCybuGjPywCwWmCTJvdjVqWNonAoioXQPB1mv54qFs2_e63NmGDk2SYfB4bR6z7Oxr6JMD6uCx_7ttRbk0WghG04rMmAGtzlHZh9oWXxYvpRL_tQKu9wKtfG3CqApQafW1YtsvZDOeJ2eDyfLWoNTrhKs6ftNMtPDqDDSL0f8Srg1olzZVqHR9vmwYLCZD_pSiaBIm0k&overrideLocale=en-US&options=%7B%22isCloseVisible%22%3Afalse%2C%22isCreateAccountViewActive%22%3Afalse%7D)", "prevented": true }, "endTime": 1687104143479 }, { "type": "launch", "which": "chromium", "startTime": 1687104143479, "endTime": 1687104144041 }, { "type": "url", "which": "https://voteforward.com/", "what": "Candidate Christopher M. Ward (D)", "startTime": 1687104144041, "result": { "url": "https://voteforward.com/" }, "endTime": 1687104145148 }, { "type": "test", "which": "alfa", "startTime": 1687104145148, "url": "https://voteforward.com/", "what": "alfa", "result": { "totals": { "failures": 9, "warnings": 6 }, "items": [ { "index": 2, "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]/div[1]/div[1]/div[1]/a[1]", "codeLines": [ "<a href=\"#/\">", " <div class=\"css-mmleio\">", " <svg width=\"28\" height=\"22\" viewBox=\"0 0 28 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">", " <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.26 4.557l1.293 1.33-8.633 8.659a5 5 0 0 1-7.079 0 5.02 5.02 0 0 1 0-7.091L9.283 0l1.304 1.34-7.396 7.455a3.138 3.138 0 0 0 .023 4.432 3.125 3.125 0 0 0 4.424-.022l8.621-8.648zm-1.589-1.5L6.05 11.693l-1.362-1.34 8.645-8.648a5.008 5.008 0 0 1 ...", " </svg>", " </div>", "</a>" ] } }, { "index": 59, "verdict": "failed", "rule": { "ruleID": "r47", "ruleSummary": "<meta name='viewport'> elements do not prevent zoom", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r47", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#resize-text", "chapter": "1.4.4", "title": "Resize text" } ] }, "target": { "type": "element", "tagName": "meta", "path": "/html[1]/head[1]/meta[2]", "codeLines": [ "<meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1\">" ] } }, { "index": 77, "verdict": "cantTell", "rule": { "ruleID": "r65", "ruleSummary": "Element in sequential focus order has visible focus", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r65", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#focus-visible", "chapter": "2.4.7", "title": "Focus Visible" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/div[1]/div[1]/div[1]/a[2]", "codeLines": [ "<a variant=\"tertiary\" data-test=\"CreateAnAccount\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-rbfa7s\" href=\"#/signup\">", " <span class=\"css-4xd708\">", " <span class=\"css-lmv9yd\">", " <span>", " Create Account", " </span>", " </span>", " <span class=\"css-rk7ym5\">", " <div class=\"css-mzw0dv\" style=\"border-top-width: 2px; transform: scaleX(0); transition-timing-function: cubic-bezier(0.4, 0, 0.68, 0.06); width: 0px;\"></div>", " </span>", " </span>", "</a>" ] } }, { "index": 78, "verdict": "cantTell", "rule": { "ruleID": "r65", "ruleSummary": "Element in sequential focus order has visible focus", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r65", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#focus-visible", "chapter": "2.4.7", "title": "Focus Visible" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]", "codeLines": [ "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" id=\"912af083-16b9-4eed-9c5f-276242fa5766\" type=\"email\" name=\"email\" placeholder=\"name@example.com\" class=\"css-bo17dj focus-visible\" value=\"\" data-focus-visible-added=\"\">" ] } }, { "index": 79, "verdict": "cantTell", "rule": { "ruleID": "r65", "ruleSummary": "Element in sequential focus order has visible focus", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r65", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#focus-visible", "chapter": "2.4.7", "title": "Focus Visible" } ] }, "target": { "type": "element", "tagName": "input", "path": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/label[1]/div[1]/div[1]/div[1]/div[1]/input[1]", "codeLines": [ "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" type=\"password\" name=\"password\" placeholder=\"Password\" class=\"css-bo17dj\" value=\"\">" ] } }, { "index": 80, "verdict": "cantTell", "rule": { "ruleID": "r65", "ruleSummary": "Element in sequential focus order has visible focus", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r65", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#focus-visible", "chapter": "2.4.7", "title": "Focus Visible" } ] }, "target": { "type": "element", "tagName": "button", "path": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/label[1]/div[1]/button[1]", "codeLines": [ "<button type=\"button\" aria-label=\"Show password\" class=\"css-19r0nf0\">", " <span class=\"css-1q0jkdj\">", " <svg color=\"gray.100\" fill=\"currentColor\" height=\"22\" viewBox=\"0 0 22 22\" width=\"22\" xmlns=\"http://www.w3.org/2000/svg\" class=\"css-1fy6kej\">", " <path clip-rule=\"evenodd\" d=\"M3 11.23C3.813 13.91 7.133 16 11 16s7.187-2.09 8-4.77v-.46C18.187 8.09 14.867 6 11 6s-7.187 2.09-8 4.77v.46zm18-.73C20 6.5 15.5 4 11 4S2 6.5 1 10.5v1c1 4 5.5 6.5 10 6.5s9-2.5 10-6.5v-1z\" fill-rule=\"evenodd\"></path>", " <path d=\"M14 11a3 3 0 11-6 0 3 3 0 016 0z\"></path>", " </svg>", " </span>", "</button>" ] } }, { "index": 84, "verdict": "cantTell", "rule": { "ruleID": "r65", "ruleSummary": "Element in sequential focus order has visible focus", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r65", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG2/#focus-visible", "chapter": "2.4.7", "title": "Focus Visible" } ] }, "target": { "type": "element", "tagName": "a", "path": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]", "codeLines": [ "<a variant=\"tertiary\" mt=\"6\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-1nbv6dv\" href=\"#/recovery\">", " <span class=\"css-4xd708\">", " <span class=\"css-lmv9yd\">", " <span>", " Can’t log in?", " </span>", " </span>", " <span class=\"css-rk7ym5\">", " <div class=\"css-mzw0dv\" style=\"border-top-width: 2px; transform: scaleX(0); transition-timing-function: cubic-bezier(0.4, 0, 0.68, 0.06); width: 0px;\"></div>", " </span>", " </span>", "</a>" ] } }, { "index": 89, "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]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/label[1]/text()[1]", "codeLines": [ "Email address" ] } }, { "index": 90, "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]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/label[1]/text()[1]", "codeLines": [ "Password" ] } }, { "index": 91, "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]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[2]/label[1]/span[1]/text()[1]", "codeLines": [ "or" ] } }, { "index": 96, "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]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/text()[1]", "codeLines": [ "Secure Login with reCAPTCHA subject to Google" ] } }, { "index": 97, "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]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/a[1]/span[1]/text()[1]", "codeLines": [ "Terms" ] } }, { "index": 98, "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]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/text()[2]", "codeLines": [ "&" ] } }, { "index": 99, "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]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/a[2]/span[1]/text()[1]", "codeLines": [ "Privacy" ] } }, { "index": 148, "verdict": "cantTell", "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>", "...", " </html>" ] } } ], "success": true }, "standardResult": { "totals": [ 6, 0, 0, 9 ], "instances": [ { "ruleID": "r11", "what": "Links have an accessible name", "ordinalSeverity": 3, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[1]/a[1]" }, "excerpt": "<a href=\"#/\"> <div class=\"css-mmleio\"> <svg width=\"28\" height=\"22\" viewBox=\"0 0 28 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <path fill-rule=\"evenodd\" clip-rule=\"evenodd\" d=\"M16.26 4.557l1.2 ... 1 0-7.091L9.283 0l1.304 1.34-7.396 7.455a3.138 3.138 0 0 0 .023 4.432 3.125 3.125 0 0 0 4.424-.022l8.621-8.648zm-1.589-1.5L6.05 11.693l-1.362-1.34 8.645-8.648a5.008 5.008 0 0 1 ... </svg> </div> </a>" }, { "ruleID": "r47", "what": "<meta name='viewport'> elements do not prevent zoom", "ordinalSeverity": 3, "tagName": "META", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/head[1]/meta[2]" }, "excerpt": "<meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1\">" }, { "ruleID": "r65", "what": "Element in sequential focus order has visible focus", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[1]/a[2]" }, "excerpt": "<a variant=\"tertiary\" data-test=\"CreateAnAccount\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-rbfa7s\" href=\"#/signup\"> <span class=\"css-4xd708\"> <span class=\"css-lmv9yd\"> < ... n class=\"css-rk7ym5\"> <div class=\"css-mzw0dv\" style=\"border-top-width: 2px; transform: scaleX(0); transition-timing-function: cubic-bezier(0.4, 0, 0.68, 0.06); width: 0px;\"></div> </span> </span> </a>" }, { "ruleID": "r65", "what": "Element in sequential focus order has visible focus", "ordinalSeverity": 0, "tagName": "INPUT", "id": "912af083-16b9-4eed-9c5f-276242fa5766", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[1]/div[1]/div[1]/input[1]" }, "excerpt": "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" id=\"912af083-16b9-4eed-9c5f-276242fa5766\" type=\"email\" name=\"email\" placeholder=\"name@example.com\" class=\"css-bo17dj focus-visible\" value=\"\" data-focus-visible-added=\"\">" }, { "ruleID": "r65", "what": "Element in sequential focus order has visible focus", "ordinalSeverity": 0, "tagName": "INPUT", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/label[1]/div[1]/div[1]/div[1]/div[1]/input[1]" }, "excerpt": "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" type=\"password\" name=\"password\" placeholder=\"Password\" class=\"css-bo17dj\" value=\"\">" }, { "ruleID": "r65", "what": "Element in sequential focus order has visible focus", "ordinalSeverity": 0, "tagName": "BUTTON", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/label[1]/div[1]/button[1]" }, "excerpt": "<button type=\"button\" aria-label=\"Show password\" class=\"css-19r0nf0\"> <span class=\"css-1q0jkdj\"> <svg color=\"gray.100\" fill=\"currentColor\" height=\"22\" viewBox=\"0 0 22 22\" width=\"22\" xmlns=\"http://www. ... 7 2.09-8 4.77v.46zm18-.73C20 6.5 15.5 4 11 4S2 6.5 1 10.5v1c1 4 5.5 6.5 10 6.5s9-2.5 10-6.5v-1z\" fill-rule=\"evenodd\"></path> <path d=\"M14 11a3 3 0 11-6 0 3 3 0 016 0z\"></path> </svg> </span> </button>" }, { "ruleID": "r65", "what": "Element in sequential focus order has visible focus", "ordinalSeverity": 0, "tagName": "A", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/a[1]" }, "excerpt": "<a variant=\"tertiary\" mt=\"6\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-1nbv6dv\" href=\"#/recovery\"> <span class=\"css-4xd708\"> <span class=\"css-lmv9yd\"> <span> Can’t log in ... n class=\"css-rk7ym5\"> <div class=\"css-mzw0dv\" style=\"border-top-width: 2px; transform: scaleX(0); transition-timing-function: cubic-bezier(0.4, 0, 0.68, 0.06); width: 0px;\"></div> </span> </span> </a>" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/label[1]/text()[1]" }, "excerpt": "Email address" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "LABEL", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[2]/label[1]/text()[1]" }, "excerpt": "Password" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[2]/label[1]/span[1]/text()[1]" }, "excerpt": "or" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/text()[1]" }, "excerpt": "Secure Login with reCAPTCHA subject to Google" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/a[1]/span[1]/text()[1]" }, "excerpt": "Terms" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/text()[2]" }, "excerpt": "&" }, { "ruleID": "r66", "what": "Text outside widget has enhanced contrast", "ordinalSeverity": 3, "tagName": "SPAN", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/html[1]/body[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[3]/span[1]/span[1]/a[2]/span[1]/text()[1]" }, "excerpt": "Privacy" }, { "ruleID": "r87", "what": "First focusable element is link to main content", "ordinalSeverity": 0, "tagName": "", "id": "", "location": { "doc": "dom", "type": "xpath", "spec": "/" }, "excerpt": "#document <!doctype html> ... </html>" } ] }, "endTime": 1687104147956 }, { "type": "test", "which": "axe", "detailLevel": 2, "startTime": 1687104147956, "result": { "success": false, "error": "redirection", "message": "ERROR: Page redirected to (https://login.squarespace.com/api/1/login/oauth/provider/authorize?client_id=wAHMs0yNCd2CyyoI0Eclva4GmZ1qqRPx&redirect_uri=https%3A%2F%2Fparrot-sapphire-zdwh.squarespace.com%2Foauth-connect&state=v1.local.vvv1nMn_erC6tufJ5jkoWDWF4jzyZ5AeNH0RKBZhWez_3QHa6eoDr5RRWMaA_Ct1D3_curJuXIauXBNuyi-L_iNrfPS04ZNKCWfqtZ20Cdj5SmysqrMA05OcwKML7fKh6rAmid1buTSqMjjKEK_-kSN9E1WMOkf54ENWpnm9MJJ6Ul7l6upKV-sdPVaXakfEnSgR34rOP96w9GDPXQU31n9Oww9aFwmKR_OQgRycibxG3s-_Y-MK4qWdQKHzrZHdPpTuZHNmch0G33w4NnaNlvjZlbgyHGebiE03jj72jvjDHEefh22sYtt773m5K3CSAvBKBcCPyVreTgw&overrideLocale=en-US&options=%7B%22isCloseVisible%22%3Afalse%2C%22isCreateAccountViewActive%22%3Afalse%7D#/)", "prevented": true }, "endTime": 1687104147956 }, { "type": "launch", "which": "chromium", "startTime": 1687104147956, "endTime": 1687104148495 }, { "type": "url", "which": "https://voteforward.com/", "what": "Candidate Christopher M. Ward (D)", "startTime": 1687104148495, "result": { "url": "https://voteforward.com/" }, "endTime": 1687104149536 }, { "type": "test", "which": "continuum", "startTime": 1687104149536, "url": "https://voteforward.com/", "what": "Level Access Continuum, community edition", "result": { "prevented": true, "error": "ERROR adding the AccessEngine.community script to the page", "success": true }, "standardResult": { "totals": [], "instances": [], "prevented": true }, "endTime": 1687104149877 }, { "type": "launch", "which": "chromium", "startTime": 1687104149877, "endTime": 1687104150361 }, { "type": "url", "which": "https://voteforward.com/", "what": "Candidate Christopher M. Ward (D)", "startTime": 1687104150361, "result": { "url": "https://voteforward.com/" }, "endTime": 1687104151397 }, { "type": "test", "which": "htmlcs", "startTime": 1687104151397, "url": "https://voteforward.com/", "what": "HTML CodeSniffer WCAG 2.1 AA ruleset", "result": { "prevented": true, "error": "ERROR adding the htmlcs script to the page", "success": true }, "standardResult": { "totals": [], "instances": [], "prevented": true }, "endTime": 1687104151714 }, { "type": "launch", "which": "chromium", "startTime": 1687104151714, "endTime": 1687104152218 }, { "type": "url", "which": "https://voteforward.com/", "what": "Candidate Christopher M. Ward (D)", "startTime": 1687104152218, "result": { "url": "https://voteforward.com/" }, "endTime": 1687104153285 }, { "type": "test", "which": "ibm", "withItems": true, "withNewContent": false, "startTime": 1687104153286, "url": "https://voteforward.com/", "what": "IBM Accessibility Checker", "result": { "success": false }, "standardResult": { "totals": [ 0, 0, 0, 0 ], "instances": [] }, "endTime": 1687104153636 }, { "type": "launch", "which": "chromium", "startTime": 1687104153637, "endTime": 1687104154121 }, { "type": "url", "which": "https://voteforward.com/", "what": "Candidate Christopher M. Ward (D)", "startTime": 1687104154121, "result": { "url": "https://voteforward.com/" }, "endTime": 1687104155167 }, { "type": "test", "which": "nuVal", "startTime": 1687104155167, "url": "https://voteforward.com/", "what": "Nu Html Checker", "result": { "success": false }, "standardResult": { "totals": [ 0, 0, 0, 0 ], "instances": [] }, "endTime": 1687104155475 }, { "type": "test", "which": "qualWeb", "withNewContent": false, "startTime": 1687104155475, "url": "https://voteforward.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 16:02:36", "hash": "7cbbda822e13c650a3e80f5eb8bf06299e74dadff28433614f708f8f372e1836890e8040285668331a787ecdaad4ef089b42b6b481ef418d3f3f4c84f20efec2", "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": 26, "warning": 10, "failed": 4, "inapplicable": 85 }, "modules": { "act-rules": { "type": "act-rules", "metadata": { "passed": 10, "warning": 7, "failed": 2, "inapplicable": 48 }, "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": 0, "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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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": 0, "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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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": 0, "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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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": 4, "warning": 0, "failed": 1, "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 href=\"#/\"></a>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)", "accessibleName": "" } ], "attributes": [] } ] }, "QW-ACT-R14": { "name": "meta viewport does not prevent zoom", "code": "QW-ACT-R14", "mapping": "b4f0c3", "description": "This rule checks that the meta element retains the user agent ability to zoom.", "metadata": { "target": { "element": "meta", "attributes": "name='viewport'" }, "success-criteria": [ { "name": "1.4.4", "level": "AA", "principle": "Perceivable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/resize-text", "url_tr": "https://www.w3.org/TR/WCAG21/#resize-text" } ], "related": [], "url": "https://act-rules.github.io/rules/b4f0c3", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 0, "warning": 0, "failed": 1, "inapplicable": 0, "outcome": "failed", "description": "The `meta` element with a `name='viewport'` attribute abolishes the user agent ability to zoom with user-scalable=no or maximum-scale < 2." }, "results": [ { "verdict": "failed", "description": "The `meta` element with a `name='viewport'` attribute abolishes the user agent ability to zoom with user-scalable=no or maximum-scale < 2.", "resultCode": "F1", "elements": [ { "htmlCode": "<meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1\">", "pointer": "html > head:nth-child(1) > meta:nth-child(2)" } ], "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": 11, "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": "<a href=\"#/\"></a>", "pointer": "html > body:nth-child(2) > div: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 variant=\"tertiary\" data-test=\"CreateAnAccount\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-rbfa7s\" href=\"#/signup\">Create Account</a>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > 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": "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" id=\"2af86e83-a092-496f-9a8d-0d95f1438b24\" type=\"email\" name=\"email\" placeholder=\"name@example.com\" class=\"css-bo17dj focus-visible\" value=\"\" data-focus-visible-added=\"\">", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" type=\"password\" name=\"password\" placeholder=\"Password\" class=\"css-bo17dj\" value=\"\">", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(2) > label:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > input:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<button type=\"button\" aria-label=\"Show password\" class=\"css-19r0nf0\"></button>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(2) > label:nth-child(1) > div:nth-child(1) > button:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-google-button\" class=\"e1wfk1c70 css-1sgyko2\">Continue with Google</button>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > button:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-apple-button\" class=\"e1wfk1c70 css-1sgyko2\">Continue with Apple</button>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > button:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-facebook-button\" class=\"e1wfk1c70 css-1sgyko2\">Continue with Facebook</button>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > button:nth-child(1)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a variant=\"tertiary\" mt=\"6\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-1nbv6dv\" href=\"#/recovery\">Can’t log in?</a>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(3)" } ], "attributes": [] }, { "verdict": "warning", "description": "Check if the element has some visible focus indication", "resultCode": "W1", "elements": [ { "htmlCode": "<a target=\"_blank\" href=\"https://www.google.com/intl/en/policies/terms\" rel=\"noreferrer\" class=\"css-opde7s emz7lo00\">Terms</a>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > span:nth-child(1) > span: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 target=\"_blank\" href=\"https://www.google.com/intl/en/policies/privacy\" rel=\"noreferrer\" class=\"css-opde7s emz7lo00\">Privacy</a>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > span:nth-child(1) > span:nth-child(1) > 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": 1, "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 color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" id=\"2af86e83-a092-496f-9a8d-0d95f1438b24\" type=\"email\" name=\"email\" placeholder=\"name@example.com\" class=\"css-bo17dj focus-visible\" value=\"\" data-focus-visible-added=\"\">", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > input:nth-child(1)" } ], "attributes": [] } ] }, "QW-ACT-R75": { "name": "Bypass Blocks of Repeated Content", "code": "QW-ACT-R75", "mapping": "cf77f2", "description": "This rule checks that each page has a mechanism to bypass repeated blocks of content.", "metadata": { "target": { "element": "html" }, "success-criteria": [ { "name": "2.4.1", "level": "A", "principle": "Operable", "url": "https://www.w3.org/WAI/WCAG21/Understanding/bypass-blocks.html", "url_tr": "https://www.w3.org/TR/WCAG21/#bypass-blocks" } ], "related": [ "G1", "G123", "G124", "H69", "SCR28" ], "url": "https://act-rules.github.io/rules/cf77f2", "type": [ "ACTRule", "TestCase" ], "a11yReq": [], "passed": 0, "warning": 1, "failed": 0, "inapplicable": 0, "outcome": "warning", "description": "The rule can't tell because of the rule QW-ACT-R63" }, "results": [ { "verdict": "warning", "description": "The rule can't tell because of the rule QW-ACT-R63", "resultCode": "W1", "elements": [ { "htmlCode": "<html lang=\"en\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><head></head><body>Squarespace — Login\n \n \n \n@keyframes ActivityIndicator-flip-square-2ErzY {\n 0% {\n transform: rotateY(0deg);\n }\n 12.5% {\n transform: rotateY(0deg);\n }\n 50% {\n transform: rotateY(180deg);\n }\n 62.5% {\n transform: rotateY(180deg);\n }\n 100% {\n transform: rotateZ(180deg);\n }\n}\n.ActivityIndicator-container-2a400 {\n perspective: 80px;\n}\n.ActivityIndicator-indicator-ds1LD {\n animation-name: ActivityIndicator-flip-square-2ErzY;\n animation-duration: 1.6s;\n animation-iteration-count: infinite;\n animation-timing-function: cubic-bezier(0.66, 0, 0.34, 1);\n transform-style: preserve-3d;\n}\n. …", "pointer": "html" } ], "attributes": [] } ] } } }, "wcag-techniques": { "type": "wcag-techniques", "metadata": { "passed": 6, "warning": 2, "failed": 1, "inapplicable": 25 }, "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": 1, "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>\n \n <div>Please enable Javascript to use this application.</div>\n \n\n Create AccountLog into SquarespaceEmail addressPasswordLog InorContinue with GoogleContinue with AppleContinue with FacebookCan’t log in?Secure Login with reCAPTCHA subject to Google Terms & Privacy\n \n\n \n \n \n\n\n</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 links to an inexistent element." }, "results": [ { "verdict": "failed", "description": "The first focusable control on the Web page links to an inexistent element.", "resultCode": "F1", "elements": [ { "htmlCode": "<a href=\"#/\"></a>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a: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": 1, "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 class=\"css-yu9u99\"><li class=\"css-k3lny2\"><button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-google-button\" class=\"e1wfk1c70 css-1sgyko2\" _selector=\"html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > button:nth-child(1)\"><svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" _selector=\"html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth- …", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1)" } ], "attributes": [] } ] } } }, "best-practices": { "type": "best-practices", "metadata": { "passed": 10, "warning": 1, "failed": 1, "inapplicable": 12 }, "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": 1, "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 class=\"css-1llmlc0\">Log into Squarespace</h1>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > h1:nth-child(1)" } ], "attributes": [] } ] }, "QW-BP15": { "name": "At least one width attribute of an HTML element is expressed in absolute values", "code": "QW-BP15", "description": "At least one width attribute of an HTML element is expressed in absolute values", "metadata": { "target": { "element": "*", "attributes": "width" }, "passed": 1, "warning": 0, "failed": 6, "inapplicable": 0, "outcome": "failed", "description": "The test target `width` attribute uses absolute units." }, "results": [ { "verdict": "failed", "description": "The test target `width` attribute uses absolute units.", "resultCode": "F1", "elements": [ { "htmlCode": "<svg width=\"28\" height=\"22\" viewBox=\"0 0 28 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"></svg>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) > div:nth-child(1) > svg:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The test target `width` attribute uses absolute units.", "resultCode": "F1", "elements": [ { "htmlCode": "<svg color=\"gray.100\" fill=\"currentColor\" height=\"22\" viewBox=\"0 0 22 22\" width=\"22\" xmlns=\"http://www.w3.org/2000/svg\" class=\"css-1fy6kej\"></svg>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(2) > label:nth-child(1) > div:nth-child(1) > button:nth-child(3) > span:nth-child(1) > svg:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The test target `width` attribute uses absolute units.", "resultCode": "F1", "elements": [ { "htmlCode": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"></svg>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > button:nth-child(1) > svg:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The test target `width` attribute uses absolute units.", "resultCode": "F1", "elements": [ { "htmlCode": "<svg width=\"16\" height=\"20\" viewBox=\"0 0 16 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"></svg>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > button:nth-child(1) > svg:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The test target `width` attribute uses absolute units.", "resultCode": "F1", "elements": [ { "htmlCode": "<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"></svg>", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > button:nth-child(1) > svg:nth-child(1)" } ], "attributes": [] }, { "verdict": "failed", "description": "The test target `width` attribute uses absolute units.", "resultCode": "F1", "elements": [ { "htmlCode": "<image id=\"id-34b\" width=\"309\" height=\"310\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATUAAAE2CAYAAAAAiwWqAAAACXBIWXMAABcRAAAXEQHKJvM/AAAVsUlEQVR4nO3df2hd533H8Ue/bMuJLDsNzdQllZuubCMBq7TpIAuRQmDdWoY1QmE/Qq2w0bEfXeQ/BiphtfzXNNZRZf8MRiFy2R+DsSEzNppSqDSC+0/KJNakoVkc39iLYmNHvrqJJdvSveNxvre6vufcq3vOPc85z4/3C0TSe2VF91z3c7/P83yf5/TUajUFAL7o5Z0E4BNCDYBXCDUAXiHUAHiln7cT7YzMVA4rpcbkWybkn42PaUeVUqNtfkynVpVS1+V79T9X5N8vyNf1tbmhle7+E/Adq59oDK4xCawJ+ecxi6/OckPw3Qm9tbmhpch3ITiEWmBGZipjDQFW/xr26CqUJOSWJPBW1uaGLkS+C94i1DwmFdiEfOnwGg/0UpQbQm6Jis5vhJpHJMQmG4Isi3kuXy1L0BFyniHUHDcyU5loCDKb58Bsd1ZCbpHhqtsINcc0VWOTns2H2ULPyy1KwFHFOYZQc0BDkOmv46Ffj5yVGwJuMahX7ihCzWIjM5UpgswqOuAW9Bf9cvYi1CwjLRfTDC2tp4 …", "pointer": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > button:nth-child(1) > svg:nth-child(1) > defs:nth-child(2) > image:nth-child(2)" } ], "attributes": [] } ] } } }, "counter": { "type": "counter", "data": { "roles": { "link": 7, "document": 1, "graphics-document": 5, "heading": 1, "form": 1, "textbox": 1, "button": 5, "list": 1, "listitem": 3 }, "tags": { "html": 1, "head": 1, "meta": 3, "title": 1, "link": 2, "script": 12, "style": 21, "body": 1, "noscript": 1, "div": 39, "a": 5, "svg": 5, "path": 9, "span": 20, "h1": 1, "form": 1, "label": 3, "input": 2, "button": 5, "ul": 1, "li": 3, "defs": 1, "pattern": 1, "use": 1, "image": 1, "br": 1 } } } }, "success": true }, "standardResult": { "totals": [ 3, 23, 1, 2 ], "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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a href=\"#/\"></a>" }, { "ruleID": "QW-ACT-R14", "what": "This rule checks that the meta element retains the user agent ability to zoom.", "ordinalSeverity": 3, "tagName": "META", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > head:nth-child(1) > meta:nth-child(2)" }, "excerpt": "<meta name=\"viewport\" content=\"initial-scale=1, maximum-scale=1\">" }, { "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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a href=\"#/\"></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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(2)" }, "excerpt": "<a variant=\"tertiary\" data-test=\"CreateAnAccount\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-rbfa7s\" href=\"#/signup\">Create Account</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": "2af86e83-a092-496f-9a8d-0d95f1438b24", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > input:nth-child(1)" }, "excerpt": "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" id=\"2af86e83-a092-496f-9a8d-0d95f1438b24\" type=\"email\" name=\"email\" placeholder=\"name@example.com\" class=\"css-bo17dj focus-visible\" value=\"\" data-focus-visible-added=\"\">" }, { "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": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(2) > label:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > input:nth-child(1)" }, "excerpt": "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" type=\"password\" name=\"password\" placeholder=\"Password\" class=\"css-bo17dj\" value=\"\">" }, { "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": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(2) > label:nth-child(1) > div:nth-child(1) > button:nth-child(3)" }, "excerpt": "<button type=\"button\" aria-label=\"Show password\" class=\"css-19r0nf0\"></button>" }, { "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": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > button:nth-child(1)" }, "excerpt": "<button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-google-button\" class=\"e1wfk1c70 css-1sgyko2\">Continue with Google</button>" }, { "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": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > button:nth-child(1)" }, "excerpt": "<button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-apple-button\" class=\"e1wfk1c70 css-1sgyko2\">Continue with Apple</button>" }, { "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": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > button:nth-child(1)" }, "excerpt": "<button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-facebook-button\" class=\"e1wfk1c70 css-1sgyko2\">Continue with Facebook</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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > a:nth-child(3)" }, "excerpt": "<a variant=\"tertiary\" mt=\"6\" animationdirection=\"right\" outline=\"none\" textalign=\"center\" class=\"css-1nbv6dv\" href=\"#/recovery\">Can’t log in?</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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > span:nth-child(1) > span:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a target=\"_blank\" href=\"https://www.google.com/intl/en/policies/terms\" rel=\"noreferrer\" class=\"css-opde7s emz7lo00\">Terms</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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(4) > span:nth-child(1) > span:nth-child(1) > a:nth-child(2)" }, "excerpt": "<a target=\"_blank\" href=\"https://www.google.com/intl/en/policies/privacy\" rel=\"noreferrer\" class=\"css-opde7s emz7lo00\">Privacy</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": "2af86e83-a092-496f-9a8d-0d95f1438b24", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > input:nth-child(1)" }, "excerpt": "<input color=\"gray.100\" font-size=\"[object Object]\" font-family=\"ui\" id=\"2af86e83-a092-496f-9a8d-0d95f1438b24\" type=\"email\" name=\"email\" placeholder=\"name@example.com\" class=\"css-bo17dj focus-visible\" value=\"\" data-focus-visible-added=\"\">" }, { "ruleID": "QW-ACT-R75", "what": "This rule checks that each page has a mechanism to bypass repeated blocks of content.", "ordinalSeverity": 1, "tagName": "HTML", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html" }, "excerpt": "<html lang=\"en\" class=\"js-focus-visible\" data-js-focus-visible=\"\"><head></head><body>Squarespace — Login @keyframes ActivityIndicator-flip-square-2ErzY { 0% { transform: rotateY(0deg); } 12.5% { trans ... name: ActivityIndicator-flip-square-2ErzY; animation-duration: 1.6s; animation-iteration-count: infinite; animation-timing-function: cubic-bezier(0.66, 0, 0.34, 1); transform-style: preserve-3d; } . …" }, { "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> <div>Please enable Javascript to use this application.</div> Create AccountLog into SquarespaceEmail addressPasswordLog InorContinue with GoogleContinue with AppleContinue with FacebookCan’t log in?Secure Login with reCAPTCHA subject to Google Terms & Privacy </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": "A", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1)" }, "excerpt": "<a href=\"#/\"></a>" }, { "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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1)" }, "excerpt": "<ul class=\"css-yu9u99\"><li class=\"css-k3lny2\"><button font-weight=\"medium\" letter-spacing=\"0\" font-size=\"16,14\" data-test=\"login-with-google-button\" class=\"e1wfk1c70 css-1sgyko2\" _selector=\"html > bod ... e\" xmlns=\"http://www.w3.org/2000/svg\" _selector=\"html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth- …" }, { "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) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > h1:nth-child(1)" }, "excerpt": "<h1 class=\"css-1llmlc0\">Log into Squarespace</h1>" }, { "ruleID": "QW-BP15", "what": "At least one width attribute of an HTML element is expressed in absolute values", "ordinalSeverity": 1, "tagName": "SVG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > a:nth-child(1) > div:nth-child(1) > svg:nth-child(1)" }, "excerpt": "<svg width=\"28\" height=\"22\" viewBox=\"0 0 28 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"></svg>" }, { "ruleID": "QW-BP15", "what": "At least one width attribute of an HTML element is expressed in absolute values", "ordinalSeverity": 1, "tagName": "SVG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > form:nth-child(1) > div:nth-child(2) > label:nth-child(1) > div:nth-child(1) > button:nth-child(3) > span:nth-child(1) > svg:nth-child(1)" }, "excerpt": "<svg color=\"gray.100\" fill=\"currentColor\" height=\"22\" viewBox=\"0 0 22 22\" width=\"22\" xmlns=\"http://www.w3.org/2000/svg\" class=\"css-1fy6kej\"></svg>" }, { "ruleID": "QW-BP15", "what": "At least one width attribute of an HTML element is expressed in absolute values", "ordinalSeverity": 1, "tagName": "SVG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(1) > button:nth-child(1) > svg:nth-child(1)" }, "excerpt": "<svg width=\"18\" height=\"18\" viewBox=\"0 0 18 18\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"></svg>" }, { "ruleID": "QW-BP15", "what": "At least one width attribute of an HTML element is expressed in absolute values", "ordinalSeverity": 1, "tagName": "SVG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(2) > button:nth-child(1) > svg:nth-child(1)" }, "excerpt": "<svg width=\"16\" height=\"20\" viewBox=\"0 0 16 20\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"></svg>" }, { "ruleID": "QW-BP15", "what": "At least one width attribute of an HTML element is expressed in absolute values", "ordinalSeverity": 1, "tagName": "SVG", "id": "", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > button:nth-child(1) > svg:nth-child(1)" }, "excerpt": "<svg width=\"22\" height=\"22\" viewBox=\"0 0 22 22\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\" xmlns:xlink=\"http://www.w3.org/1999/xlink\"></svg>" }, { "ruleID": "QW-BP15", "what": "At least one width attribute of an HTML element is expressed in absolute values", "ordinalSeverity": 1, "tagName": "IMAGE", "id": "id-34b", "location": { "doc": "dom", "type": "selector", "spec": "html > body:nth-child(2) > div:nth-child(2) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(1) > div:nth-child(1) > div:nth-child(2) > div:nth-child(1) > div:nth-child(3) > ul:nth-child(1) > li:nth-child(3) > button:nth-child(1) > svg:nth-child(1) > defs:nth-child(2) > image:nth-child(2)" }, "excerpt": "<image id=\"id-34b\" width=\"309\" height=\"310\" xlink:href=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAATUAAAE2CAYAAAAAiwWqAAAACXBIWXMAABcRAAAXEQHKJvM/AAAVsUlEQVR4nO3df2hd533H8Ue/bMuJLDsNzdQllZuubCMBq7 ... JOSWJPBW1uaGLkS+C94i1DwmFdiEfOnwGg/0UpQbQm6Jis5vhJpHJMQmG4Isi3kuXy1L0BFyniHUHDcyU5loCDKb58Bsd1ZCbpHhqtsINcc0VWOTns2H2ULPyy1KwFHFOYZQc0BDkOmv46Ffj5yVGwJuMahX7ihCzWIjM5UpgswqOuAW9Bf9cvYi1CwjLRfTDC2tp4 …" } ] }, "endTime": 1687104157132 }, { "type": "test", "which": "tenon", "id": "a", "startTime": 1687104157132, "result": { "success": false, "error": "redirection", "message": "ERROR: Page redirected to (https://login.squarespace.com/api/1/login/oauth/provider/authorize?client_id=wAHMs0yNCd2CyyoI0Eclva4GmZ1qqRPx&redirect_uri=https%3A%2F%2Fparrot-sapphire-zdwh.squarespace.com%2Foauth-connect&state=v1.local.C1MFw-9UvfrgwbcsppH1hQ8gF0wmdzanKuBdha2QxeiiGpMAOEwWgwhGUVnXRDZ-fMp82vW2RuNzYrIYwv0GqPpcITs-z7FY3g7Znxi1Y7KJ6Vqtuy_b9wmTMF_SAFqZEdNlxBtZ9BUeGLc5sl5nZg4XI5Z7vzYGs5jO5rftj73dZnYuFujpsWCaxEdLiH7sorHeoaPbgmSYFUZOdRf4bRghA3n10uimfxczEQ_1ILro1sCDHnMuzEfz8u6Lbcft253Ez70Zrvt2o1RpGfE7Q1efGb9XDv9EgefBmE0Tb91NAgJv1X23eAJoGtzhoB-eC8Jp52-0_s6GzjI&overrideLocale=en-US&options=%7B%22isCloseVisible%22%3Afalse%2C%22isCreateAccountViewActive%22%3Afalse%7D#/)", "prevented": true }, "endTime": 1687104157132 }, { "type": "test", "which": "testaro", "withItems": true, "rules": [ "n", "motion" ], "startTime": 1687104157132, "result": { "success": false, "error": "redirection", "message": "ERROR: Page redirected to (https://login.squarespace.com/api/1/login/oauth/provider/authorize?client_id=wAHMs0yNCd2CyyoI0Eclva4GmZ1qqRPx&redirect_uri=https%3A%2F%2Fparrot-sapphire-zdwh.squarespace.com%2Foauth-connect&state=v1.local.C1MFw-9UvfrgwbcsppH1hQ8gF0wmdzanKuBdha2QxeiiGpMAOEwWgwhGUVnXRDZ-fMp82vW2RuNzYrIYwv0GqPpcITs-z7FY3g7Znxi1Y7KJ6Vqtuy_b9wmTMF_SAFqZEdNlxBtZ9BUeGLc5sl5nZg4XI5Z7vzYGs5jO5rftj73dZnYuFujpsWCaxEdLiH7sorHeoaPbgmSYFUZOdRf4bRghA3n10uimfxczEQ_1ILro1sCDHnMuzEfz8u6Lbcft253Ez70Zrvt2o1RpGfE7Q1efGb9XDv9EgefBmE0Tb91NAgJv1X23eAJoGtzhoB-eC8Jp52-0_s6GzjI&overrideLocale=en-US&options=%7B%22isCloseVisible%22%3Afalse%2C%22isCreateAccountViewActive%22%3Afalse%7D#/)", "prevented": true }, "endTime": 1687104157132 }, { "type": "test", "which": "wave", "reportType": 4, "startTime": 1687104157132, "result": { "success": false, "error": "redirection", "message": "ERROR: Page redirected to (https://login.squarespace.com/api/1/login/oauth/provider/authorize?client_id=wAHMs0yNCd2CyyoI0Eclva4GmZ1qqRPx&redirect_uri=https%3A%2F%2Fparrot-sapphire-zdwh.squarespace.com%2Foauth-connect&state=v1.local.C1MFw-9UvfrgwbcsppH1hQ8gF0wmdzanKuBdha2QxeiiGpMAOEwWgwhGUVnXRDZ-fMp82vW2RuNzYrIYwv0GqPpcITs-z7FY3g7Znxi1Y7KJ6Vqtuy_b9wmTMF_SAFqZEdNlxBtZ9BUeGLc5sl5nZg4XI5Z7vzYGs5jO5rftj73dZnYuFujpsWCaxEdLiH7sorHeoaPbgmSYFUZOdRf4bRghA3n10uimfxczEQ_1ILro1sCDHnMuzEfz8u6Lbcft253Ez70Zrvt2o1RpGfE7Q1efGb9XDv9EgefBmE0Tb91NAgJv1X23eAJoGtzhoB-eC8Jp52-0_s6GzjI&overrideLocale=en-US&options=%7B%22isCloseVisible%22%3Afalse%2C%22isCreateAccountViewActive%22%3Afalse%7D#/)", "prevented": true }, "endTime": 1687104157132 } ], "sources": { "script": "ts27", "batch": "caassy", "target": { "id": "caAD78-c", "which": "https://voteforward.com/", "what": "Candidate Christopher M. Ward (D)" }, "requester": "pool@jpdev.pro" }, "creationTime": "2023-06-18T02:07:06", "timeStamp": "18ixx", "jobData": { "startTime": "2023-06-18T16:02:19", "endTime": "2023-06-18T16:02:37", "elapsedSeconds": 17, "visitLatency": 7, "logCount": 31, "logSize": 1588, "errorLogCount": 0, "errorLogSize": 0, "prohibitedCount": 0, "visitRejectionCount": 0, "aborted": false, "abortedAct": null, "presses": 0, "amountRead": 0, "testTimes": [ [ "alfa", 3 ], [ "qualWeb", 2 ], [ "continuum", 0 ], [ "htmlcs", 0 ], [ "ibm", 0 ], [ "nuVal", 0 ] ] }, "score": { "scoreProcID": "tsp27", "summary": { "total": 1914, "issue": 98, "tool": 10, "prevention": 1800, "log": 6, "latency": 0 }, "details": { "severity": { "total": [ 9, 23, 1, 11 ], "byTool": { "alfa": [ 6, 0, 0, 9 ], "ibm": [ 0, 0, 0, 0 ], "nuVal": [ 0, 0, 0, 0 ], "qualWeb": [ 3, 23, 1, 2 ] } }, "prevention": { "testaro": 300, "axe": 300, "continuum": 300, "htmlcs": 300, "tenon": 300, "wave": 300 }, "issue": { "linkNoText": { "score": 4, "maxCount": 1, "weight": 4, "tools": { "alfa": { "r11": { "quality": 1, "what": "Link has no accessible name", "complaints": { "countTotal": 1, "texts": [ "Links have an accessible name" ] } } }, "qualWeb": { "QW-ACT-R12": { "quality": 1, "what": "Link has no accessible name", "complaints": { "countTotal": 1, "texts": [ "This rule checks that each link has an accessible name." ] } } } } }, "metaBansZoom": { "score": 4, "maxCount": 1, "weight": 4, "tools": { "alfa": { "r47": { "quality": 1, "what": "meta element restricts zooming", "complaints": { "countTotal": 1, "texts": [ "<meta name='viewport'> elements do not prevent zoom" ] } } }, "qualWeb": { "QW-ACT-R14": { "quality": 1, "what": "meta viewport prevents zoom", "complaints": { "countTotal": 1, "texts": [ "This rule checks that the meta element retains the user agent ability to zoom." ] } } } } }, "focusIndication": { "score": 44, "maxCount": 11, "weight": 4, "tools": { "alfa": { "r65": { "quality": 1, "what": "Element in the sequential focus order has no visible focus", "complaints": { "countTotal": 5, "texts": [ "Element in sequential focus order has visible focus" ] } } }, "qualWeb": { "QW-ACT-R62": { "quality": 1, "what": "Element in the sequential focus order has no visible focus", "complaints": { "countTotal": 11, "texts": [ "This rule checks that each element in sequential focus order has some visible focus indication." ] } } } } }, "contrastAAA": { "score": 7, "maxCount": 7, "weight": 1, "tools": { "alfa": { "r66": { "quality": 1, "what": "Text contrast less than AAA requires", "complaints": { "countTotal": 7, "texts": [ "Text outside widget has enhanced contrast" ] } } } } }, "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." ] } } } } }, "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": 6, "maxCount": 2, "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" ] } }, "QW-ACT-R75": { "quality": 1, "what": "Blocks of repeated content cannot be bypassed", "complaints": { "countTotal": 1, "texts": [ "This rule checks that each page has a mechanism to bypass repeated blocks of content." ] } } } } }, "errorReferenceBad": { "score": 4, "maxCount": 1, "weight": 4, "tools": { "qualWeb": { "QW-ACT-R41": { "quality": 1, "what": "Error message describes no invalid form field value", "complaints": { "countTotal": 1, "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." ] } } } } }, "sectionHeadingless": { "score": 1, "maxCount": 1, "weight": 1, "tools": { "qualWeb": { "QW-WCAG-T9": { "quality": 1, "what": "Page is not organized using headings", "complaints": { "countTotal": 1, "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" ] } } } } }, "pseudoNavList": { "score": 2, "maxCount": 1, "weight": 2, "tools": { "qualWeb": { "QW-WCAG-T32": { "quality": 1, "what": "ol, ul or dl is not used for a list or group of links", "complaints": { "countTotal": 1, "texts": [ "The objective of this technique is to create lists of related items using list elements appropriate for their purposes." ] } } } } }, "noHeading": { "score": 3, "maxCount": 1, "weight": 3, "tools": { "qualWeb": { "QW-BP1": { "quality": 1, "what": "h1-h6 not used to identify headings", "complaints": { "countTotal": 1, "texts": [ "It is recommended to use HTML and XHTML heading markup to provide semantic code for headings in the content" ] } } } } }, "boxSizeAbsolute": { "score": 18, "maxCount": 6, "weight": 3, "tools": { "qualWeb": { "QW-BP15": { "quality": 1, "what": "Element width is specified in an absolute value", "complaints": { "countTotal": 6, "texts": [ "At least one width attribute of an HTML element is expressed in absolute values" ] } } } } } } } } }