diff --git a/accessibility-checker-engine/src/v4/rules/draggable_alternative_exists.ts b/accessibility-checker-engine/src/v4/rules/draggable_alternative_exists.ts index cc3070873..b3e71b3d4 100644 --- a/accessibility-checker-engine/src/v4/rules/draggable_alternative_exists.ts +++ b/accessibility-checker-engine/src/v4/rules/draggable_alternative_exists.ts @@ -37,7 +37,7 @@ export let draggable_alternative_exists: Rule = { } }, rulesets: [{ - id: ["IBM_Accessibility_next", "WCAG_2_2"], + id: [ "IBM_Accessibility", "IBM_Accessibility_next", "WCAG_2_2"], num: ["2.5.7"], level: eRulePolicy.VIOLATION, toolkitLevel: eToolkitLevel.LEVEL_THREE diff --git a/accessibility-checker-engine/src/v4/rules/element_tabbable_unobscured.ts b/accessibility-checker-engine/src/v4/rules/element_tabbable_unobscured.ts index 9de3f81e4..6c76cb1bc 100644 --- a/accessibility-checker-engine/src/v4/rules/element_tabbable_unobscured.ts +++ b/accessibility-checker-engine/src/v4/rules/element_tabbable_unobscured.ts @@ -36,7 +36,7 @@ export let element_tabbable_unobscured: Rule = { } }, rulesets: [{ - id: ["IBM_Accessibility_next", "WCAG_2_2"], + id: [ "IBM_Accessibility", "IBM_Accessibility_next", "WCAG_2_2"], num: ["2.4.11"], level: eRulePolicy.VIOLATION, toolkitLevel: eToolkitLevel.LEVEL_THREE diff --git a/accessibility-checker-engine/src/v4/rules/target_spacing_sufficient.ts b/accessibility-checker-engine/src/v4/rules/target_spacing_sufficient.ts index f85e51b1c..0dc4c2b17 100644 --- a/accessibility-checker-engine/src/v4/rules/target_spacing_sufficient.ts +++ b/accessibility-checker-engine/src/v4/rules/target_spacing_sufficient.ts @@ -47,14 +47,14 @@ } }, rulesets: [{ - id: ["IBM_Accessibility_next", "WCAG_2_2"], + id: [ "IBM_Accessibility", "IBM_Accessibility_next", "WCAG_2_2"], num: ["2.5.8"], level: eRulePolicy.VIOLATION, toolkitLevel: eToolkitLevel.LEVEL_THREE, reasonCodes: ["pass_spacing","pass_sized", "pass_inline","pass_default", "violation_spacing", "potential_overlap"] }, { - id: ["IBM_Accessibility_next", "WCAG_2_2"], + id: [ "IBM_Accessibility", "IBM_Accessibility_next", "WCAG_2_2"], num: ["2.5.8"], level: eRulePolicy.RECOMMENDATION, toolkitLevel: eToolkitLevel.LEVEL_THREE, diff --git a/accessibility-checker-engine/src/v4/rulesets.ts b/accessibility-checker-engine/src/v4/rulesets.ts index 329bbe51a..aeaa5c0fc 100644 --- a/accessibility-checker-engine/src/v4/rulesets.ts +++ b/accessibility-checker-engine/src/v4/rulesets.ts @@ -111,9 +111,9 @@ export let a11yRulesets: Guideline[] = [ }, { id: "IBM_Accessibility", - name: "IBM Accessibility 7.2", + name: "IBM Accessibility 7.3", category: eGuidelineCategory.ACCESSIBILITY, - description: "Rules for WCAG 2.0 & 2.1 A and AA plus additional IBM supplemental requirements.", + description: "Rules for WCAG 2.0, 2.1, 2.2 A and AA plus additional IBM supplemental requirements.", // This ruleset has all 2.0 and 2.1 checkpoints that are A or AA checkpoints: SCs .filter(sc => (sc.level === "A" || sc.level === "AA" || sc.level === "NA") && (sc.wcagType === "2.0" || sc.wcagType === "2.1" || sc.wcagType === "2.2" || sc.wcagType === "NA")) @@ -127,7 +127,7 @@ export let a11yRulesets: Guideline[] = [ }, { id: "IBM_Accessibility_next", - name: "IBM Accessibility 7.3", + name: "IBM Accessibility next", category: eGuidelineCategory.ACCESSIBILITY, description: "Rules for WCAG 2.0, 2.1, 2.2 A and AA plus additional IBM supplemental requirements.", // This ruleset has all 2.0 and 2.1 checkpoints that are A or AA diff --git a/accessibility-checker-extension/src/ts/docs/QuickGuideACApp.tsx b/accessibility-checker-extension/src/ts/docs/QuickGuideACApp.tsx index 267ce5bb8..05c1a28c6 100644 --- a/accessibility-checker-extension/src/ts/docs/QuickGuideACApp.tsx +++ b/accessibility-checker-extension/src/ts/docs/QuickGuideACApp.tsx @@ -472,7 +472,7 @@ export class QuickGuideACApp extends React.Component<{}, quickGuideACAppState> { Select one of the following:

IBM Accessibility 7.2: includes checking against WCAG 2.1 plus additional IBM requirements - IBM Accessibility 7.3: includes checking against WCAG 2.2 plus additional IBM requirements. This will be the default starting Oct 1, 2024. + IBM Accessibility 7.3: includes checking against WCAG 2.2 plus additional IBM requirements. Default Oct 1, 2024. WCAG 2.2 (A, AA): this is the latest W3C specification. Content that conforms to WCAG 2.2 also conforms to WCAG 2.1 and 2.0 WCAG 2.1 (A, AA): referenced by EN 301 549 and other policies, but not the latest W3C specification WCAG 2.0 (A, AA): referenced by US Section 508 diff --git a/accessibility-checker-extension/src/ts/docs/UsingACApp.tsx b/accessibility-checker-extension/src/ts/docs/UsingACApp.tsx index 166306de4..0150a50ea 100644 --- a/accessibility-checker-extension/src/ts/docs/UsingACApp.tsx +++ b/accessibility-checker-extension/src/ts/docs/UsingACApp.tsx @@ -982,7 +982,7 @@ class UsingACApp extends React.Component<{}, UsingACAppState> {

IBM Accessibility 7.2: includes checking against WCAG 2.1 plus additional IBM requirements. - IBM Accessibility 7.3: includes checking against WCAG 2.2 plus additional IBM requirements. This will be the default starting Oct 1, 2024. + IBM Accessibility 7.3: includes checking against WCAG 2.2 plus additional IBM requirements. Default Oct 1, 2024. WCAG 2.2 (A, AA): this is the latest W3C specification with no additional IBM requirements. Content that conforms to WCAG 2.2 also conforms to WCAG 2.1 and 2.0. WCAG 2.1 (A, AA): referenced by earlier versions of EN 301 549 and other policies, but not the latest W3C specification. Content that conforms to WCAG 2.1 also conforms to WCAG 2.0. WCAG 2.0 (A, AA): referenced by US Section 508. diff --git a/accessibility-checker-extension/src/ts/options/OptionsApp.tsx b/accessibility-checker-extension/src/ts/options/OptionsApp.tsx index cc9002d5f..2fb2d3d22 100644 --- a/accessibility-checker-extension/src/ts/options/OptionsApp.tsx +++ b/accessibility-checker-extension/src/ts/options/OptionsApp.tsx @@ -545,7 +545,7 @@ export class OptionsApp extends React.Component<{}, OptionsAppState> { }).bind(this)} >

IBM Accessibility 7.2: Rules for WCAG 2.1 plus additional IBM requirements.

-

IBM Accessibility 7.3: Rules for WCAG 2.2 plus additional IBM requirements. This will be the default starting Oct 1, 2024.

+

IBM Accessibility 7.3: Rules for WCAG 2.2 plus additional IBM requirements. Default Oct 1, 2024.

WCAG 2.2 (A, AA): Rules for the latest W3C specification. Content that conforms to WCAG 2.2 also conforms to 2.1 and 2.0.

WCAG 2.1 (A, AA): Content that conforms to WCAG 2.1 also conforms to WCAG 2.0. Referenced by EN 301 549 and other policies, but not the latest W3C specification.

WCAG 2.0 (A, AA): Referenced by US Section 508, but not the latest W3C specification.

diff --git a/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json b/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json index 37a92bf8b..706a25a55 100644 --- a/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json +++ b/accessibility-checker/test/baselines/JSONObjectStructureVerification.html.json @@ -1,43 +1,72 @@ { "results": [ { - "ruleId": "page_title_valid", + "ruleId": "html_lang_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/head[1]/title[1]", + "dom": "/html[1]", "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", - "message": "Rule Passed", + "message": "Lang has a valid primary lang and conforms to BCP 47", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 0, + "top": 0, + "height": 144, + "width": 800 + }, + "snippet": "", + "category": "Accessibility", + "ignored": false, + "level": "pass", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_valid.html#%7B%22message%22%3A%22Lang%20has%20a%20valid%20primary%20lang%20and%20conforms%20to%20BCP%2047%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + }, + { + "ruleId": "html_lang_exists", + "value": [ + "VIOLATION", + "PASS" + ], + "path": { + "dom": "/html[1]", + "aria": "/document[1]" + }, + "ruleTime": 0, + "reasonId": "Pass_0", + "message": "Page language detected as \"en\"", "messageArgs": [ - "Helo World" + "en" ], "apiArgs": [], "bounds": { "left": 0, "top": 0, - "height": 0, - "width": 0 + "height": 144, + "width": 800 }, - "snippet": "", + "snippet": "<html lang=\"en\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_valid%22%2C%22msgArgs%22%3A%5B%22Helo%20World%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_exists.html#%7B%22message%22%3A%22Page%20language%20detected%20as%20%5C%22en%5C%22%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_exists%22%2C%22msgArgs%22%3A%5B%22en%22%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "html_skipnav_exists", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/head[1]/title[1]", + "dom": "/html[1]", "aria": "/document[1]" }, + "ruleTime": 1, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -45,25 +74,26 @@ "bounds": { "left": 0, "top": 0, - "height": 0, - "width": 0 + "height": 144, + "width": 800 }, - "snippet": "<title>", + "snippet": "<html lang=\"en\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_skipnav_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_skipnav_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "page_title_exists", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/head[1]/title[1]", + "dom": "/html[1]", "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -71,14 +101,14 @@ "bounds": { "left": 0, "top": 0, - "height": 0, - "width": 0 + "height": 144, + "width": 800 }, - "snippet": "<title>", + "snippet": "<html lang=\"en\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "img_alt_background", @@ -87,9 +117,10 @@ "PASS" ], "path": { - "dom": "/html[1]/head[1]/meta[2]", + "dom": "/html[1]", "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -97,14 +128,14 @@ "bounds": { "left": 0, "top": 0, - "height": 0, - "width": 0 + "height": 144, + "width": 800 }, - "snippet": "<meta content=\"text\" name=\"Description\">", + "snippet": "<html lang=\"en\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "aria_content_in_landmark", @@ -113,9 +144,10 @@ "PASS" ], "path": { - "dom": "/html[1]/head[1]/meta[2]", + "dom": "/html[1]/head[1]", "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -126,11 +158,11 @@ "height": 0, "width": 0 }, - "snippet": "<meta content=\"text\" name=\"Description\">", + "snippet": "<head>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "img_alt_background", @@ -139,9 +171,10 @@ "PASS" ], "path": { - "dom": "/html[1]/head[1]/meta[1]", + "dom": "/html[1]/head[1]", "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -152,25 +185,28 @@ "height": 0, "width": 0 }, - "snippet": "<meta charset=\"utf-8\">", + "snippet": "<head>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "page_title_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/head[1]/meta[1]", + "dom": "/html[1]/head[1]/title[1]", "aria": "/document[1]" }, + "ruleTime": 1, "reasonId": "Pass_0", "message": "Rule Passed", - "messageArgs": [], + "messageArgs": [ + "Helo World" + ], "apiArgs": [], "bounds": { "left": 0, @@ -178,22 +214,23 @@ "height": 0, "width": 0 }, - "snippet": "<meta charset=\"utf-8\">", + "snippet": "<title>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_valid%22%2C%22msgArgs%22%3A%5B%22Helo%20World%22%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "aria_content_in_landmark", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/head[1]", + "dom": "/html[1]/head[1]/title[1]", "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -204,22 +241,23 @@ "height": 0, "width": 0 }, - "snippet": "<head>", + "snippet": "<title>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/head[1]", + "dom": "/html[1]/head[1]/title[1]", "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -230,97 +268,92 @@ "height": 0, "width": 0 }, - "snippet": "<head>", + "snippet": "<title>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_whitespace_valid", + "ruleId": "aria_content_in_landmark", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/head[1]/meta[1]", + "aria": "/document[1]" }, - "reasonId": "pass", + "ruleTime": 0, + "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 + "left": 0, + "top": 0, + "height": 0, + "width": 0 }, - "snippet": "<h1>", + "snippet": "<meta charset=\"utf-8\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_quoted_correctly", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/head[1]/meta[1]", + "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 + "left": 0, + "top": 0, + "height": 0, + "width": 0 }, - "snippet": "<h1>", + "snippet": "<meta charset=\"utf-8\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_contrast_sufficient", + "ruleId": "aria_content_in_landmark", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/head[1]/meta[2]", + "aria": "/document[1]" }, - "reasonId": "pass", - "message": "The contrast ratio of text with its background meets WCAG AA requirements", - "messageArgs": [ - "21.00", - 32, - 700, - "#000000", - "#ffffff", - false, - false - ], + "ruleTime": 0, + "reasonId": "Pass_0", + "message": "Rule Passed", + "messageArgs": [], "apiArgs": [], "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 + "left": 0, + "top": 0, + "height": 0, + "width": 0 }, - "snippet": "<h1>", + "snippet": "<meta content=\"text\" name=\"Description\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%2221.00%22%2C32%2C700%2C%22%23000000%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "img_alt_background", @@ -329,128 +362,133 @@ "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/head[1]/meta[2]", + "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { - "left": 8, - "top": 48, - "height": 74, - "width": 784 + "left": 0, + "top": 0, + "height": 0, + "width": 0 }, - "snippet": "<h1>", + "snippet": "<meta content=\"text\" name=\"Description\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "heading_markup_misuse", + "ruleId": "skip_main_exists", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/body[1]", + "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, + "top": 8, + "height": 114, "width": 784 }, - "snippet": "<h1>", + "snippet": "<body>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_markup_misuse.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_markup_misuse%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "heading_content_exists", + "ruleId": "skip_main_described", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/body[1]", + "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", - "message": "Heading element has descriptive text", + "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, + "top": 8, + "height": 114, "width": 784 }, - "snippet": "<h1>", + "snippet": "<body>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_content_exists.html#%7B%22message%22%3A%22Heading%20element%20has%20descriptive%20text%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_content_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_described.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_described%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/body[1]", + "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, + "top": 8, + "height": 114, "width": 784 }, - "snippet": "<h1>", + "snippet": "<body>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_accessiblename_exists", + "ruleId": "text_quoted_correctly", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/h1[1]", - "aria": "/document[1]/main[1]/heading[1]" + "dom": "/html[1]/body[1]", + "aria": "/document[1]" }, - "reasonId": "pass", - "message": "An accessible name is provided for the element", + "ruleTime": 0, + "reasonId": "Pass_0", + "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, + "top": 8, + "height": 114, "width": 784 }, - "snippet": "<h1>", + "snippet": "<body>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_accessiblename_exists.html#%7B%22message%22%3A%22An%20accessible%20name%20is%20provided%20for%20the%20element%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_accessiblename_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "text_whitespace_valid", @@ -459,157 +497,163 @@ "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]", + "aria": "/document[1]" }, + "ruleTime": 0, "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 114, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<body>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_quoted_correctly", + "ruleId": "aria_role_allowed", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 19, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<div role=\"navigation\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_allowed.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_allowed%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "aria_keyboard_handler_exists", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" }, - "reasonId": "Pass_0", + "ruleTime": 0, + "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 19, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<div role=\"navigation\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_keyboard_handler_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_keyboard_handler_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "element_id_unique", + "ruleId": "aria_role_redundant", "value": [ - "VIOLATION", - "FAIL" + "RECOMMENDATION", + "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" }, - "reasonId": "Fail_2", - "message": "The <div> element has the id \"firstDiv\" that is already in use", - "messageArgs": [ - "div", - "firstDiv" - ], + "ruleTime": 0, + "reasonId": "pass", + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 19, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<div role=\"navigation\">", "category": "Accessibility", - "ignored": true, - "level": "violation", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22The%20%3Cdiv%3E%20element%20has%20the%20id%20%5C%22firstDiv%5C%22%20that%20is%20already%20in%20use%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_2%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%22div%22%2C%22firstDiv%22%5D%7D" + "ignored": false, + "level": "pass", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "aria_role_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" }, + "ruleTime": 1, "reasonId": "Pass_0", "message": "Rule Passed", - "messageArgs": [], + "messageArgs": [ + "navigation", + "div" + ], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 19, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<div role=\"navigation\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22navigation%22%2C%22div%22%5D%7D" }, { - "ruleId": "text_whitespace_valid", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" }, - "reasonId": "pass", + "ruleTime": 0, + "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 19, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<div role=\"navigation\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "text_quoted_correctly", @@ -618,232 +662,249 @@ "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 19, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<div role=\"navigation\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "text_whitespace_valid", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]", + "aria": "/document[1]/navigation[1]" }, - "reasonId": "Pass_0", + "ruleTime": 0, + "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, + "top": 8, + "height": 19, "width": 784 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<div role=\"navigation\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "element_id_unique", + "ruleId": "aria_content_in_landmark", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, - "width": 784 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "element_tabbable_unobscured", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/div[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, - "reasonId": "Pass_0", - "message": "Rule Passed", + "ruleTime": 0, + "reasonId": "pass", + "message": "The element is not entirely covered by other content", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 144, - "height": 0, - "width": 784 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<div id=\"firstDiv\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_tabbable_unobscured.html#%7B%22message%22%3A%22The%20element%20is%20not%20entirely%20covered%20by%20other%20content%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22element_tabbable_unobscured%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_whitespace_valid", + "ruleId": "element_tabbable_visible", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, + "ruleTime": 0, "reasonId": "pass", - "message": "Rule Passed", + "message": "The tabbable element is visible on the screen", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 0, - "width": 0 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<a name=\"navskip\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_tabbable_visible.html#%7B%22message%22%3A%22The%20tabbable%20element%20is%20visible%20on%20the%20screen%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22element_tabbable_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_quoted_correctly", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 0, - "width": 0 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<a name=\"navskip\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "style_focus_visible", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, - "reasonId": "Pass_0", - "message": "Rule Passed", + "ruleTime": 0, + "reasonId": "pass_focus_visible", + "message": "The keyboard focus indicator is visible or is not changed from the browser default", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 0, - "width": 0 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<a name=\"navskip\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/style_focus_visible.html#%7B%22message%22%3A%22The%20keyboard%20focus%20indicator%20is%20visible%20or%20is%20not%20changed%20from%20the%20browser%20default%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass_focus_visible%22%2C%22ruleId%22%3A%22style_focus_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "target_spacing_sufficient", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]/a[1]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, - "reasonId": "Pass_0", - "message": "Rule Passed", + "ruleTime": 1, + "reasonId": "pass_spacing", + "message": "The target's spacing from other targets is sufficient", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 0, - "width": 0 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<a name=\"navskip\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/target_spacing_sufficient.html#%7B%22message%22%3A%22The%20target's%20spacing%20from%20other%20targets%20is%20sufficient%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass_spacing%22%2C%22ruleId%22%3A%22target_spacing_sufficient%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_whitespace_valid", + "ruleId": "text_contrast_sufficient", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, + "ruleTime": 1, "reasonId": "pass", - "message": "Rule Passed", - "messageArgs": [], + "message": "The contrast ratio of text with its background meets WCAG AA requirements", + "messageArgs": [ + "9.40", + 16, + 400, + "#0000ee", + "#ffffff", + false, + false + ], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, - "width": 784 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<div role=\"main\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%229.40%22%2C16%2C400%2C%22%230000ee%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" }, { "ruleId": "text_quoted_correctly", @@ -852,105 +913,133 @@ "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, - "width": 784 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<div role=\"main\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "text_whitespace_valid", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, - "reasonId": "Pass_0", + "ruleTime": 0, + "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, - "width": 784 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<div role=\"main\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_role_valid", + "ruleId": "a_text_purpose", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [ - "main", - "div" + "ruleTime": 0, + "reasonId": "pass", + "message": "Hyperlink has a description of its purpose", + "messageArgs": [], + "apiArgs": [], + "bounds": { + "left": 8, + "top": 8, + "height": 18, + "width": 56 + }, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "category": "Accessibility", + "ignored": false, + "level": "pass", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/a_text_purpose.html#%7B%22message%22%3A%22Hyperlink%20has%20a%20description%20of%20its%20purpose%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22a_text_purpose%22%2C%22msgArgs%22%3A%5B%5D%7D" + }, + { + "ruleId": "widget_tabbable_exists", + "value": [ + "VIOLATION", + "PASS" ], + "path": { + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" + }, + "ruleTime": 0, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, - "width": 784 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<div role=\"main\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22main%22%2C%22div%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_role_redundant", + "ruleId": "widget_tabbable_single", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[2]", - "aria": "/document[1]/main[1]" + "dom": "/html[1]/body[1]/div[1]/a[1]", + "aria": "/document[1]/navigation[1]/link[1]" }, + "ruleTime": 0, "reasonId": "pass", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "message": "Components with a widget role should have no more than one tabbable element", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 48, - "height": 74, - "width": 784 + "top": 8, + "height": 18, + "width": 56 }, - "snippet": "<div role=\"main\">", + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_single.html#%7B%22message%22%3A%22Components%20with%20a%20widget%20role%20should%20have%20no%20more%20than%20one%20tabbable%20element%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_single%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "aria_role_allowed", @@ -962,6 +1051,7 @@ "dom": "/html[1]/body[1]/div[2]", "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], @@ -988,6 +1078,7 @@ "dom": "/html[1]/body[1]/div[2]", "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], @@ -1005,82 +1096,88 @@ "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_keyboard_handler_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_keyboard_handler_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "widget_tabbable_single", + "ruleId": "aria_role_redundant", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "pass", - "message": "Components with a widget role should have no more than one tabbable element", + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 74, + "width": 784 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<div role=\"main\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_single.html#%7B%22message%22%3A%22Components%20with%20a%20widget%20role%20should%20have%20no%20more%20than%20one%20tabbable%20element%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_single%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "widget_tabbable_exists", + "ruleId": "aria_role_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" }, - "reasonId": "pass", + "ruleTime": 0, + "reasonId": "Pass_0", "message": "Rule Passed", - "messageArgs": [], + "messageArgs": [ + "main", + "div" + ], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 74, + "width": 784 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<div role=\"main\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22main%22%2C%22div%22%5D%7D" }, { - "ruleId": "text_whitespace_valid", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" }, - "reasonId": "pass", + "ruleTime": 0, + "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 74, + "width": 784 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<div role=\"main\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "text_quoted_correctly", @@ -1089,84 +1186,79 @@ "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 74, + "width": 784 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<div role=\"main\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_contrast_sufficient", + "ruleId": "text_whitespace_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "pass", - "message": "The contrast ratio of text with its background meets WCAG AA requirements", - "messageArgs": [ - "9.40", - 16, - 400, - "#0000ee", - "#ffffff", - false, - false - ], + "message": "Rule Passed", + "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 74, + "width": 784 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<div role=\"main\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%229.40%22%2C16%2C400%2C%22%230000ee%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "style_focus_visible", + "ruleId": "aria_content_in_landmark", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" }, - "reasonId": "pass_focus_visible", - "message": "The keyboard focus indicator is visible or is not changed from the browser default", + "ruleTime": 0, + "reasonId": "Pass_0", + "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 0, + "width": 0 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<a name=\"navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/style_focus_visible.html#%7B%22message%22%3A%22The%20keyboard%20focus%20indicator%20is%20visible%20or%20is%20not%20changed%20from%20the%20browser%20default%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass_focus_visible%22%2C%22ruleId%22%3A%22style_focus_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "img_alt_background", @@ -1175,154 +1267,160 @@ "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 0, + "width": 0 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<a name=\"navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "element_tabbable_visible", + "ruleId": "text_quoted_correctly", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" }, - "reasonId": "pass", - "message": "The tabbable element is visible on the screen", + "ruleTime": 0, + "reasonId": "Pass_0", + "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 0, + "width": 0 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<a name=\"navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_tabbable_visible.html#%7B%22message%22%3A%22The%20tabbable%20element%20is%20visible%20on%20the%20screen%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22element_tabbable_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_content_in_landmark", + "ruleId": "text_whitespace_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]/a[1]", + "aria": "/document[1]/main[1]" }, - "reasonId": "Pass_0", + "ruleTime": 0, + "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 0, + "width": 0 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<a name=\"navskip\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "a_text_purpose", + "ruleId": "heading_content_exists", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]/a[1]", - "aria": "/document[1]/navigation[1]/link[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, - "reasonId": "pass", - "message": "Hyperlink has a description of its purpose", + "ruleTime": 0, + "reasonId": "Pass_0", + "message": "Heading element has descriptive text", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 18, - "width": 56 + "top": 48, + "height": 74, + "width": 784 }, - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/a_text_purpose.html#%7B%22message%22%3A%22Hyperlink%20has%20a%20description%20of%20its%20purpose%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22a_text_purpose%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_content_exists.html#%7B%22message%22%3A%22Heading%20element%20has%20descriptive%20text%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_content_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_whitespace_valid", + "ruleId": "heading_markup_misuse", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, - "reasonId": "pass", + "ruleTime": 0, + "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 19, + "top": 48, + "height": 74, "width": 784 }, - "snippet": "<div role=\"navigation\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_markup_misuse.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_markup_misuse%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_quoted_correctly", + "ruleId": "aria_content_in_landmark", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 19, + "top": 48, + "height": 74, "width": 784 }, - "snippet": "<div role=\"navigation\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "ruleId": "img_alt_background", @@ -1331,397 +1429,418 @@ "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 19, + "top": 48, + "height": 74, "width": 784 }, - "snippet": "<div role=\"navigation\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_role_valid", + "ruleId": "text_contrast_sufficient", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, - "reasonId": "Pass_0", - "message": "Rule Passed", + "ruleTime": 0, + "reasonId": "pass", + "message": "The contrast ratio of text with its background meets WCAG AA requirements", "messageArgs": [ - "navigation", - "div" + "21.00", + 32, + 700, + "#000000", + "#ffffff", + false, + false ], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 19, + "top": 48, + "height": 74, "width": 784 }, - "snippet": "<div role=\"navigation\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22navigation%22%2C%22div%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%2221.00%22%2C32%2C700%2C%22%23000000%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" }, { - "ruleId": "aria_role_redundant", + "ruleId": "text_quoted_correctly", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, - "reasonId": "pass", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "ruleTime": 0, + "reasonId": "Pass_0", + "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 19, + "top": 48, + "height": 74, "width": 784 }, - "snippet": "<div role=\"navigation\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_role_allowed", + "ruleId": "text_whitespace_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, - "reasonId": "Pass_0", + "ruleTime": 0, + "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 19, + "top": 48, + "height": 74, "width": 784 }, - "snippet": "<div role=\"navigation\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_allowed.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_allowed%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "aria_keyboard_handler_exists", + "ruleId": "aria_accessiblename_exists", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]/div[1]", - "aria": "/document[1]/navigation[1]" + "dom": "/html[1]/body[1]/div[2]/h1[1]", + "aria": "/document[1]/main[1]/heading[1]" }, + "ruleTime": 0, "reasonId": "pass", - "message": "Rule Passed", + "message": "An accessible name is provided for the element", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 19, + "top": 48, + "height": 74, "width": 784 }, - "snippet": "<div role=\"navigation\">", + "snippet": "<h1>", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_keyboard_handler_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_keyboard_handler_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_accessiblename_exists.html#%7B%22message%22%3A%22An%20accessible%20name%20is%20provided%20for%20the%20element%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_accessiblename_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_whitespace_valid", + "ruleId": "aria_content_in_landmark", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" }, - "reasonId": "pass", + "ruleTime": 0, + "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 114, + "top": 144, + "height": 0, "width": 784 }, - "snippet": "<body>", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "text_quoted_correctly", + "ruleId": "element_id_unique", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 114, + "top": 144, + "height": 0, "width": 784 }, - "snippet": "<body>", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "skip_main_exists", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 114, + "top": 144, + "height": 0, "width": 784 }, - "snippet": "<body>", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "skip_main_described", + "ruleId": "text_quoted_correctly", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 114, + "top": 144, + "height": 0, "width": 784 }, - "snippet": "<body>", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_described.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_described%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "text_whitespace_valid", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]/body[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[1]", + "aria": "/document[1]/main[1]" }, - "reasonId": "Pass_0", + "ruleTime": 0, + "reasonId": "pass", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { "left": 8, - "top": 8, - "height": 114, + "top": 144, + "height": 0, "width": 784 }, - "snippet": "<body>", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "page_title_exists", + "ruleId": "aria_content_in_landmark", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 + "left": 8, + "top": 144, + "height": 0, + "width": 784 }, - "snippet": "<html lang=\"en\">", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "img_alt_background", + "ruleId": "element_id_unique", "value": [ - "RECOMMENDATION", - "PASS" + "VIOLATION", + "FAIL" ], "path": { - "dom": "/html[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" }, - "reasonId": "Pass_0", - "message": "Rule Passed", - "messageArgs": [], + "ruleTime": 0, + "reasonId": "Fail_2", + "message": "The <div> element has the id \"firstDiv\" that is already in use", + "messageArgs": [ + "div", + "firstDiv" + ], "apiArgs": [], "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 + "left": 8, + "top": 144, + "height": 0, + "width": 784 }, - "snippet": "<html lang=\"en\">", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", - "ignored": false, - "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "ignored": true, + "level": "violation", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22The%20%3Cdiv%3E%20element%20has%20the%20id%20%5C%22firstDiv%5C%22%20that%20is%20already%20in%20use%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_2%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%22div%22%2C%22firstDiv%22%5D%7D" }, { - "ruleId": "html_skipnav_exists", + "ruleId": "img_alt_background", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "path": { - "dom": "/html[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 + "left": 8, + "top": 144, + "height": 0, + "width": 784 }, - "snippet": "<html lang=\"en\">", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_skipnav_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_skipnav_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "html_lang_valid", + "ruleId": "text_quoted_correctly", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" }, + "ruleTime": 0, "reasonId": "Pass_0", - "message": "Lang has a valid primary lang and conforms to BCP 47", + "message": "Rule Passed", "messageArgs": [], "apiArgs": [], "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 + "left": 8, + "top": 144, + "height": 0, + "width": 784 }, - "snippet": "<html lang=\"en\">", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_valid.html#%7B%22message%22%3A%22Lang%20has%20a%20valid%20primary%20lang%20and%20conforms%20to%20BCP%2047%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { - "ruleId": "html_lang_exists", + "ruleId": "text_whitespace_valid", "value": [ "VIOLATION", "PASS" ], "path": { - "dom": "/html[1]", - "aria": "/document[1]" + "dom": "/html[1]/body[1]/div[2]/div[2]", + "aria": "/document[1]/main[1]" }, - "reasonId": "Pass_0", - "message": "Page language detected as \"en\"", - "messageArgs": [ - "en" - ], + "ruleTime": 0, + "reasonId": "pass", + "message": "Rule Passed", + "messageArgs": [], "apiArgs": [], "bounds": { - "left": 0, - "top": 0, - "height": 144, - "width": 800 + "left": 8, + "top": 144, + "height": 0, + "width": 784 }, - "snippet": "<html lang=\"en\">", + "snippet": "<div id=\"firstDiv\">", "category": "Accessibility", "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_exists.html#%7B%22message%22%3A%22Page%20language%20detected%20as%20%5C%22en%5C%22%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_exists%22%2C%22msgArgs%22%3A%5B%22en%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" } ], - "numExecuted": 65, - "ruleTime": 999, + "numExecuted": 67, + "ruleTime": 5, "nls": { "html_lang_valid": { "0": "The default human language of the page must be valid and specified in accordance with BCP 47", @@ -1783,6 +1902,10 @@ "0": "ARIA roles must be valid for the element to which they are assigned", "Pass_0": "Rule Passed" }, + "element_tabbable_unobscured": { + "0": "When an element receives focus, it is not entirely covered by other content", + "pass": "The element is not entirely covered by other content" + }, "element_tabbable_visible": { "0": "A tabbable element should be visible on the screen when it has keyboard focus", "pass": "The tabbable element is visible on the screen" @@ -1791,6 +1914,10 @@ "0": "The keyboard focus indicator should be visible when default border or outline is modified by CSS", "pass_focus_visible": "The keyboard focus indicator is visible or is not changed from the browser default" }, + "target_spacing_sufficient": { + "0": "The target must be sufficiently sized or spaced from other targets", + "pass_spacing": "The target's spacing from other targets is sufficient" + }, "text_contrast_sufficient": { "0": "The contrast ratio of text with its background must meet WCAG AA requirements", "pass": "The contrast ratio of text with its background meets WCAG AA requirements" @@ -1832,13 +1959,13 @@ "recommendation": 0, "potentialrecommendation": 0, "manual": 0, - "pass": 64, + "pass": 66, "ignored": 1, "elements": 13, "elementsViolation": 0, "elementsViolationReview": 0 }, - "scanTime": 999, + "scanTime": 31, "ruleArchive": "Preview Rules (preview)", "policies": [ "IBM_Accessibility" @@ -1851,10 +1978,10 @@ "manual", "pass" ], - "startScan": 99999999999, - "URL": "<URL>" + "startScan": 1727716290858, + "URL": "data:text/html;charset=utf-8,%3C!DOCTYPE%20html%20PUBLIC%20%22-%2F%2FW3C%2F%2FDTD%20HTML%204.01%20Transitional%2F%2FEN%22%20%22http%3A%2F%2Fwww.w3.org%2FTR%2Fhtml4%2Floose.dtd%22%3E%0A%3C!--%0A%20%20%20%20%20%2F******************************************************************************%0A%20%20%20%20%20Copyright%3A%3A%202020-%20IBM%2C%20Inc%0A%0A%20%20%20%20Licensed%20under%20the%20Apache%20License%2C%20Version%202.0%20(the%20%22License%22)%3B%0A%20%20%20%20you%20may%20not%20use%20this%20file%20except%20in%20compliance%20with%20the%20License.%0A%20%20%20%20You%20may%20obtain%20a%20copy%20of%20the%20License%20at%0A%0A%20%20%20%20http%3A%2F%2Fwww.apache.org%2Flicenses%2FLICENSE-2.0%0A%0A%20%20%20%20Unless%20required%20by%20applicable%20law%20or%20agreed%20to%20in%20writing%2C%20software%0A%20%20%20%20distributed%20under%20the%20License%20is%20distributed%20on%20an%20%22AS%20IS%22%20BASIS%2C%0A%20%20%20%20WITHOUT%20WARRANTIES%20OR%20CONDITIONS%20OF%20ANY%20KIND%2C%20either%20express%20or%20implied.%0A%20%20%20%20See%20the%20License%20for%20the%20specific%20language%20governing%20permissions%20and%0A%20%20%20%20limitations%20under%20the%20License.%0A%20%20*****************************************************************************%2F%0A%0A--%3E%20%0A%3Chtml%20lang%3D%22en%22%3E%0A%0A%3Chead%3E%0A%20%20%20%20%3Ctitle%3EHelo%20World%3C%2Ftitle%3E%0A%20%20%20%20%3Cmeta%20charset%3D%22utf-8%22%3E%0A%20%20%20%20%3Cmeta%20name%3D%22Description%22%20content%3D%22text%22%3E%0A%3C%2Fhead%3E%0A%0A%3Cbody%3E%0A%20%20%20%20%3Cdiv%20role%3D%22navigation%22%3E%0A%20%20%20%20%20%20%20%20%3Ca%20href%3D%22%23navskip%22%20alt%3D%22skip%20to%20main%20content%22%3E%20NavSkip%20%3C%2Fa%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%0A%20%20%20%20%3Cdiv%20role%3D%22main%22%3E%0A%20%20%20%20%20%20%20%20%3Ca%20name%3D%22navskip%22%3E%3C%2Fa%3E%0A%0A%20%20%20%20%20%20%20%20%3C!--%20xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx%20--%3E%0A%0A%20%20%20%20%20%20%20%20%3Ch1%3EThis%20is%20a%20basic%20file%20to%20test%20that%20the%20karma-ibma%20is%20scanning%20for%20accessibility%20violations...%3C%2Fh1%3E%0A%0A%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22firstDiv%22%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C!--%3Cimg%20src%3D%22somfile.png%22%2F%3E--%3E%0A%20%20%20%20%20%20%20%20%20%20%20%20%3C!--%3Cimg%20src%3D%22somfile.png%22%2F%3E--%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%20%20%20%20%3Cdiv%20id%3D%22firstDiv%22%3E%0A%20%20%20%20%20%20%20%20%3C%2Fdiv%3E%0A%20%20%20%20%3C%2Fdiv%3E%0A%3Cscript%20type%3D%22text%2Fjavascript%22%3E%0A%2F%2F%3C!%5BCDATA%5B%0A%20%20if%20(typeof(OpenAjax)%20%3D%3D%20'undefined')%20OpenAjax%20%3D%20%7B%7D%0A%20%20if%20(typeof(OpenAjax.a11y)%20%3D%3D%20'undefined')%20OpenAjax.a11y%20%3D%20%7B%7D%0A%20%20OpenAjax.a11y.ruleCoverage%20%3D%20%5B%0A%20%20%20%20%7B%0A%20%20%20%20%20%20ruleId%3A%20%221%22%2C%0A%20%20%20%20%20%20passedXpaths%3A%20%5B%0A%20%20%20%20%20%20%5D%2C%0A%20%20%20%20%20%20failedXpaths%3A%20%5B%0A%20%20%20%20%20%20%5D%0A%20%20%20%20%7D%2C%0A%20%20%5D%3B%0A%2F%2F%5D%5D%3E%0A%3C%2Fscript%3E%20%20%20%20%0A%3C%2Fbody%3E%0A%0A%3C%2Fhtml%3E%0A" }, - "scanID": "uuid", + "scanID": "00807472-eded-43ff-a7b1-e64f6e4d5233", "toolID": "accessibility-checker-v3.0.0", "label": "JSONObjectStructureVerification.html" } \ No newline at end of file diff --git a/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json b/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json index 827b04f52..7a9b91432 100644 --- a/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json +++ b/accessibility-checker/test/baselines/JSONObjectStructureVerificationSelenium.html.json @@ -33,6 +33,10 @@ "Fail_2": "The <{0}> element has the id \"{1}\" that is already in use", "Pass_0": "Rule Passed" }, + "element_tabbable_unobscured": { + "0": "When an element receives focus, it is not entirely covered by other content", + "pass": "The element is not entirely covered by other content" + }, "element_tabbable_visible": { "0": "A tabbable element should be visible on the screen when it has keyboard focus", "pass": "The tabbable element is visible on the screen" @@ -81,6 +85,10 @@ "0": "The keyboard focus indicator should be visible when default border or outline is modified by CSS", "pass_focus_visible": "The keyboard focus indicator is visible or is not changed from the browser default" }, + "target_spacing_sufficient": { + "0": "The target must be sufficiently sized or spaced from other targets", + "pass_spacing": "The target's spacing from other targets is sufficient" + }, "text_contrast_sufficient": { "0": "The contrast ratio of text with its background must meet WCAG AA requirements", "pass": "The contrast ratio of text with its background meets WCAG AA requirements" @@ -102,113 +110,144 @@ "pass": "Components with a widget role should have no more than one tabbable element" } }, - "numExecuted": 65, + "numExecuted": 67, "results": [ { "apiArgs": [], "bounds": { - "height": 0, + "height": 213, "left": 0, "top": 0, - "width": 0 + "width": 27332 }, "category": "Accessibility", - "message": "Rule Passed", + "message": "Lang has a valid primary lang and conforms to BCP 47", + "messageArgs": [], + "path": { + "aria": "/document[1]", + "dom": "/html[1]" + }, + "reasonId": "Pass_0", + "ruleId": "html_lang_valid", + "ruleTime": 1, + "snippet": "<html lang=\"en\">", + "value": [ + "VIOLATION", + "PASS" + ], + "ignored": false, + "level": "pass", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_valid.html#%7B%22message%22%3A%22Lang%20has%20a%20valid%20primary%20lang%20and%20conforms%20to%20BCP%2047%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + }, + { + "apiArgs": [], + "bounds": { + "height": 213, + "left": 0, + "top": 0, + "width": 27332 + }, + "category": "Accessibility", + "message": "Page language detected as \"en\"", "messageArgs": [ - "Helo World" + "en" ], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" + "dom": "/html[1]" }, "reasonId": "Pass_0", - "ruleId": "page_title_valid", - "snippet": "<title>", + "ruleId": "html_lang_exists", + "ruleTime": 0, + "snippet": "<html lang=\"en\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_valid%22%2C%22msgArgs%22%3A%5B%22Helo%20World%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_exists.html#%7B%22message%22%3A%22Page%20language%20detected%20as%20%5C%22en%5C%22%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_exists%22%2C%22msgArgs%22%3A%5B%22en%22%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, + "height": 213, "left": 0, "top": 0, - "width": 0 + "width": 27332 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" + "dom": "/html[1]" }, "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<title>", + "ruleId": "html_skipnav_exists", + "ruleTime": 0, + "snippet": "<html lang=\"en\">", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_skipnav_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_skipnav_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, + "height": 213, "left": 0, "top": 0, - "width": 0 + "width": 27332 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]/title[1]" + "dom": "/html[1]" }, "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<title>", + "ruleId": "page_title_exists", + "ruleTime": 0, + "snippet": "<html lang=\"en\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, + "height": 213, "left": 0, "top": 0, - "width": 0 + "width": 27332 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[2]" + "dom": "/html[1]" }, "reasonId": "Pass_0", "ruleId": "img_alt_background", - "snippet": "<meta content=\"text\" name=\"Description\">", + "ruleTime": 0, + "snippet": "<html lang=\"en\">", "value": [ "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], @@ -223,18 +262,19 @@ "messageArgs": [], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[2]" + "dom": "/html[1]/head[1]" }, "reasonId": "Pass_0", "ruleId": "aria_content_in_landmark", - "snippet": "<meta content=\"text\" name=\"Description\">", + "ruleTime": 0, + "snippet": "<head>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], @@ -249,18 +289,19 @@ "messageArgs": [], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[1]" + "dom": "/html[1]/head[1]" }, "reasonId": "Pass_0", "ruleId": "img_alt_background", - "snippet": "<meta charset=\"utf-8\">", + "ruleTime": 0, + "snippet": "<head>", "value": [ "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], @@ -272,21 +313,24 @@ }, "category": "Accessibility", "message": "Rule Passed", - "messageArgs": [], + "messageArgs": [ + "Helo World" + ], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]/meta[1]" + "dom": "/html[1]/head[1]/title[1]" }, "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<meta charset=\"utf-8\">", + "ruleId": "page_title_valid", + "ruleTime": 0, + "snippet": "<title>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_valid%22%2C%22msgArgs%22%3A%5B%22Helo%20World%22%5D%7D" }, { "apiArgs": [], @@ -301,18 +345,19 @@ "messageArgs": [], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]" + "dom": "/html[1]/head[1]/title[1]" }, "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<head>", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<title>", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], @@ -327,742 +372,794 @@ "messageArgs": [], "path": { "aria": "/document[1]", - "dom": "/html[1]/head[1]" + "dom": "/html[1]/head[1]/title[1]" }, "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<head>", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<title>", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chead%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ctitle%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 0, + "top": 0, + "width": 0 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[1]" }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "snippet": "<h1>", + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<meta charset=\"utf-8\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 0, + "top": 0, + "width": 0 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[1]" }, "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "snippet": "<h1>", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<meta charset=\"utf-8\">", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20charset%3D%5C%22utf-8%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 0, + "top": 0, + "width": 0 }, "category": "Accessibility", - "message": "The contrast ratio of text with its background meets WCAG AA requirements", - "messageArgs": [ - "21.00", - 32, - 700, - "#000000", - "#ffffff", - false, - false - ], + "message": "Rule Passed", + "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[2]" }, - "reasonId": "pass", - "ruleId": "text_contrast_sufficient", - "snippet": "<h1>", + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<meta content=\"text\" name=\"Description\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%2221.00%22%2C32%2C700%2C%22%23000000%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 0, + "top": 0, + "width": 0 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/head[1]/meta[2]" }, "reasonId": "Pass_0", "ruleId": "img_alt_background", - "snippet": "<h1>", + "ruleTime": 0, + "snippet": "<meta content=\"text\" name=\"Description\">", "value": [ "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cmeta%20content%3D%5C%22text%5C%22%20name%3D%5C%22Description%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 154, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/body[1]" }, "reasonId": "Pass_0", - "ruleId": "heading_markup_misuse", - "snippet": "<h1>", + "ruleId": "skip_main_exists", + "ruleTime": 0, + "snippet": "<body>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_markup_misuse.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_markup_misuse%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 154, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", - "message": "Heading element has descriptive text", + "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/body[1]" }, "reasonId": "Pass_0", - "ruleId": "heading_content_exists", - "snippet": "<h1>", + "ruleId": "skip_main_described", + "ruleTime": 0, + "snippet": "<body>", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_content_exists.html#%7B%22message%22%3A%22Heading%20element%20has%20descriptive%20text%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_content_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_described.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_described%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 154, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/body[1]" }, "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<h1>", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<body>", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 154, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", - "message": "An accessible name is provided for the element", + "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]/heading[1]", - "dom": "/html[1]/body[1]/div[2]/h1[1]" + "aria": "/document[1]", + "dom": "/html[1]/body[1]" }, - "reasonId": "pass", - "ruleId": "aria_accessiblename_exists", - "snippet": "<h1>", + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "ruleTime": 0, + "snippet": "<body>", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_accessiblename_exists.html#%7B%22message%22%3A%22An%20accessible%20name%20is%20provided%20for%20the%20element%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_accessiblename_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 154, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" + "aria": "/document[1]", + "dom": "/html[1]/body[1]" }, "reasonId": "pass", "ruleId": "text_whitespace_valid", - "snippet": "<div id=\"firstDiv\">", + "ruleTime": 0, + "snippet": "<body>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" }, "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "snippet": "<div id=\"firstDiv\">", + "ruleId": "aria_role_allowed", + "ruleTime": 0, + "snippet": "<div role=\"navigation\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_allowed.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_allowed%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<div id=\"firstDiv\">", + "reasonId": "pass", + "ruleId": "aria_keyboard_handler_exists", + "ruleTime": 0, + "snippet": "<div role=\"navigation\">", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_keyboard_handler_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_keyboard_handler_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", - "message": "The <div> element has the id \"firstDiv\" that is already in use", - "messageArgs": [ - "div", - "firstDiv" - ], + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" }, - "reasonId": "Fail_2", - "ruleId": "element_id_unique", - "snippet": "<div id=\"firstDiv\">", + "reasonId": "pass", + "ruleId": "aria_role_redundant", + "ruleTime": 0, + "snippet": "<div role=\"navigation\">", "value": [ - "VIOLATION", - "FAIL" + "RECOMMENDATION", + "PASS" ], - "ignored": true, - "level": "violation", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22The%20%3Cdiv%3E%20element%20has%20the%20id%20%5C%22firstDiv%5C%22%20that%20is%20already%20in%20use%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_2%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%22div%22%2C%22firstDiv%22%5D%7D" + "ignored": false, + "level": "pass", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", - "messageArgs": [], + "messageArgs": [ + "navigation", + "div" + ], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[2]" + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" }, "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<div id=\"firstDiv\">", + "ruleId": "aria_role_valid", + "ruleTime": 0, + "snippet": "<div role=\"navigation\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22navigation%22%2C%22div%22%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "snippet": "<div id=\"firstDiv\">", + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<div role=\"navigation\">", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" }, "reasonId": "Pass_0", "ruleId": "text_quoted_correctly", - "snippet": "<div id=\"firstDiv\">", + "ruleTime": 0, + "snippet": "<div role=\"navigation\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" + "aria": "/document[1]/navigation[1]", + "dom": "/html[1]/body[1]/div[1]" }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<div id=\"firstDiv\">", + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "ruleTime": 0, + "snippet": "<div role=\"navigation\">", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, "reasonId": "Pass_0", - "ruleId": "element_id_unique", - "snippet": "<div id=\"firstDiv\">", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", - "message": "Rule Passed", + "message": "The element is not entirely covered by other content", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/div[1]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<div id=\"firstDiv\">", + "reasonId": "pass", + "ruleId": "element_tabbable_unobscured", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_tabbable_unobscured.html#%7B%22message%22%3A%22The%20element%20is%20not%20entirely%20covered%20by%20other%20content%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22element_tabbable_unobscured%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 0 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", - "message": "Rule Passed", + "message": "The tabbable element is visible on the screen", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "snippet": "<a name=\"navskip\">", + "ruleId": "element_tabbable_visible", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_tabbable_visible.html#%7B%22message%22%3A%22The%20tabbable%20element%20is%20visible%20on%20the%20screen%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22element_tabbable_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 0 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "snippet": "<a name=\"navskip\">", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 0 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", - "message": "Rule Passed", + "message": "The keyboard focus indicator is visible or is not changed from the browser default", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<a name=\"navskip\">", + "reasonId": "pass_focus_visible", + "ruleId": "style_focus_visible", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/style_focus_visible.html#%7B%22message%22%3A%22The%20keyboard%20focus%20indicator%20is%20visible%20or%20is%20not%20changed%20from%20the%20browser%20default%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass_focus_visible%22%2C%22ruleId%22%3A%22style_focus_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 0, - "left": 999, - "top": 999, - "width": 0 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", - "message": "Rule Passed", + "message": "The target's spacing from other targets is sufficient", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]/a[1]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<a name=\"navskip\">", + "reasonId": "pass_spacing", + "ruleId": "target_spacing_sufficient", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/target_spacing_sufficient.html#%7B%22message%22%3A%22The%20target's%20spacing%20from%20other%20targets%20is%20sufficient%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass_spacing%22%2C%22ruleId%22%3A%22target_spacing_sufficient%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], + "message": "The contrast ratio of text with its background meets WCAG AA requirements", + "messageArgs": [ + "9.40", + 16, + 400, + "#0000ee", + "#ffffff", + false, + false + ], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "snippet": "<div role=\"main\">", + "ruleId": "text_contrast_sufficient", + "ruleTime": 1, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%229.40%22%2C16%2C400%2C%22%230000ee%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, "reasonId": "Pass_0", "ruleId": "text_quoted_correctly", - "snippet": "<div role=\"main\">", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<div role=\"main\">", + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [ - "main", - "div" + "message": "Hyperlink has a description of its purpose", + "messageArgs": [], + "path": { + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" + }, + "reasonId": "pass", + "ruleId": "a_text_purpose", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "value": [ + "VIOLATION", + "PASS" ], + "ignored": false, + "level": "pass", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/a_text_purpose.html#%7B%22message%22%3A%22Hyperlink%20has%20a%20description%20of%20its%20purpose%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22a_text_purpose%22%2C%22msgArgs%22%3A%5B%5D%7D" + }, + { + "apiArgs": [], + "bounds": { + "height": 37, + "left": 16, + "top": 16, + "width": 112 + }, + "category": "Accessibility", + "message": "Rule Passed", + "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, - "reasonId": "Pass_0", - "ruleId": "aria_role_valid", - "snippet": "<div role=\"main\">", + "reasonId": "pass", + "ruleId": "widget_tabbable_exists", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22main%22%2C%22div%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 37, + "left": 16, + "top": 16, + "width": 112 }, "category": "Accessibility", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "message": "Components with a widget role should have no more than one tabbable element", "messageArgs": [], "path": { - "aria": "/document[1]/main[1]", - "dom": "/html[1]/body[1]/div[2]" + "aria": "/document[1]/navigation[1]/link[1]", + "dom": "/html[1]/body[1]/div[1]/a[1]" }, "reasonId": "pass", - "ruleId": "aria_role_redundant", - "snippet": "<div role=\"main\">", + "ruleId": "widget_tabbable_single", + "ruleTime": 0, + "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_single.html#%7B%22message%22%3A%22Components%20with%20a%20widget%20role%20should%20have%20no%20more%20than%20one%20tabbable%20element%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_single%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", @@ -1073,6 +1170,7 @@ }, "reasonId": "Pass_0", "ruleId": "aria_role_allowed", + "ruleTime": 0, "snippet": "<div role=\"main\">", "value": [ "VIOLATION", @@ -1085,10 +1183,10 @@ { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", @@ -1099,6 +1197,7 @@ }, "reasonId": "pass", "ruleId": "aria_keyboard_handler_exists", + "ruleTime": 0, "snippet": "<div role=\"main\">", "value": [ "VIOLATION", @@ -1111,720 +1210,748 @@ { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", - "message": "Components with a widget role should have no more than one tabbable element", + "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" }, "reasonId": "pass", - "ruleId": "widget_tabbable_single", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "ruleId": "aria_role_redundant", + "ruleTime": 0, + "snippet": "<div role=\"main\">", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_single.html#%7B%22message%22%3A%22Components%20with%20a%20widget%20role%20should%20have%20no%20more%20than%20one%20tabbable%20element%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_single%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", - "messageArgs": [], + "messageArgs": [ + "main", + "div" + ], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" }, - "reasonId": "pass", - "ruleId": "widget_tabbable_exists", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "reasonId": "Pass_0", + "ruleId": "aria_role_valid", + "ruleTime": 0, + "snippet": "<div role=\"main\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/widget_tabbable_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22widget_tabbable_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22main%22%2C%22div%22%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "reasonId": "Pass_0", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<div role=\"main\">", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" }, "reasonId": "Pass_0", "ruleId": "text_quoted_correctly", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "ruleTime": 0, + "snippet": "<div role=\"main\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", - "message": "The contrast ratio of text with its background meets WCAG AA requirements", - "messageArgs": [ - "9.40", - 16, - 400, - "#0000ee", - "#ffffff", - false, - false - ], + "message": "Rule Passed", + "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]" }, "reasonId": "pass", - "ruleId": "text_contrast_sufficient", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "ruleId": "text_whitespace_valid", + "ruleTime": 0, + "snippet": "<div role=\"main\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%229.40%22%2C16%2C400%2C%22%230000ee%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22main%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 96, + "width": 0 }, "category": "Accessibility", - "message": "The keyboard focus indicator is visible or is not changed from the browser default", + "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" }, - "reasonId": "pass_focus_visible", - "ruleId": "style_focus_visible", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<a name=\"navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/style_focus_visible.html#%7B%22message%22%3A%22The%20keyboard%20focus%20indicator%20is%20visible%20or%20is%20not%20changed%20from%20the%20browser%20default%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass_focus_visible%22%2C%22ruleId%22%3A%22style_focus_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 96, + "width": 0 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" }, "reasonId": "Pass_0", "ruleId": "img_alt_background", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "ruleTime": 0, + "snippet": "<a name=\"navskip\">", "value": [ "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 96, + "width": 0 }, "category": "Accessibility", - "message": "The tabbable element is visible on the screen", + "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" }, - "reasonId": "pass", - "ruleId": "element_tabbable_visible", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "ruleTime": 0, + "snippet": "<a name=\"navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_tabbable_visible.html#%7B%22message%22%3A%22The%20tabbable%20element%20is%20visible%20on%20the%20screen%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22element_tabbable_visible%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 96, + "width": 0 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/a[1]" }, - "reasonId": "Pass_0", - "ruleId": "aria_content_in_landmark", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "ruleTime": 0, + "snippet": "<a name=\"navskip\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ca%20name%3D%5C%22navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", - "message": "Hyperlink has a description of its purpose", + "message": "Heading element has descriptive text", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]/link[1]", - "dom": "/html[1]/body[1]/div[1]/a[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, - "reasonId": "pass", - "ruleId": "a_text_purpose", - "snippet": "<a alt=\"skip to main content\" href=\"#navskip\">", + "reasonId": "Pass_0", + "ruleId": "heading_content_exists", + "ruleTime": 0, + "snippet": "<h1>", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/a_text_purpose.html#%7B%22message%22%3A%22Hyperlink%20has%20a%20description%20of%20its%20purpose%22%2C%22snippet%22%3A%22%3Ca%20alt%3D%5C%22skip%20to%20main%20content%5C%22%20href%3D%5C%22%23navskip%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22a_text_purpose%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_content_exists.html#%7B%22message%22%3A%22Heading%20element%20has%20descriptive%20text%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_content_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "snippet": "<div role=\"navigation\">", + "reasonId": "Pass_0", + "ruleId": "heading_markup_misuse", + "ruleTime": 0, + "snippet": "<h1>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/heading_markup_misuse.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22heading_markup_misuse%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "snippet": "<div role=\"navigation\">", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<h1>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, "reasonId": "Pass_0", "ruleId": "img_alt_background", - "snippet": "<div role=\"navigation\">", + "ruleTime": 0, + "snippet": "<h1>", "value": [ "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", - "message": "Rule Passed", + "message": "The contrast ratio of text with its background meets WCAG AA requirements", "messageArgs": [ - "navigation", - "div" + "21.00", + 32, + 700, + "#000000", + "#ffffff", + false, + false ], "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, - "reasonId": "Pass_0", - "ruleId": "aria_role_valid", - "snippet": "<div role=\"navigation\">", + "reasonId": "pass", + "ruleId": "text_contrast_sufficient", + "ruleTime": 0, + "snippet": "<h1>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_valid%22%2C%22msgArgs%22%3A%5B%22navigation%22%2C%22div%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_contrast_sufficient.html#%7B%22message%22%3A%22The%20contrast%20ratio%20of%20text%20with%20its%20background%20meets%20WCAG%20AA%20requirements%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_contrast_sufficient%22%2C%22msgArgs%22%3A%5B%2221.00%22%2C32%2C700%2C%22%23000000%22%2C%22%23ffffff%22%2Cfalse%2Cfalse%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", - "message": "An explicitly-assigned ARIA role is not redundant with the implicit role of the element", + "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, - "reasonId": "pass", - "ruleId": "aria_role_redundant", - "snippet": "<div role=\"navigation\">", + "reasonId": "Pass_0", + "ruleId": "text_quoted_correctly", + "ruleTime": 0, + "snippet": "<h1>", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_redundant.html#%7B%22message%22%3A%22An%20explicitly-assigned%20ARIA%20role%20is%20not%20redundant%20with%20the%20implicit%20role%20of%20the%20element%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_role_redundant%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, - "reasonId": "Pass_0", - "ruleId": "aria_role_allowed", - "snippet": "<div role=\"navigation\">", + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "ruleTime": 0, + "snippet": "<h1>", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_role_allowed.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_role_allowed%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 74, + "left": 16, + "top": 96, + "width": 27300 }, "category": "Accessibility", - "message": "Rule Passed", + "message": "An accessible name is provided for the element", "messageArgs": [], "path": { - "aria": "/document[1]/navigation[1]", - "dom": "/html[1]/body[1]/div[1]" + "aria": "/document[1]/main[1]/heading[1]", + "dom": "/html[1]/body[1]/div[2]/h1[1]" }, "reasonId": "pass", - "ruleId": "aria_keyboard_handler_exists", - "snippet": "<div role=\"navigation\">", + "ruleId": "aria_accessiblename_exists", + "ruleTime": 0, + "snippet": "<h1>", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_keyboard_handler_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20role%3D%5C%22navigation%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_keyboard_handler_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_accessiblename_exists.html#%7B%22message%22%3A%22An%20accessible%20name%20is%20provided%20for%20the%20element%22%2C%22snippet%22%3A%22%3Ch1%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22aria_accessiblename_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" }, - "reasonId": "pass", - "ruleId": "text_whitespace_valid", - "snippet": "<body>", + "reasonId": "Pass_0", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" }, "reasonId": "Pass_0", - "ruleId": "text_quoted_correctly", - "snippet": "<body>", + "ruleId": "element_id_unique", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" }, "reasonId": "Pass_0", - "ruleId": "skip_main_exists", - "snippet": "<body>", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" }, "reasonId": "Pass_0", - "ruleId": "skip_main_described", - "snippet": "<body>", + "ruleId": "text_quoted_correctly", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/skip_main_described.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22skip_main_described%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 999, - "top": 999, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]/body[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[1]" }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<body>", + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ - "RECOMMENDATION", + "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cbody%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 0, - "top": 0, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" }, "reasonId": "Pass_0", - "ruleId": "page_title_exists", - "snippet": "<html lang=\"en\">", + "ruleId": "aria_content_in_landmark", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/page_title_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22page_title_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/aria_content_in_landmark.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22aria_content_in_landmark%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 0, - "top": 0, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", - "message": "Rule Passed", - "messageArgs": [], + "message": "The <div> element has the id \"firstDiv\" that is already in use", + "messageArgs": [ + "div", + "firstDiv" + ], "path": { - "aria": "/document[1]", - "dom": "/html[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" }, - "reasonId": "Pass_0", - "ruleId": "img_alt_background", - "snippet": "<html lang=\"en\">", + "reasonId": "Fail_2", + "ruleId": "element_id_unique", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ - "RECOMMENDATION", - "PASS" + "VIOLATION", + "FAIL" ], - "ignored": false, - "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" + "ignored": true, + "level": "violation", + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/element_id_unique.html#%7B%22message%22%3A%22The%20%3Cdiv%3E%20element%20has%20the%20id%20%5C%22firstDiv%5C%22%20that%20is%20already%20in%20use%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22FAIL%22%5D%2C%22reasonId%22%3A%22Fail_2%22%2C%22ruleId%22%3A%22element_id_unique%22%2C%22msgArgs%22%3A%5B%22div%22%2C%22firstDiv%22%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 0, - "top": 0, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" }, "reasonId": "Pass_0", - "ruleId": "html_skipnav_exists", - "snippet": "<html lang=\"en\">", + "ruleId": "img_alt_background", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ - "VIOLATION", + "RECOMMENDATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_skipnav_exists.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_skipnav_exists%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/img_alt_background.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22RECOMMENDATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22img_alt_background%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 0, - "top": 0, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", - "message": "Lang has a valid primary lang and conforms to BCP 47", + "message": "Rule Passed", "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" }, "reasonId": "Pass_0", - "ruleId": "html_lang_valid", - "snippet": "<html lang=\"en\">", + "ruleId": "text_quoted_correctly", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_valid.html#%7B%22message%22%3A%22Lang%20has%20a%20valid%20primary%20lang%20and%20conforms%20to%20BCP%2047%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_quoted_correctly.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22text_quoted_correctly%22%2C%22msgArgs%22%3A%5B%5D%7D" }, { "apiArgs": [], "bounds": { - "height": 999, - "left": 0, - "top": 0, - "width": 999 + "height": 0, + "left": 16, + "top": 213, + "width": 27300 }, "category": "Accessibility", - "message": "Page language detected as \"en\"", - "messageArgs": [ - "en" - ], + "message": "Rule Passed", + "messageArgs": [], "path": { - "aria": "/document[1]", - "dom": "/html[1]" + "aria": "/document[1]/main[1]", + "dom": "/html[1]/body[1]/div[2]/div[2]" }, - "reasonId": "Pass_0", - "ruleId": "html_lang_exists", - "snippet": "<html lang=\"en\">", + "reasonId": "pass", + "ruleId": "text_whitespace_valid", + "ruleTime": 0, + "snippet": "<div id=\"firstDiv\">", "value": [ "VIOLATION", "PASS" ], "ignored": false, "level": "pass", - "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/html_lang_exists.html#%7B%22message%22%3A%22Page%20language%20detected%20as%20%5C%22en%5C%22%22%2C%22snippet%22%3A%22%3Chtml%20lang%3D%5C%22en%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22Pass_0%22%2C%22ruleId%22%3A%22html_lang_exists%22%2C%22msgArgs%22%3A%5B%22en%22%5D%7D" + "help": "https://able.ibm.com/rules/archives/preview/doc/en-US/text_whitespace_valid.html#%7B%22message%22%3A%22Rule%20Passed%22%2C%22snippet%22%3A%22%3Cdiv%20id%3D%5C%22firstDiv%5C%22%3E%22%2C%22value%22%3A%5B%22VIOLATION%22%2C%22PASS%22%5D%2C%22reasonId%22%3A%22pass%22%2C%22ruleId%22%3A%22text_whitespace_valid%22%2C%22msgArgs%22%3A%5B%5D%7D" } ], - "ruleTime": 999, + "ruleTime": 2, "summary": { "counts": { "violation": 0, @@ -1832,13 +1959,13 @@ "recommendation": 0, "potentialrecommendation": 0, "manual": 0, - "pass": 64, + "pass": 66, "ignored": 1, "elements": 13, "elementsViolation": 0, "elementsViolationReview": 0 }, - "scanTime": 999, + "scanTime": 16, "ruleArchive": "Preview Rules (preview)", "policies": [ "IBM_Accessibility" @@ -1851,10 +1978,10 @@ "manual", "pass" ], - "startScan": 99999999999, - "URL": "<URL>" + "startScan": 1727716395161, + "URL": "file:///Users/thbrunet/Tom/Git/equal-access/accessibility-checker/test/mocha/aChecker.Slow1/aChecker.ObjectStructure/JSONObjectStructureVerificationSelenium.html" }, - "scanID": "uuid", + "scanID": "63de2de2-a0ad-4b49-81bf-83ba4a3e9a0a", "toolID": "accessibility-checker-v3.0.0", "label": "JSONObjectStructureVerificationSelenium.html" } \ No newline at end of file