Accessibility test digest
Synopsis
Page: Choice Hotels (100%)
URL: https://www.choicehotels.com/
Score: 2242
Tested by: Testaro, procedure tp15
Scored by: Testilo, procedure sp15c
Digested by: Testilo, procedure dp15a
Introduction
The Testaro application used its tp15
testing procedure to test the accessibility (barrier-free design and coding) of the Choice Hotels (100%) web page at https://www.choicehotels.com/ on 2022/08/13. The procedure performed 1230 tests. Of these, 24 are custom tests defined by Testaro, and the others belong to these seven other packages (programs that perform collections of tests):
- Alfa by Siteimprove
- Axe-core by Deque
- Continuum by Level Access
- HTML CodeSniffer by Squiz Labs
- Equal Access by IBM
- Nu Html Checker
- Tenon by Level Access
- WAVE by WebAIM
Testaro produced a report enumerating the test results.
Testilo processed the report and used the sp15c
scoring procedure to compute partial and total scores for the page. The total score is 2242 (where 0 is the best possible score). The scored report is appended below.
Finally, Testilo used procedure dp15a
to produce this digest, briefly explaining how sp15c
computed the scores.
Score summary
total | 2242 |
---|---|
log | 1403 |
preventions | 100 |
contrastAA | 125 |
elementLanguageBad | 82 |
attributeBad | 62 |
cssInvalid | 41 |
duplicateID | 35 |
parseError | 30 |
navConfusion | 28 |
metaBad | 26 |
typeRedundant | 24 |
navNoText | 23 |
styleParentBad | 22 |
linkIndication | 19 |
contrastAAA | 18 |
landmarkConfusion | 15 |
obsolete | 15 |
inconsistentStyles | 13 |
visibleLabelNotName | 11 |
focusIndication | 10 |
imageNoText | 10 |
iframeTitleBad | 10 |
ariaBadAttribute | 9 |
pageLanguage | 8 |
roleBad | 7 |
zIndexNotZero | 7 |
labelConfusionRisk | 6 |
componentNoText | 6 |
attributeMissing | 6 |
noLeading | 5 |
contrastRisk | 5 |
fieldSetMissing | 4 |
skipRepeatedContent | 4 |
contentBeyondLandmarks | 4 |
legendMissing | 4 |
visibleBulk | 3 |
focusableOperable | 3 |
labelClash | 3 |
frameContentRisk | 3 |
hiddenContentRisk | 3 |
linkConfusionRisk | 3 |
imageTextRedundant | 3 |
h1Missing | 3 |
decorativeImageRisk | 3 |
headingStructure | 3 |
scrollRisk | 3 |
encodingBad | 3 |
roleRedundant | 3 |
sectionHeadingless | 3 |
noLandmarks | 3 |
Issue summary
Special issues
log: Score 1403. This is based on the amount of browser error logging and miscellaneous logging during the tests.
preventions: Score 100. This is based on tests that the page did not allow to be run. That impedes accessibility progress and risks interfering with tools that users with disabilities need.
Classified issues
contrastAA: Score 125. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast
, score 47 (Element has insufficient color contrast) - Package
htmlcs
, teste:AA.1_4_3.G145.Fail
, score 8 (Contrast between the text and its background is less than 3:1.) - Package
htmlcs
, teste:AA.1_4_3.G18.Fail
, score 52 (Contrast between the text and its background is less than 4.5:1) - Package
ibm
, testIBMA_Color_Contrast_WCAG2AA
, score 80 (Contrast ratio of text with background does not meet WCAG 2.1 AA)
elementLanguageBad: Score 82. Issues reported by tests in this category:
- Package
nuVal
, testWhen the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.
, score 80 (Element has no lang attrbute matching its xml:lang attribute)
attributeBad: Score 62. Issues reported by tests in this category:
- Package
nuVal
, test^Bad value .* for attribute .+ on element .+$
, score 4 (attribute on this element has an invalid value) - Package
nuVal
, test^Attribute .+ not allowed on element .+ at this point.*$
, score 56 (attribute not allowed on this element)
cssInvalid: Score 41. Issues reported by tests in this category:
- Package
nuVal
, test^CSS: .+: .+ is not a .+ value.*$
, score 3 (Invalid value in CSS) - Package
nuVal
, testCSS: Parse Error.
, score 30 (Invalid CSS) - Package
nuVal
, test^CSS: .+: Property .+ doesn't exist.*$
, score 6 (Invalid property in CSS)
duplicateID: Score 35. Issues reported by tests in this category:
- Package
axe
, testduplicate-id-active
, score 2 (id attribute value of the active element is not unique) - Package
axe
, testduplicate-id
, score 2 (id attribute value is not unique) - Package
continuum
, test94
, score 24 (Elements contains an id attribute set to a value that is not unique in the DOM) - Package
htmlcs
, teste:AA.4_1_1.F77
, score 6 (Duplicate id attribute value) - Package
ibm
, testRPT_Elem_UniqueId
, score 12 (Element id attribute value is not unique within the document) - Package
nuVal
, test^Duplicate ID .+$|^The first occurrence of ID .* was here.*$
, score 1 (Duplicate id)
parseError: Score 30. Issues reported by tests in this category:
- Package
nuVal
, test^The text content of element .+ was not in the required format: Expected .+ but found .+ instead.*$
, score 3 (Element has text content with invalid format) - Package
nuVal
, testElement script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.
, score 15 (script element has an async attribute but has no src or value=module attribute) - Package
nuVal
, test^Stray end tag .+$
, score 3 (Invalid closing tag) - Package
nuVal
, test^Start tag .+ seen but an element of the same type was already open.*$
, score 3 (Element is invalidly a descendant of another such element) - Package
nuVal
, test^Element .+ not allowed as child of element .+ in this context.*$
, score 3 (Element not allowed as a child of its parent here) - Package
nuVal
, test^java.util.concurrent.TimeoutException: Idle timeout expired: .+ ms.*$
, score 1 (Idle timeout expired)
navConfusion: Score 28. Issues reported by tests in this category:
- Package
continuum
, test531
, score 21 (nav element has an accessible name that is non-unique among the nav elements) - Package
ibm
, testRpt_Aria_MultipleNavigationLandmarks_Implicit
, score 12 (Element with a navigation role has no unique purpose label among the navigation-role elements)
metaBad: Score 26. Issues reported by tests in this category:
- Package
nuVal
, testA charset attribute on a meta element found after the first 1024 bytes.
, score 3 (charset attribute on a meta element appears after 1024 bytes) - Package
nuVal
, test^Bad value .+ for attribute .+ on element meta.*$
, score 9 (attribute of a meta element has an invalid value) - Package
nuVal
, test^Attribute .+ not allowed on element meta at this point.*$
, score 6 (Attribute is not allowed on a meta element here) - Package
nuVal
, test^Element meta is missing one or more of the following attributes: .+$
, score 6 (meta element is missing a required attribute)
typeRedundant: Score 24. Issues reported by tests in this category:
- Package
nuVal
, testThe type attribute is unnecessary for JavaScript resources.
, score 12 (type attribute is unnecessary for a JavaScript resource) - Package
nuVal
, testThe type attribute for the style element is not needed and should be omitted.
, score 10 (type attribute is unnecessary for a style element)
navNoText: Score 23. Issues reported by tests in this category:
- Package
continuum
, test533
, score 21 (nav element is not the only nav element but has no accessible name)
styleParentBad: Score 22. Issues reported by tests in this category:
- Package
nuVal
, testElement style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)
, score 20 (style element not allowed as a child of this div element)
linkIndication: Score 19. Issues reported by tests in this category:
- Package
testaro
, testlinkUl
, score 17 (Non-underlined adjacent links)
contrastAAA: Score 18. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast-enhanced
, score 16 (Element has insufficient color contrast (Level AAA))
landmarkConfusion: Score 15. Issues reported by tests in this category:
- Package
axe
, testlandmark-unique
, score 2 (Landmark has a role and an accessible name that are identical to another) - Package
ibm
, testlandmark_name_unique
, score 12 (Landmark has no unique aria-labelledby or aria-label among landmarks in the same parent region)
obsolete: Score 15. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.1_3_1.H49.AlignAttr
, score 6 (align attribute is obsolete) - Package
ibm
, testelement_attribute_deprecated
, score 5 (Element or attribute is obsolete) - Package
nuVal
, test^The .+ attribute on the .+ element is obsolete.+$
, score 6 (Attribute is obsolete on its element) - Package
nuVal
, testThe only allowed value for the charset attribute for the script element is utf-8. (But the attribute is not needed and should be omitted altogether.)
, score 3 (charset attribute has a value other than utf-8 and is unnecessary)
inconsistentStyles: Score 13. Issues reported by tests in this category:
- Package
testaro
, teststyleDiff
, score 11 (Heading, link, and button style inconsistencies)
visibleLabelNotName: Score 11. Issues reported by tests in this category:
- Package
axe
, testlabel-content-name-mismatch
, score 9 (Element visible text is not part of its accessible name) - Package
htmlcs
, testw:AA.2_5_3.F96
, score 1 (Visible label is not in the accessible name)
focusIndication: Score 10. Issues reported by tests in this category:
- Package
testaro
, testfocInd
, score 8 (Focused element displaying no or nostandard focus indicator)
imageNoText: Score 10. Issues reported by tests in this category:
- Package
axe
, testimage-alt
, score 8 (Image has no text alternative)
iframeTitleBad: Score 10. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.2_4_1.H64.1
, score 8 (iframe element has no non-empty title attribute)
ariaBadAttribute: Score 9. Issues reported by tests in this category:
- Package
axe
, testaria-allowed-attr
, score 4 (ARIA attribute is invalid for the role of its element) - Package
continuum
, test282
, score 4 (Element has an aria-autocomplete attribute, which is not allowed) - Package
ibm
, testaria_semantics_attribute
, score 4 (ARIA attributes is invalid for the element or ARIA role to which it is assigned)
pageLanguage: Score 8. Issues reported by tests in this category:
- Package
alfa
, testr4
, score 4 (Lang attribute missing, empty, or only whitespace) - Package
wave
, teste:language_missing
, score 4 (Language missing or invalid)
roleBad: Score 7. Issues reported by tests in this category:
- Package
testaro
, testrole
, score 5 (Nonexistent or implicit-overriding role)
zIndexNotZero: Score 7. Issues reported by tests in this category:
- Package
testaro
, testzIndex
, score 5 (Layering with nondefault z-index values)
labelConfusionRisk: Score 6. Issues reported by tests in this category:
- Package
ibm
, testWCAG20_Input_LabelAfter
, score 4 (Checkbox or radio button label precedes the input control)
componentNoText: Score 6. Issues reported by tests in this category:
- Package
ibm
, testRpt_Aria_WidgetLabels_Implicit
, score 4 (Interactive component has no programmatically associated name)
attributeMissing: Score 6. Issues reported by tests in this category:
- Package
nuVal
, test^Element .+ is missing one or more of the following attributes: .+$
, score 4 (Element is missing a required attribute)
noLeading: Score 5. Issues reported by tests in this category:
- Package
alfa
, testr73
, score 3 (Paragraph of text has insufficient line height)
contrastRisk: Score 5. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_4_3.G145.Alpha
, score 1 (Contrast between the text and its background may be less than 3:1, given the transparency) - Package
htmlcs
, testw:AA.1_4_3.G18.Alpha
, score 2 (Contrast between the text and its background may be less than 4.5:1, given the transparency)
fieldSetMissing: Score 4. Issues reported by tests in this category:
- Package
testaro
, testradioSet
, score 2 (No or invalid grouping of radio buttons in fieldsets)
skipRepeatedContent: Score 4. Issues reported by tests in this category:
- Package
alfa
, testr87
, score 2 (First focusable element is not a link to the main content)
contentBeyondLandmarks: Score 4. Issues reported by tests in this category:
- Package
axe
, testregion
, score 2 (Some page content is not contained by landmarks)
legendMissing: Score 4. Issues reported by tests in this category:
- Package
continuum
, test221
, score 2 (Element with a radiogroup role has no mechanism that allows an accessible name to be calculated)
visibleBulk: Score 3. Issues reported by tests in this category:
- Package
testaro
, testbulk
, score 1 (Page contains many visible elements)
focusableOperable: Score 3. Issues reported by tests in this category:
- Package
testaro
, testfocOp
, score 1 (Operable elements that cannot be Tab-focused and vice versa)
labelClash: Score 3. Issues reported by tests in this category:
- Package
testaro
, testlabClash
, score 1 (Incompatible label types)
frameContentRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testframe-tested
, score 1 (Some content is in an iframe and therefore may not be testable for accessibility)
hiddenContentRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testhidden-content
, score 1 (Some content is hidden and therefore may not be testable for accessibility)
linkConfusionRisk: Score 3. Issues reported by tests in this category:
- Package
axe
, testidentical-links-same-purpose
, score 1 (Links with the same accessible name may serve dissimilar purposes)
imageTextRedundant: Score 3. Issues reported by tests in this category:
- Package
axe
, testimage-redundant-alt
, score 1 (Text of a button or link is repeated in the image alternative)
h1Missing: Score 3. Issues reported by tests in this category:
- Package
axe
, testpage-has-heading-one
, score 1 (Page contains no level-one heading)
decorativeImageRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_1_1.H67.2
, score 1 (Image marked as decorative may be informative)
headingStructure: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1_A.G141
, score 1 (Heading level is incorrect)
scrollRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_4_10.C32,C31,C33,C38,SCR34,G206
, score 1 (Fixed-position element may force bidirectional scrolling)
encodingBad: Score 3. Issues reported by tests in this category:
- Package
nuVal
, testDocument uses the Unicode Private Use Area(s), which should not be used in publicly exchanged documents. (Charmod C073)
, score 1 (Page includes a Unicode PUA character)
roleRedundant: Score 3. Issues reported by tests in this category:
- Package
nuVal
, test^The .+ role is unnecessary for element .+$
, score 1 (explicit role is redundant for its element)
sectionHeadingless: Score 3. Issues reported by tests in this category:
- Package
nuVal
, testSection lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.
, score 1 (section has no heading)
noLandmarks: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:region_missing
, score 1 (Page has no regions or ARIA landmarks)
Discussion
Although there are widely accepted accessibility standards, there is no unanimity about how to define, test, and quantify accessibility. The failures reported in this digest merit investigation as potential opportunities for improved accessibility. Investigation may lead you to conclude that some of the reported failures do not actually harm accessibility. Conversely, some substantial accessibility faults can escape detection by any of these tests. You may question the attempt to assign an accessibility score to a web page, or you may prefer weightings and formulas different from those used by sp15c
. You can modify and extend Testaro and Testilo to fit other theories and priorities.
Here, in brief, is how sp15c
computes a score for a page.
- It finds all the defects and warnings (let’s call them
issues
) recorded in the report. - It classifies them according to type. For example, a link that looks like the text around it is one issue category, while a video that has no captions is another issue category.
- It also classifies the issues according to severity. For example, an issue that prevents a transaction is more severe than an issue that only complicates the transaction, and a warning about a possible issue is less severe than a definite finding of an issue. (Some packages rate the severity of each issue; for the other packages,
sp15c
assigns a severity weight to the issue type and uses that weight.) - It assigns quality ratings to particular tests that are judged abnormally reliable or unreliable.
- It assigns a score to each issue reported by each test of each package.
- It aggregates the issue scores, weighting them by severity, test quality, and redundancy. Redundancy occurs, and causes downweighting, when two or more packages contain tests that are designed to discover the same or mostly the same issues. So the score for a category is not simply the sum of the scores of the tests in that category.
- It assigns a score for issues in the page logged by the browser.
- It assigns an estimated score each time the page prevents one of the packages or one of the Testaro tests from being run on the page.
- It adds the scores together to obtain a total score.
The precise rules of sp15b
are found in the code itself.
Report
{ "id": "4yiew-choicehotels", "host": { "id": "choicehotels", "which": "https://www.choicehotels.com/", "what": "Choice Hotels (100%)" }, "log": [ { "event": "startTime", "value": "2022-08-13T02:11:48" }, { "event": "endTime", "value": "2022-08-13T02:15:44" } ], "script": { "id": "tp15", "what": "Alfa, Axe, Continuum, HTML CodeSniffer, IBM, Nu Html Checker, Tenon, WAVE, and 22 custom tests", "strict": true, "timeLimit": 500, "commands": [ { "type": "launch", "which": "webkit", "what": "Webkit browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "Choice Hotels (100%)" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request" }, { "type": "test", "which": "motion", "what": "spontaneous change of content; requires webkit", "delay": 2500, "interval": 2500, "count": 5 }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "Choice Hotels (100%)" }, { "type": "test", "which": "bulk", "what": "count of visible elements" }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements incorrectly embedded in each other" }, { "type": "test", "which": "focAll", "what": "Tab-focusability" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability of elements" }, { "type": "test", "which": "hover", "headSize": 40, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover impacts" }, { "type": "test", "which": "labClash", "withItems": true, "what": "unlabeled and mislabeled form controls" }, { "type": "test", "which": "linkUl", "withItems": true, "what": "underlining of inline links" }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation within true-focus menus" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "grouping of radio buttons in fieldsets" }, { "type": "test", "which": "role", "what": "validity and necessity of role assignments" }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style consistency of headings, buttons, and links" }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation within tab lists" }, { "type": "test", "which": "zIndex", "withItems": true, "what": "elements with non-auto z indexes" }, { "type": "test", "which": "alfa", "what": "Siteimprove alfa" }, { "type": "test", "which": "axe", "detailLevel": 2, "rules": [], "what": "Axe core, all rules" }, { "type": "test", "which": "continuum", "what": "Continuum" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker, with page content and again with URL" }, { "type": "test", "which": "nuVal", "what": "Nu Html Checker" }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE, report-type 4" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon API version 2 result retrieval" } ] }, "acts": [ { "type": "launch", "which": "webkit", "what": "Webkit browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "Choice Hotels (100%)", "result": "https://www.choicehotels.com/" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request", "url": "https://www.choicehotels.com/" }, { "type": "test", "which": "motion", "what": "motion", "delay": 2500, "interval": 2500, "count": 5, "url": "https://www.choicehotels.com/", "result": { "bytes": [ 368535, 368535, 368535, 368535, 368535 ], "localRatios": [ 1, 1, 1, 1 ], "meanLocalRatio": 1, "maxLocalRatio": 1, "globalRatio": 1, "pixelChanges": [ 0, 0, 0, 0 ], "meanPixelChange": 0, "maxPixelChange": 0, "changeFrequency": 0 } }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "Choice Hotels (100%)", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "bulk", "what": "count of visible elements", "url": "https://www.choicehotels.com/", "result": { "visibleElements": 578 } }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements embedded in links or buttons", "url": "https://www.choicehotels.com/", "result": { "totals": { "links": 0, "buttons": 0, "inputs": 0, "selects": 0 }, "items": [] } }, { "type": "test", "which": "focAll", "what": "focusable and Tab-focused elements", "url": "https://www.choicehotels.com/", "result": { "tabFocusables": 78, "tabFocused": 78, "discrepancy": 0 } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators", "url": "https://www.choicehotels.com/", "result": { "totals": { "total": 82, "types": { "indicatorMissing": { "total": 1, "tagNames": { "IFRAME": 1 } }, "nonOutlinePresent": { "total": 5, "tagNames": { "BUTTON": 1, "A": 4 } }, "outlinePresent": { "total": 76, "meanDelay": 0, "tagNames": { "BUTTON": 22, "A": 46, "INPUT": 5, "SPAN": 1, "LI": 1, "DIV": 1 } } } }, "items": { "indicatorMissing": [ { "tagName": "IFRAME", "text": "" } ], "nonOutlinePresent": [ { "tagName": "BUTTON", "text": "Find Hotels" }, { "tagName": "A", "text": "Learn More" }, { "tagName": "A", "text": "Learn More" }, { "tagName": "A", "text": "Learn More" }, { "tagName": "A", "text": "Apply Now" } ], "outlinePresent": [ { "tagName": "BUTTON", "text": "English", "delay": 0 }, { "tagName": "A", "text": "Manage Reservations", "delay": 0 }, { "tagName": "A", "text": "Locations", "delay": 0 }, { "tagName": "BUTTON", "text": "Accessibility", "delay": 0 }, { "tagName": "A", "text": "Help", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Find a Hotel", "delay": 0 }, { "tagName": "A", "text": "Groups", "delay": 0 }, { "tagName": "A", "text": "Deals", "delay": 0 }, { "tagName": "A", "text": "Travel Tips", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "Sign In or Join", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "FridayAug 12", "delay": 0 }, { "tagName": "BUTTON", "text": "SaturdayAug 13", "delay": 0 }, { "tagName": "BUTTON", "text": "1 Room, 1 Guest", "delay": 0 }, { "tagName": "SPAN", "text": "Best Available", "delay": 0 }, { "tagName": "BUTTON", "text": "Scroll Down for Promotions", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "™", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "™", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "™", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "®", "delay": 0 }, { "tagName": "BUTTON", "text": "", "delay": 0 }, { "tagName": "A", "text": "Diamond Elite Status Jump", "delay": 0 }, { "tagName": "A", "text": "Learn More", "delay": 0 }, { "tagName": "A", "text": "Book Casino Hotels", "delay": 0 }, { "tagName": "A", "text": "T&Cs apply", "delay": 0 }, { "tagName": "A", "text": "See your rate", "delay": 0 }, { "tagName": "A", "text": "Browse Hotels", "delay": 0 }, { "tagName": "A", "text": "See Reviews", "delay": 0 }, { "tagName": "A", "text": "Find Out More", "delay": 0 }, { "tagName": "LI", "text": "877-424-6423", "delay": 0 }, { "tagName": "A", "text": "877-424-6423", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "Find a Hotel", "delay": 0 }, { "tagName": "A", "text": "Locations", "delay": 0 }, { "tagName": "A", "text": "Reservations", "delay": 0 }, { "tagName": "A", "text": "Best Rate", "delay": 0 }, { "tagName": "A", "text": "Choice Privileges", "delay": 0 }, { "tagName": "A", "text": "Business Travel", "delay": 0 }, { "tagName": "A", "text": "About Choice", "delay": 0 }, { "tagName": "A", "text": "Careers", "delay": 0 }, { "tagName": "A", "text": "Franchise Development", "delay": 0 }, { "tagName": "A", "text": "Media Center", "delay": 0 }, { "tagName": "A", "text": "Affiliates", "delay": 0 }, { "tagName": "A", "text": "Travel Agents", "delay": 0 }, { "tagName": "A", "text": "Investor Relations", "delay": 0 }, { "tagName": "A", "text": "Customer Support", "delay": 0 }, { "tagName": "A", "text": "Guest Feedback", "delay": 0 }, { "tagName": "A", "text": "Sitemap", "delay": 0 }, { "tagName": "A", "text": "Responsible Disclosure", "delay": 0 }, { "tagName": "A", "text": "Join for free", "delay": 0 }, { "tagName": "BUTTON", "text": "Sign in", "delay": 0 }, { "tagName": "A", "text": "Terms of Use", "delay": 0 }, { "tagName": "A", "text": "Privacy and Security Policy", "delay": 0 }, { "tagName": "A", "text": "Interest-Based Ads", "delay": 0 }, { "tagName": "A", "text": "Do Not Sell My Personal Information", "delay": 0 }, { "tagName": "DIV", "text": "div.usabilla_live_button_container#usabilla_live_button_container_996880827[role=\"button\"] {width:30", "delay": 0 } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability", "url": "https://www.choicehotels.com/", "result": { "totals": { "total": 109, "types": { "onlyFocusable": { "total": 2, "tagNames": { "LI": 1, "DIV": 1 } }, "onlyOperable": { "total": 0, "tagNames": {} }, "focusableAndOperable": { "total": 107, "tagNames": { "IFRAME": 6, "BUTTON": 32, "A": 56, "INPUT": 12, "SPAN": 1 } } } }, "items": { "onlyFocusable": [ { "tagName": "LI", "id": "", "text": "877-424-6423" }, { "tagName": "DIV", "id": "usabilla_live_button_container_828969390", "text": "div.usabilla_live_button_container#usabilla_live_button_container_828969390[role" } ], "onlyOperable": [], "focusableAndOperable": [ { "tagName": "IFRAME", "id": "lightningjs-frame-usabilla_live", "text": "<iframe frameborder=\"0\" id=\"lightningjs-frame-usabilla_live\"></iframe>", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "site-lang-selector", "text": "English", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Manage Reservations", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Locations", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "site-accessibility-dropdown", "text": "Accessibility", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Help", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a class=\"header-main-logo\" data-track-id=\"ChoiceHotelsLogo\" href=\"/\"><img alt=\"", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Find a Hotel", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Groups", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Deals", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Travel Tips", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"/choice-privileges\"><img class=\"cp-logo\" alt=\"Choice Privileges\" role=\"", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "header-sign-in-button", "text": "Sign In or Join", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "ch-field-6814", "text": "<input type=\"radio\" id=\"ch-field-6814\" data-track-id=\"All\" value=\"All\" name=\"pro", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "ch-field-6815", "text": "<input type=\"radio\" id=\"ch-field-6815\" data-track-id=\"Casino\" value=\"Casino\" nam", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "ch-field-6816", "text": "<input type=\"radio\" id=\"ch-field-6816\" data-track-id=\"Extended\" value=\"Extended\"", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "ch-field-6817", "text": "<input type=\"radio\" id=\"ch-field-6817\" data-track-id=\"Inclusive\" value=\"Inclusiv", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "autosuggest-input-1", "text": "<input id=\"autosuggest-input-1\" data-track-id=\"searchFormDestination\" text=\"\" en", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "checkInDate81855", "text": "FridayAug 12", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "checkOutDate81856", "text": "SaturdayAug 13", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "occupancy-dropdown-button-81857", "text": "1 Room, 1 Guest", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "SPAN", "id": "ch-field-6818", "text": "Best Available", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Find Hotels", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Scroll Down for Promotions", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "™", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "™", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "™", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "®", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "<button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-undefined-Icon\" rese", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Diamond Elite Status Jump", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Apply Now", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Learn More", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Book Casino Hotels", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "T&Cs apply", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "See your rate", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Browse Hotels", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "See Reviews", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Find Out More", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"https://control.kochava.com/v1/cpi/click?campaign_id=kochoice-hotels-io", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"https://control.kochava.com/v1/cpi/click?campaign_id=kochoice-hotels-an", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "877-424-6423", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"/\"><img alt=\"Choice Hotels International, Inc. All rights reserved.\" cl", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a aria-label=\"Facebook\" class=\"text-flint\" href=\"https://www.facebook.com/choic", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a aria-label=\"Instagram\" class=\"text-flint\" href=\"https://www.instagram.com/cho", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a aria-label=\"LinkedIn\" class=\"text-flint\" href=\"https://www.linkedin.com/compa", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a aria-label=\"Twitter\" class=\"text-flint\" href=\"https://twitter.com/choicehotel", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a aria-label=\"YouTube\" class=\"text-flint\" href=\"https://www.youtube.com/user/Ch", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Find a Hotel", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Locations", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Reservations", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Best Rate", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Choice Privileges", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Business Travel", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "About Choice", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Careers", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Franchise Development", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Media Center", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Affiliates", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Travel Agents", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Investor Relations", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Customer Support", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Guest Feedback", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Sitemap", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Responsible Disclosure", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Join for free", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "header-sign-in-button", "text": "Sign in", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Terms of Use", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Privacy and Security Policy", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Interest-Based Ads", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Do Not Sell My Personal Information", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "IFRAME", "id": "destination_publishing_iframe_choice_0", "text": "<iframe sandbox=\"allow-scripts allow-same-origin\" title=\"Adobe ID Syncing iFrame", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "close-pc-btn-handler", "text": "<button id=\"close-pc-btn-handler\" class=\"main pc-close-button ot-close-icon\" ari", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "More information", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "accept-recommended-btn-handler", "text": "Allow All", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "ot-group-id-BG19", "text": "<input type=\"checkbox\" name=\"ot-group-id-BG19\" class=\"switch-checkbox category-s", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "https://www.choicehotels.com/legal/privacy-policy", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "ot-group-id-C0001", "text": "<input type=\"checkbox\" name=\"ot-group-id-C0001\" class=\"switch-checkbox category-", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "Confirm My Choices", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"powered-by-logo\" href=\"https://www.onetrust.com/products/cookie-consen", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "", "text": "Back ButtonBack", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "vendor-close-pc-btn-handler", "text": "<button id=\"vendor-close-pc-btn-handler\" class=\"vendors-list pc-close-button ot-", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "vendor-search-handler", "text": "<input id=\"vendor-search-handler\" type=\"text\" placeholder=\"Search...\" name=\"vend", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "filter-btn-handler", "text": "Filter Icon", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "clear-filters-handler", "text": "Clear Filters", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "storage-access-group", "text": "<input id=\"storage-access-group\" class=\"ot-group-option-box category-filter-hand", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "filter-apply-handler", "text": "Apply", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "select-all-vendor-leg-handler", "text": "<input id=\"select-all-vendor-leg-handler\" class=\"ot-group-option-box\" type=\"chec", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "select-all-vendor-groups-handler", "text": "<input id=\"select-all-vendor-groups-handler\" class=\"ot-group-option-box\" type=\"c", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "select-all-hosts-groups-handler", "text": "<input id=\"select-all-hosts-groups-handler\" class=\"ot-group-option-box\" type=\"ch", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "Confirm My Choices", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "<a class=\"powered-by-logo\" href=\"https://www.onetrust.com/products/cookie-consen", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "IFRAME", "id": "", "text": "<iframe class=\"ot-text-resize\" title=\"onetrust-text-resize\" style=\"position: abs", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "IFRAME", "id": "", "text": "<iframe height=\"1px\" scrolling=\"no\" width=\"1px\" src=\"https://6247130.fls.doublec", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "IFRAME", "id": "usabilla_live_button_container_iframe400113532", "text": "<iframe src=\"\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" d", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "IFRAME", "id": "", "text": "<iframe src=\"https://bid.g.doubleclick.net/xbbe/pixel?d=KAE\" style=\"display: non", "byTag": true, "byOnClick": false, "byPointer": false } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "hover", "headSize": 40, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover-caused content changes", "url": "https://www.choicehotels.com/", "result": { "totals": { "triggers": 114, "headTriggers": 40, "tailTriggers": 74, "impactTriggers": 0, "additions": 0, "removals": 0, "opacityChanges": 0, "opacityImpact": 0, "unhoverables": 0 }, "items": { "head": { "impactTriggers": [], "unhoverables": [] }, "tail": { "impactTriggers": [], "unhoverables": [] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "labClash", "withItems": true, "what": "labeling inconsistencies", "url": "https://www.choicehotels.com/", "result": { "totals": { "mislabeled": 2, "unlabeled": 1, "wellLabeled": 25 }, "items": { "mislabeled": [ { "index": 8, "tagName": "BUTTON", "type": "button", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "select a check-in date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 ", "label": [ "Check-In" ], "content": "FridayAug 12" } }, { "index": 9, "tagName": "BUTTON", "type": "button", "labelTypes": [ "aria-label", "label" ], "texts": { "attribute": "select a check-out date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 ", "label": [ "Check Out" ], "content": "SaturdayAug 13" } } ], "unlabeled": [ { "index": 26, "tagName": "BUTTON", "type": "button", "content": "{<button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-undefined-Icon\" resendanalytics=\"true\"><span class=\"brand-logo\"><img id=\"cp-white\" alt=\"Choice Privileges\" src=\"/assets/a88aaae862c99dd37e60b12b97876944-cp-white.svg\" height=\"60\" width=\"60\"></span></button>}" } ], "wellLabeled": [ { "index": 0, "tagName": "BUTTON", "type": "button", "labelType": "aria-label", "texts": { "attribute": "United States - English", "content": "English" } }, { "index": 1, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Accessibility" } }, { "index": 2, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Sign In or Join" } }, { "index": 3, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "All Hotel Types" ] } }, { "index": 4, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Casino Hotels" ] } }, { "index": 5, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Extended Stay Hotels" ] } }, { "index": 6, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "All-Inclusive Resorts" ] } }, { "index": 7, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "City, Airport Code, Attraction" ] } }, { "index": 10, "tagName": "BUTTON", "type": "button", "labelType": "label", "texts": { "label": [ "Rooms & Guests" ], "content": "1 Room, 1 Guest" } }, { "index": 11, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Find Hotels" } }, { "index": 12, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Scroll Down for Promotions" } }, { "index": 13, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 14, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 15, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 16, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 17, "tagName": "BUTTON", "type": "button", "texts": { "content": "™" } }, { "index": 18, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 19, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 20, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 21, "tagName": "BUTTON", "type": "button", "texts": { "content": "™" } }, { "index": 22, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 23, "tagName": "BUTTON", "type": "button", "texts": { "content": "™" } }, { "index": 24, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 25, "tagName": "BUTTON", "type": "button", "texts": { "content": "®" } }, { "index": 27, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Sign in" } } ] } } }, { "type": "test", "which": "linkUl", "withItems": true, "what": "adjacent-link underlining", "url": "https://www.choicehotels.com/", "result": { "totals": { "links": 51, "adjacent": { "total": 26, "underlined": 9, "underlinedPercent": 34 } }, "items": { "underlined": [ "Diamond Elite Status Jump", "T&Cs apply", "", "", "", "", "", "", "" ], "notUnderlined": [ "Manage Reservations", "Locations", "Help", "", "", "Learn More", "Learn More", "Learn More", "Apply Now", "Learn More", "Book Casino Hotels", "See your rate", "Browse Hotels", "See Reviews", "Find Out More", "877-424-6423", "Join for free" ] } } }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation between focusable menu items", "url": "https://www.choicehotels.com/", "result": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "menuItems": { "total": 0, "correct": 0, "incorrect": 0 }, "menus": { "total": 0, "correct": 0, "incorrect": 0 } }, "menuItems": { "incorrect": [], "correct": [] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "fieldset grouping of radio buttons", "url": "https://www.choicehotels.com/", "result": { "totals": { "total": 4, "inSet": 0, "percent": 0 }, "items": { "inSet": [], "notInSet": [ "All Hotel Types", "Casino Hotels", "Extended Stay Hotels", "All-Inclusive Resorts" ] } } }, { "type": "test", "which": "role", "what": "roles", "url": "https://www.choicehotels.com/", "result": { "roleElements": 19, "badRoleElements": 3, "redundantRoleElements": 0, "tagNames": { "SPAN": { "button": { "bad": 1, "redundant": 0 } }, "P": { "status": { "bad": 1, "redundant": 0 } }, "DIV": { "button": { "bad": 1, "redundant": 0 } } } } }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style inconsistencies", "url": "https://www.choicehotels.com/", "result": { "mainStyles": [ "fontStyle", "fontWeight", "opacity", "textDecorationLine", "textDecorationStyle", "textDecorationThickness" ], "buttonStyles": [ "borderStyle", "borderWidth", "height", "lineHeight", "maxHeight", "maxWidth", "minHeight", "minWidth", "outlineOffset", "outlineStyle", "outlineWidth" ], "headingStyles": [ "color", "fontSize" ], "listLinkStyles": [ "color", "fontSize", "lineHeight" ], "totals": { "button": { "total": 32, "subtotals": [ 13, 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 ] }, "adjacentLink": { "total": 31, "subtotals": [ 13, 11, 6, 1 ] }, "listLink": { "total": 25, "subtotals": [ 17, 4, 4 ] }, "h2": { "total": 7, "subtotals": [ 4, 1, 1, 1 ] }, "h3": { "total": 8, "subtotals": [ 4, 2, 1, 1 ] }, "h4": { "total": 2 } }, "items": { "button": { "fontWeight": { "400": [ "English", "Accessibility", "Scroll Down for Promotions", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "", "Sign in", "Filter Icon", "Clear Filters" ], "600": [ "Sign In or Join", "1 Room, 1 Guest", "Find Hotels", "Apply" ], "700": [ "FridayAug 12", "SaturdayAug 13", "", "Allow All", "Confirm My Choices", "Back ButtonBack", "", "Confirm My Choices" ] }, "borderStyle": { "none": [ "English", "Accessibility", "Sign In or Join", "Scroll Down for Promotions", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "", "Sign in", "", "Back ButtonBack", "", "Filter Icon", "Clear Filters" ], "solid none solid solid": [ "FridayAug 12" ], "solid solid solid none": [ "SaturdayAug 13" ], "solid": [ "1 Room, 1 Guest", "Find Hotels", "Allow All", "Confirm My Choices", "Apply", "Confirm My Choices" ] }, "borderWidth": { "0px": [ "English", "Accessibility", "Sign In or Join", "Scroll Down for Promotions", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "", "Sign in", "", "Back ButtonBack", "", "Filter Icon", "Clear Filters" ], "1px 0px 1px 1px": [ "FridayAug 12" ], "1px 1px 1px 0px": [ "SaturdayAug 13" ], "1px": [ "1 Room, 1 Guest", "Allow All", "Confirm My Choices", "Apply", "Confirm My Choices" ], "2px": [ "Find Hotels" ] }, "height": { "21px": [ "English" ], "17px": [ "Accessibility" ], "20px": [ "Sign In or Join", "Sign in" ], "53px": [ "FridayAug 12", "SaturdayAug 13", "1 Room, 1 Guest", "Find Hotels" ], "95px": [ "Scroll Down for Promotions" ], "63px": [ "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®" ], "60px": [ "" ], "44px": [ "", "" ], "auto": [ "Allow All", "Confirm My Choices", "Back ButtonBack", "Clear Filters", "Apply", "Confirm My Choices" ], "32px": [ "Filter Icon" ] }, "lineHeight": { "17.142859px": [ "English", "Accessibility" ], "20px": [ "Sign In or Join", "Sign in" ], "22.857143px": [ "FridayAug 12", "SaturdayAug 13", "1 Room, 1 Guest" ], "19.200001px": [ "Find Hotels" ], "25.714287px": [ "Scroll Down for Promotions", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "" ], "14.4px": [ "", "", "Apply" ], "12px": [ "Allow All", "Confirm My Choices", "Confirm My Choices" ], "normal": [ "Back ButtonBack", "Filter Icon", "Clear Filters" ] }, "maxWidth": { "none": [ "English", "Accessibility", "Sign In or Join", "FridayAug 12", "SaturdayAug 13", "1 Room, 1 Guest", "Find Hotels", "Scroll Down for Promotions", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "", "Sign in" ], "394px": [ "", "Allow All", "Confirm My Choices", "Back ButtonBack", "", "Filter Icon", "Apply", "Confirm My Choices" ], "200px": [ "Clear Filters" ] }, "minHeight": { "0px": [ "English", "Accessibility", "Sign In or Join", "FridayAug 12", "SaturdayAug 13", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "", "Sign in", "", "Allow All", "Confirm My Choices", "Back ButtonBack", "", "Filter Icon", "Clear Filters", "Apply", "Confirm My Choices" ], "auto": [ "1 Room, 1 Guest", "Scroll Down for Promotions" ], "53px": [ "Find Hotels" ] }, "minWidth": { "0px": [ "English", "Accessibility", "Sign In or Join", "FridayAug 12", "SaturdayAug 13", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "", "Sign in", "", "Allow All", "Confirm My Choices", "Back ButtonBack", "", "Filter Icon", "Clear Filters", "Apply", "Confirm My Choices" ], "auto": [ "1 Room, 1 Guest", "Find Hotels", "Scroll Down for Promotions" ] }, "outlineOffset": { "0px": [ "English", "Accessibility", "Sign In or Join", "FridayAug 12", "SaturdayAug 13", "1 Room, 1 Guest", "Find Hotels", "Scroll Down for Promotions", "®", "®", "®", "®", "™", "®", "®", "®", "™", "®", "™", "®", "®", "", "Sign in", "", "Confirm My Choices", "Back ButtonBack", "", "Filter Icon", "Clear Filters", "Apply", "Confirm My Choices" ], "-1px": [ "Allow All" ] } }, "adjacentLink": { "fontWeight": { "400": [ "Manage Reservations", "Locations", "Help", "", "", "Diamond Elite Status Jump", "T&Cs apply", "See your rate", "Browse Hotels", "See Reviews", "Find Out More", "", "", "877-424-6423", "", "", "", "", "", "", "More information", "https://www.choicehotels.com/legal/privacy-policy", "", "" ], "600": [ "Apply Now" ], "700": [ "Learn More", "Learn More", "Learn More", "Learn More", "Book Casino Hotels", "Join for free" ] }, "textDecorationLine": { "none": [ "Manage Reservations", "Locations", "Help", "", "", "Learn More", "Learn More", "Learn More", "Apply Now", "Learn More", "Book Casino Hotels", "See your rate", "Browse Hotels", "See Reviews", "Find Out More", "877-424-6423", "", "Join for free", "", "" ], "underline": [ "Diamond Elite Status Jump", "T&Cs apply", "", "", "", "", "", "", "", "More information", "https://www.choicehotels.com/legal/privacy-policy" ] } }, "listLink": { "color": { "rgb(33, 33, 33)": [ "Find a Hotel", "Groups", "Deals", "Travel Tips" ], "rgb(49, 45, 36)": [ "Find a Hotel", "Locations", "Reservations", "Best Rate", "Choice Privileges", "Business Travel", "About Choice", "Careers", "Franchise Development", "Media Center", "Affiliates", "Travel Agents", "Investor Relations", "Customer Support", "Guest Feedback", "Sitemap", "Responsible Disclosure", "Terms of Use", "Privacy and Security Policy", "Interest-Based Ads", "Do Not Sell My Personal Information" ] }, "fontSize": { "14px": [ "Find a Hotel", "Groups", "Deals", "Travel Tips", "Find a Hotel", "Locations", "Reservations", "Best Rate", "Choice Privileges", "Business Travel", "About Choice", "Careers", "Franchise Development", "Media Center", "Affiliates", "Travel Agents", "Investor Relations", "Customer Support", "Guest Feedback", "Sitemap", "Responsible Disclosure" ], "12px": [ "Terms of Use", "Privacy and Security Policy", "Interest-Based Ads", "Do Not Sell My Personal Information" ] }, "lineHeight": { "20px": [ "Find a Hotel", "Groups", "Deals", "Travel Tips", "Find a Hotel", "Locations", "Reservations", "Best Rate", "Choice Privileges", "Business Travel", "About Choice", "Careers", "Franchise Development", "Media Center", "Affiliates", "Travel Agents", "Investor Relations", "Customer Support", "Guest Feedback", "Sitemap", "Responsible Disclosure" ], "17.142859px": [ "Terms of Use", "Privacy and Security Policy", "Interest-Based Ads", "Do Not Sell My Personal Information" ] } }, "h2": { "fontWeight": { "400": [ "Choice Hotels Welcomes Radisson Americas", "Your Business is Everywhere. Our Business is You.®", "Get More from Your Stay", "Earn 32,000Bonus Points", "Discover the Choice Hotels difference", "Travel Connected with the new Choice Hotels® Mobile App" ], "700": [ "Do Not Sell My Personal Information" ] }, "color": { "rgb(33, 33, 33)": [ "Choice Hotels Welcomes Radisson Americas", "Get More from Your Stay", "Discover the Choice Hotels difference", "Travel Connected with the new Choice Hotels® Mobile App" ], "rgb(255, 255, 255)": [ "Your Business is Everywhere. Our Business is You.®", "Earn 32,000Bonus Points" ], "rgb(105, 105, 105)": [ "Do Not Sell My Personal Information" ] }, "fontSize": { "32px": [ "Choice Hotels Welcomes Radisson Americas", "Get More from Your Stay", "Earn 32,000Bonus Points", "Discover the Choice Hotels difference", "Travel Connected with the new Choice Hotels® Mobile App" ], "40px": [ "Your Business is Everywhere. Our Business is You.®" ], "19.200001px": [ "Do Not Sell My Personal Information" ] } }, "h3": { "fontWeight": { "400": [ "Join the award-winning Choice Privileges® Rewards program", "Your stay just got more rewarding with Choice Privileges®" ], "600": [ "Hotel Reservation", "Services", "Company", "Help" ], "700": [ "Do Not Sell Preferences", "Performance Cookies" ] }, "color": { "rgb(33, 33, 33)": [ "Join the award-winning Choice Privileges® Rewards program", "Your stay just got more rewarding with Choice Privileges®", "Hotel Reservation", "Services", "Company", "Help" ], "rgb(105, 105, 105)": [ "Do Not Sell Preferences", "Performance Cookies" ] }, "fontSize": { "24px": [ "Join the award-winning Choice Privileges® Rewards program", "Your stay just got more rewarding with Choice Privileges®" ], "14px": [ "Hotel Reservation", "Services", "Company", "Help" ], "19.200001px": [ "Do Not Sell Preferences" ], "16px": [ "Performance Cookies" ] } } } } }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation between tab elements", "url": "https://www.choicehotels.com/", "result": { "totals": { "navigations": { "all": { "total": 0, "correct": 0, "incorrect": 0 }, "specific": { "tab": { "total": 0, "correct": 0, "incorrect": 0 }, "left": { "total": 0, "correct": 0, "incorrect": 0 }, "right": { "total": 0, "correct": 0, "incorrect": 0 }, "up": { "total": 0, "correct": 0, "incorrect": 0 }, "down": { "total": 0, "correct": 0, "incorrect": 0 }, "home": { "total": 0, "correct": 0, "incorrect": 0 }, "end": { "total": 0, "correct": 0, "incorrect": 0 } } }, "tabElements": { "total": 0, "correct": 0, "incorrect": 0 }, "tabLists": { "total": 0, "correct": 0, "incorrect": 0 } }, "tabElements": { "incorrect": [], "correct": [] } } }, { "type": "test", "which": "zIndex", "withItems": true, "what": "z indexes", "url": "https://www.choicehotels.com/", "result": { "totals": { "total": 20, "tagNames": { "HEADER": 1, "DIV": 15, "BUTTON": 3, "IFRAME": 1 } }, "items": [ { "tagName": "HEADER", "id": "", "text": "EnglishManage ReservationsLocationsAccessibilityHelpFind a HotelGroupsDealsTravel TipsSign In or Joi" }, { "tagName": "DIV", "id": "", "text": "Hotel Type:All Hotel TypesCasino HotelsExtended Stay HotelsAll-Inclusive ResortsCity, Airport Code, " }, { "tagName": "BUTTON", "id": "", "text": "Scroll Down for Promotions" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "onetrust-pc-sdk", "text": "Do Not Sell My Personal InformationMany websites use cookies or other tags to collect information th" }, { "tagName": "BUTTON", "id": "close-pc-btn-handler", "text": "" }, { "tagName": "BUTTON", "id": "vendor-close-pc-btn-handler", "text": "" }, { "tagName": "DIV", "id": "ot-triangle", "text": "" }, { "tagName": "DIV", "id": "ot-options", "text": "Clear Filters Information storage and accessApply" }, { "tagName": "DIV", "id": "usabilla_live_button_container_852128663", "text": "div.usabilla_live_button_container#usabilla_live_button_container_852128663[role=\"button\"] {right:0;" }, { "tagName": "IFRAME", "id": "usabilla_live_button_container_iframe40990448", "text": "" } ] } }, { "type": "test", "which": "alfa", "what": "alfa", "url": "https://www.choicehotels.com/", "result": { "totals": { "failures": 3, "warnings": 0 }, "items": [ { "index": 34, "verdict": "failed", "rule": { "ruleID": "r4", "ruleSummary": "<html> document elements have a lang attribute", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r4", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#language-of-page", "chapter": "3.1.1", "title": "Language of Page" }, { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/html/H57", "name": "H57", "title": "Using the language attribute on the HTML element" } ] }, "target": { "type": "element", "tagName": "html", "path": "/html[1]", "codeLines": [ "<html>", "...", "</html>" ] } }, { "index": 72, "verdict": "failed", "rule": { "ruleID": "r73", "ruleSummary": "Paragraphs of text have sufficient line height", "scope": "component", "uri": "https://alfa.siteimprove.com/rules/sia-r73", "requirements": [ { "uri": "https://www.w3.org/TR/WCAG/#visual-presentation", "chapter": "1.4.8", "title": "Visual Presentation" } ] }, "target": { "type": "element", "tagName": "p", "path": "/html[1]/body[1]/p[1]", "codeLines": [ "<p>", " Reference #18.d49419b8.1660356842.3964393", "</p>" ] } }, { "index": 86, "verdict": "failed", "rule": { "ruleID": "r87", "ruleSummary": "First focusable element is link to main content", "scope": "page", "uri": "https://alfa.siteimprove.com/rules/sia-r87", "requirements": [ { "uri": "https://www.w3.org/WAI/WCAG21/Techniques/general/G1", "name": "G1", "title": "Adding a link at the top of each page that goes directly to the main content area" } ] }, "target": { "type": "document", "tagName": "", "path": "/", "codeLines": [ "#document", " <html>", "...", " </html>" ] } } ] } }, { "type": "test", "which": "axe", "detailLevel": 2, "rules": [], "what": "Axe", "url": "https://www.choicehotels.com/", "result": { "totals": { "rulesNA": 39, "rulesPassed": 54, "rulesWarned": 5, "rulesViolated": 11, "warnings": { "minor": 38, "moderate": 0, "serious": 40, "critical": 1 }, "violations": { "minor": 3, "moderate": 4, "serious": 29, "critical": 3 } }, "details": { "testEngine": { "name": "axe-core", "version": "4.4.2" }, "testRunner": { "name": "axe" }, "testEnvironment": { "userAgent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/15.4 Safari/605.1.15", "windowWidth": 1280, "windowHeight": 720 }, "timestamp": "2022-08-13T02:14:03.534Z", "url": "https://www.choicehotels.com/", "toolOptions": { "resultTypes": [ "violations", "incomplete" ], "runOnly": { "type": "tag", "values": [ "experimental", "best-practice", "wcag2a", "wcag2aa", "wcag2aaa", "wcag21a", "wcag21aa", "wcag21aaa" ] }, "reporter": "v1" }, "incomplete": [ { "id": "color-contrast-enhanced", "impact": "serious", "tags": [ "cat.color", "wcag2aaa", "wcag146" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#212121", "contrastRatio": 0, "fontSize": "7.5pt (10px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"legal-text text-almost-black margin-top-10\">*T&Cs apply</div>", "target": [ ".legal-text.margin-top-10.text-almost-black" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-AC-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-BR-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-CI-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-SL-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"trademark mark-gray\">™</span>", "target": [ "button[trackid=\"brand-QI-Icon\"] > .brand-logo > .trademark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ ".logo[trackid=\"brand-CL-Icon\"][resendanalytics=\"true\"]:nth-child(3) > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ ".logo[trackid=\"brand-CL-Icon\"][resendanalytics=\"true\"]:nth-child(4) > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-MS-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"trademark mark-gray\">™</span>", "target": [ "button[trackid=\"brand-EV-Icon\"] > .brand-logo > .trademark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-WS-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"trademark mark-gray\">™</span>", "target": [ "button[trackid=\"brand-SB-Icon\"] > .brand-logo > .trademark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-EL-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-RW-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "24.0pt (32px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"fs-32\">Earn <strong>32,000</strong><br>Bonus Points</h2>", "target": [ ".text-white > .fs-32" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "24.0pt (32px)", "fontWeight": "bold", "messageKey": "equalRatio", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<strong>32,000</strong>", "target": [ ".fs-32 > strong" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"fs-14 margin-top-20\">Enough to redeem for up to <strong>4 free nights</strong> at select Choice hotels.</p>", "target": [ ".margin-top-20" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": "equalRatio", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<strong>4 free nights</strong>", "target": [ ".margin-top-20 > strong" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "7.5pt (10px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"legal-text margin-bottom-0\">*Terms apply</p>", "target": [ ".margin-bottom-0.legal-text" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#212121", "contrastRatio": 0, "fontSize": "7.5pt (10px)", "fontWeight": "normal", "expectedContrastRatio": "7:1" }, "relatedNodes": [], "impact": "serious", "message": "Unable to determine contrast ratio" } ], "all": [], "none": [], "impact": "serious", "html": "<span data-contrast=\"auto\" xml:lang=\"EN-US\">", "target": [ "span[data-contrast=\"auto\"]:nth-child(21)" ], "failureSummary": "Fix any of the following:\n Unable to determine contrast ratio" } ] }, { "id": "color-contrast", "impact": "serious", "tags": [ "cat.color", "wcag2aa", "wcag143" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast", "data": { "fgColor": "#212121", "contrastRatio": 0, "fontSize": "7.5pt (10px)", "fontWeight": "normal", "messageKey": "bgOverlap", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element's background color could not be determined because it is overlapped by another element" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"legal-text text-almost-black margin-top-10\">*T&Cs apply</div>", "target": [ ".legal-text.margin-top-10.text-almost-black" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined because it is overlapped by another element" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-AC-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-BR-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-CI-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-SL-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"trademark mark-gray\">™</span>", "target": [ "button[trackid=\"brand-QI-Icon\"] > .brand-logo > .trademark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ ".logo[trackid=\"brand-CL-Icon\"][resendanalytics=\"true\"]:nth-child(3) > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ ".logo[trackid=\"brand-CL-Icon\"][resendanalytics=\"true\"]:nth-child(4) > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-MS-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"trademark mark-gray\">™</span>", "target": [ "button[trackid=\"brand-EV-Icon\"] > .brand-logo > .trademark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-WS-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "messageKey": "nonBmp" }, "relatedNodes": [], "impact": "serious", "message": "Element content contains only non-text characters" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"trademark mark-gray\">™</span>", "target": [ "button[trackid=\"brand-SB-Icon\"] > .brand-logo > .trademark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content contains only non-text characters" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-EL-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#aba596", "bgColor": "#00558c", "contrastRatio": 3.19, "fontSize": "6.4pt (8.5px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"bg-deep-blue\">", "target": [ ".main-cms-content > div > .bg-deep-blue" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"register-mark mark-gray\">®</span>", "target": [ "button[trackid=\"brand-RW-Icon\"] > .brand-logo > .register-mark.mark-gray" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "24.0pt (32px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "3:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"fs-32\">Earn <strong>32,000</strong><br>Bonus Points</h2>", "target": [ ".text-white > .fs-32" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "24.0pt (32px)", "fontWeight": "bold", "messageKey": "equalRatio", "expectedContrastRatio": "3:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<strong>32,000</strong>", "target": [ ".fs-32 > strong" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"fs-14 margin-top-20\">Enough to redeem for up to <strong>4 free nights</strong> at select Choice hotels.</p>", "target": [ ".margin-top-20" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": "equalRatio", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<strong>4 free nights</strong>", "target": [ ".margin-top-20 > strong" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#ffffff", "contrastRatio": 1, "fontSize": "7.5pt (10px)", "fontWeight": "normal", "messageKey": "equalRatio", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Element has a 1:1 contrast ratio with the background" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"legal-text margin-bottom-0\">*Terms apply</p>", "target": [ ".margin-bottom-0.legal-text" ], "failureSummary": "Fix any of the following:\n Element has a 1:1 contrast ratio with the background" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#212121", "contrastRatio": 0, "fontSize": "7.5pt (10px)", "fontWeight": "normal", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [], "impact": "serious", "message": "Unable to determine contrast ratio" } ], "all": [], "none": [], "impact": "serious", "html": "<span data-contrast=\"auto\" xml:lang=\"EN-US\">", "target": [ "span[data-contrast=\"auto\"]:nth-child(21)" ], "failureSummary": "Fix any of the following:\n Unable to determine contrast ratio" } ] }, { "id": "frame-tested", "impact": "critical", "tags": [ "cat.structure", "review-item", "best-practice" ], "description": "Ensures <iframe> and <frame> elements contain the axe-core script", "help": "Frames should be tested with axe-core", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/frame-tested?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "frame-tested", "data": null, "relatedNodes": [], "impact": "critical", "message": "The iframe still has to be tested with axe-core" } ], "none": [], "impact": "critical", "html": "<iframe src=\"\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" data-tags=\"right\" title=\"Usabilla Feedback Button\" class=\"usabilla-live-button\" id=\"usabilla_live_button_container_iframe40990448\"></iframe>", "target": [ "#usabilla_live_button_container_iframe40990448" ], "failureSummary": "Fix all of the following:\n The iframe still has to be tested with axe-core" } ] }, { "id": "hidden-content", "impact": "minor", "tags": [ "cat.structure", "experimental", "review-item", "best-practice" ], "description": "Informs users about hidden content.", "help": "Hidden content on the page should be analyzed", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/hidden-content?application=axeAPI", "nodes": [ { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"lightningjs-usabilla_live\" style=\"display: none;\"><div><iframe frameborder=\"0\" id=\"lightningjs-frame-usabilla_live\"></iframe></div></div>", "target": [ "#lightningjs-usabilla_live" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"row hidden-lg hidden-md\">", "target": [ ".hidden-lg" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe sandbox=\"allow-scripts allow-same-origin\" title=\"Adobe ID Syncing iFrame\" id=\"destination_publishing_iframe_choice_0\" name=\"destination_publishing_iframe_choice_0_name\" src=\"https://choice.demdex.net/dest5.html?d_nsid=0#https%3A%2F%2Fwww.choicehotels.com\" class=\"aamIframeLoaded\" style=\"display: none; width: 0px; height: 0px;\">", "target": [ "#destination_publishing_iframe_choice_0" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img id=\"kewVF8nz8F8iowQTomHn\" style=\"display:none\" alt=\"\" src=\"//match.adsrvr.org/track/cmf/generic?ttd_pid=id17evj&ttd_tpi=1&ttd_puid=202647cc-fa05-4db7-b829-cb21e2133d9c|4b0706de-e9d4-48c6-abee-c6f29c95b40c\">", "target": [ "#kewVF8nz8F8iowQTomHn" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img id=\"RRbUJ62CVxF2mfvjKRcV\" referrerpolicy=\"unsafe-url\" style=\"display:none\" alt=\"\" src=\"https://wec-assets.terminus.services/202647cc-fa05-4db7-b829-cb21e2133d9c/t.gif?d=4b0706de-e9d4-48c6-abee-c6f29c95b40c&s=5d66a68e-5be2-40a2-89e4-856942219f0c&p=https%3A%2F%2Fwww.choicehotels.com%2F&cb=1660356835511&t=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&r=&e=page_viewed&u=2df219ff-7c25-4ac7-8bde-aea9611a52b8-1660356835511\">", "target": [ "#RRbUJ62CVxF2mfvjKRcV" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div style=\"width:0px; height:0px; display:none; visibility:hidden;\" id=\"batBeacon136566279414\">", "target": [ "#batBeacon136566279414" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img style=\"width:0px; height:0px; display:none; visibility:hidden;\" id=\"batBeacon453131377926\" width=\"0\" height=\"0\" alt=\"\" src=\"https://bat.bing.com/action/0?ti=5064946&Ver=2&mid=ddf195c0-c805-4cb0-9413-db3f773607d7&sid=9549da001aad11ed9eca0f3c363b65c5&vid=9549f2601aad11ed95d0b53fac7d4596&vids=1&msclkid=N&pi=1114102244&lg=eo&sw=1280&sh=720&sc=24&tl=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&kw=choice%20hotels,%20hotels,%20hotel%20reservations,%20hotel%20deals,%20hotel%20rewards&p=https%3A%2F%2Fwww.choicehotels.com%2F&r=&lt=1314&evt=pageLoad&sv=1&rn=300882\">", "target": [ "#batBeacon453131377926" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img style=\"width:0px; height:0px; display:none; visibility:hidden;\" id=\"batBeacon217379195917\" width=\"0\" height=\"0\" alt=\"\" src=\"https://bat.bing.com/action/0?ti=5064946&Ver=2&mid=ddf195c0-c805-4cb0-9413-db3f773607d7&sid=9549da001aad11ed9eca0f3c363b65c5&vid=9549f2601aad11ed95d0b53fac7d4596&vids=0&msclkid=N&pagetype=home&en=Y&sw=1280&sh=720&sc=24&evt=custom&rn=62250\">", "target": [ "#batBeacon217379195917" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div id=\"onetrust-pc-sdk\" class=\"ot-sdk-container otPcCenter ot-hide ot-fade-in ot-accordions-pc\" aria-modal=\"true\" role=\"alertdialog\" aria-describedby=\"pc-policy-text\" lang=\"en\" aria-label=\"Do Not Sell My Personal Information\">", "target": [ "#onetrust-pc-sdk" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"label-text\">Sale of Personal Data</span>", "target": [ "label[for=\"ot-group-id-BG19\"] > .label-text" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"ot-switch ot-toggle ot-hide-tgl\">", "target": [ ".ot-hide-tgl" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"label-text\">Strictly Necessary Cookies</span>", "target": [ "label[for=\"ot-group-id-C0001\"] > .label-text" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<section id=\"vendors-list\" class=\"ot-hide hosts-list\">", "target": [ "#vendors-list" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<section id=\"ot-filter-modal\">", "target": [ "#ot-filter-modal" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"label-text\">Select All Vendors</span>", "target": [ "label[for=\"select-all-vendor-leg-handler\"] > .label-text" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"label-text\">Select All Vendors</span>", "target": [ "#select-all-vendors-input-container > label > .label-text" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<span class=\"label-text\">All Consent Allowed</span>", "target": [ "#select-all-hosts-input-container > label > .label-text" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe height=\"1px\" scrolling=\"no\" width=\"1px\" src=\"https://6247130.fls.doubleclick.net/activityi;src=6247130;type=choic002;cat=mmgy_0;ord=1830665868740.101;~oref=https%253A%252F%252Fwww.choicehotels.com%252F\" style=\"display: none;\"></iframe>", "target": [ "iframe[height=\"1px\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img style=\"display: none;\" src=\"//tag.yieldoptimizer.com/ps/ps?t=i&p=1040&pg=hp&u=&ue=&si=Home Page - choice&\" width=\"1\" height=\"1\">", "target": [ "img[width=\"1\"][height=\"1\"]:nth-child(29)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe height=\"0\" width=\"0\" src=\"https://6247130.fls.doubleclick.net/activityi;src=6247130;type=choic00;cat=lpg_c007;ord=2224492894420;gtm=2od880;auiddc=520967052.1660356836;~oref=https%3A%2F%2Fwww.choicehotels.com%2F?\" style=\"display: none; visibility: hidden;\"></iframe>", "target": [ "iframe[height=\"0\"][width=\"0\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img src=\"https://pubads.g.doubleclick.net/activity;dc_iu=/5349/DFPAudiencePixel;ord=4075374953025.005;dc_seg=760738506?\" width=\"1\" height=\"1\" style=\"display:none;\" border=\"0/\">", "target": [ "img[border=\"0/\"][width=\"1\"][height=\"1\"]:nth-child(32)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img src=\"https://pubads.g.doubleclick.net/activity;dc_iu=/5349/DFPAudiencePixel;ord=8763711953775.076;dc_seg=377521189?\" width=\"1\" height=\"1\" style=\"display:none;\" border=\"0/\">", "target": [ "img[border=\"0/\"][width=\"1\"][height=\"1\"]:nth-child(33)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img src=\"https://pixel.sitescout.com/iap/95912c1bd1c347e9\" width=\"1\" height=\"1\" style=\"display:none;\">", "target": [ "img[width=\"1\"][height=\"1\"]:nth-child(34)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img src=\"https://ad.ipredictive.com/d/track/cvt/pixel?acct_id=55429&cache_buster=486056\" style=\"display:none\" width=\"1\" height=\"1\">", "target": [ "img[width=\"1\"][height=\"1\"]:nth-child(35)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe src=\"https://static.sojern.com/cip/a/33.html?p=https://www.choicehotels.com/&hpid=&sha256_eml=&ccid=JZTIHnMTFVTemH4Ibh7I4F&hd1=&hd2=&hc1=&hs1=&hn1=&t=&hr=&hd=&hpr=&hb=&hp=&hconfno=&ffl=no&hl=&hdc=&hcu=&pt=\" width=\"1\" height=\"1\" style=\"display:none\">", "target": [ "iframe[width=\"1\"][height=\"1\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<form method=\"post\" action=\"https://www.tamgrt.com/RT\" target=\"ta018089908499481488\" style=\"display: none;\">", "target": [ "form[target=\"ta018089908499481488\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<form method=\"post\" action=\"https://www.tamgrt.com/RT\" target=\"ta015744308057905432\" style=\"display: none;\">", "target": [ "form[target=\"ta015744308057905432\"]" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img alt=\"\" height=\"1\" width=\"1\" style=\"display: none;\" src=\"https://cm.g.doubleclick.net/pixel?google_cm=true&google_hm=5QycDXVHa05ncV99ej_bhA&google_nid=sojern__adx_open_bidder_seat&google_sc=true&sjrn_id=Rw5YSJgU_XOybRhd4ir_innRkR10PRZO5-PI8KRjDpOWZvwZcJRlWnnesAfA6Tw0\">", "target": [ "img[alt=\"\"][height=\"1\"][width=\"1\"]:nth-child(40)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img alt=\"\" height=\"1\" width=\"1\" style=\"display: none;\" src=\"https://cm.g.doubleclick.net/pixel?google_hm=5QycDXVHa05ncV99ej_bhA&google_nid=sojern_adh\">", "target": [ "img[alt=\"\"][height=\"1\"][width=\"1\"]:nth-child(41)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img alt=\"\" height=\"1\" width=\"1\" style=\"display: none;\" src=\"https://ib.adnxs.com/getuid?https://pixel.sojern.com/idsync/apn?id=$UID&sjrn_id=Rw5YSJgU_XOybRhd4ir_innRkR10PRZO5-PI8KRjDpOWZvwZcJRlWnnesAfA6Tw0\">", "target": [ "img[alt=\"\"][height=\"1\"][width=\"1\"]:nth-child(42)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img alt=\"\" height=\"1\" width=\"1\" style=\"display: none;\" src=\"https://match.adsrvr.org/track/cmf/generic?ttd_pid=ombl9hp&ttd_puid=Rw5YSJgU_XOybRhd4ir_innRkR10PRZO5-PI8KRjDpOWZvwZcJRlWnnesAfA6Tw0&ttd_tpi=1\">", "target": [ "img[alt=\"\"][height=\"1\"][width=\"1\"]:nth-child(43)" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<img class=\"ywa-10000\" src=\"https://sp.analytics.yahoo.com/sp.pl?a=10000&d=Sat%2C%2013%20Aug%202022%2002%3A13%3A58%20GMT&n=4d&b=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&.yp=10094799&f=https%3A%2F%2Fwww.choicehotels.com%2F&enc=UTF-8&yv=1.13.0&tagmgr=gtm%2Cadobe%2Csignal\" alt=\"dot image pixel\" style=\"display: none;\">", "target": [ ".ywa-10000" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe src=\"https://pixel.mathtag.com/sync/iframe?mt_uuid=1b0762f7-08e6-4900-a94f-089c06b07e07&no_iframe=1&exsync=https%3A%2F%2Fc212.net%2Fc%2Fsync%3Fu%3D%26c%3DUS%26dmpId%3D1%26pid%3D%5BMM_UUID%5D&mt_lim=1&source=mathtag\" id=\"mm_sync_back_ground\" title=\"MediaMath Advertising\" style=\"visibility: hidden; display: none;\">", "target": [ "#mm_sync_back_ground" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"__JSBridgeIframe_1.0__\" style=\"display: none;\"></iframe>", "target": [ "#__JSBridgeIframe_1\\.0__" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"__JSBridgeIframe_SetResult_1.0__\" style=\"display: none;\"></iframe>", "target": [ "#__JSBridgeIframe_SetResult_1\\.0__" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"__JSBridgeIframe__\" style=\"display: none;\"></iframe>", "target": [ "#__JSBridgeIframe__" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<iframe id=\"__JSBridgeIframe_SetResult__\" style=\"display: none;\"></iframe>", "target": [ "#__JSBridgeIframe_SetResult__" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ] }, { "id": "identical-links-same-purpose", "impact": "minor", "tags": [ "cat.semantics", "wcag2aaa", "wcag249" ], "description": "Ensure that links with the same accessible name serve a similar purpose", "help": "Links with the same name must have a similar purpose", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/identical-links-same-purpose?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "identical-links-same-purpose", "data": { "name": "learn more", "urlProps": { "protocol": "http:", "hostname": "www.choicehotels.com", "port": "", "pathname": "/welcome-radisson/", "search": {}, "hash": "", "filename": "" } }, "relatedNodes": [ { "html": "<a class=\"btn btn-secondary\" href=\"/choice-privileges\"><span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span></a>", "target": [ ".btn-secondary.btn[href$=\"choice-privileges\"]" ] }, { "html": "<a class=\"btn btn-secondary\" href=\"/cambria/benefits\"><span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span></a>", "target": [ "a[href$=\"benefits\"]" ] }, { "html": "<a class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/bluegreen-vacations\">Learn More</a>", "target": [ "a[href$=\"bluegreen-vacations\"]" ] } ], "impact": "minor", "message": "Check that links have the same purpose, or are intentionally ambiguous." } ], "none": [], "impact": "minor", "html": "<a class=\"btn btn-secondary\" href=\"/welcome-radisson\"><span class=\"padding-left-20 padding-right-20 text-no-transform\" data-reactroot=\"\">Learn More</span></a>", "target": [ "a[href$=\"welcome-radisson\"]" ], "failureSummary": "Fix all of the following:\n Check that links have the same purpose, or are intentionally ambiguous." } ] } ], "violations": [ { "id": "aria-allowed-attr", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag412" ], "description": "Ensures ARIA attributes are allowed for an element's role", "help": "Elements must only use allowed ARIA attributes", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-allowed-attr?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-allowed-attr", "data": [ "aria-autocomplete=\"list\"" ], "relatedNodes": [], "impact": "critical", "message": "ARIA attribute is not allowed: aria-autocomplete=\"list\"" } ], "all": [], "none": [], "impact": "critical", "html": "<div class=\"trigger-container\" aria-autocomplete=\"list\">", "target": [ ".trigger-container" ], "failureSummary": "Fix any of the following:\n ARIA attribute is not allowed: aria-autocomplete=\"list\"" } ] }, { "id": "color-contrast-enhanced", "impact": "serious", "tags": [ "cat.color", "wcag2aaa", "wcag146" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AAA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast-enhanced?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#737373", "bgColor": "#ffffff", "contrastRatio": 4.75, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<header class=\"app-header no-print\">", "target": [ "header" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button aria-haspopup=\"true\" aria-label=\"United States - English\" aria-expanded=\"false\" class=\"btn-reset fs-12 flex ai-center\" id=\"site-lang-selector\" type=\"button\">", "target": [ "#site-lang-selector" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#737373", "bgColor": "#ffffff", "contrastRatio": 4.75, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<header class=\"app-header no-print\">", "target": [ "header" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"header-top-nav-item\" href=\"/reservations\">Manage Reservations</a>", "target": [ ".header-top-nav-item[href$=\"reservations\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#737373", "bgColor": "#ffffff", "contrastRatio": 4.75, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<header class=\"app-header no-print\">", "target": [ "header" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"header-top-nav-item\" href=\"/locations\">Locations</a>", "target": [ ".header-top-nav-item[href$=\"locations\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#737373", "bgColor": "#ffffff", "contrastRatio": 4.75, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<header class=\"app-header no-print\">", "target": [ "header" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"btn-reset fs-12\" id=\"site-accessibility-dropdown\">Accessibility</button>", "target": [ "#site-accessibility-dropdown" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#737373", "bgColor": "#ffffff", "contrastRatio": 4.75, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<header class=\"app-header no-print\">", "target": [ "header" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"header-top-nav-item\" href=\"/support\">Help</a>", "target": [ ".header-top-nav-item[href$=\"support\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.75 (foreground color: #737373, background color: #ffffff, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<header class=\"app-header no-print\">", "target": [ "header" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">Sign In or Join</button>", "target": [ ".login-btn > .btn-reset[data-track-id=\"SignInFlyoutBTN\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#e26811", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<button class=\"button primary btn-cta btn-flat cta-primary\" data-track-id=\"FindHotelsBTN\" type=\"submit\">Find Hotels</button>", "target": [ ".button" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"button primary btn-cta btn-flat cta-primary\" data-track-id=\"FindHotelsBTN\" type=\"submit\">Find Hotels</button>", "target": [ ".button" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"btn btn-secondary\" href=\"/welcome-radisson\"><span class=\"padding-left-20 padding-right-20 text-no-transform\" data-reactroot=\"\">Learn More</span></a>", "target": [ "a[href$=\"welcome-radisson\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"padding-left-20 padding-right-20 text-no-transform\" data-reactroot=\"\">Learn More</span>", "target": [ "a[href$=\"welcome-radisson\"] > .padding-left-20.padding-right-20[data-reactroot=\"\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"btn btn-secondary\" href=\"/choice-privileges\"><span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span></a>", "target": [ ".btn-secondary.btn[href$=\"choice-privileges\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span>", "target": [ ".btn-secondary.btn[href$=\"choice-privileges\"] > .padding-left-20.padding-right-20[data-reactroot=\"\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"btn btn-secondary\" href=\"/cambria/benefits\"><span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span></a>", "target": [ "a[href$=\"benefits\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span>", "target": [ "a[href$=\"benefits\"] > .padding-left-20.padding-right-20[data-reactroot=\"\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a href=\"https://cards.barclaycardus.com/banking/credit-card/choice-privileges/visa-signature/banner/ed0d7b40-e852-4e3f-adfc-d0a98ded5830/?referrerid=PTRBAHP518\" target=\"_blank\" class=\"btn cta-secondary btn-md text-no-transform\">Apply Now</a>", "target": [ ".btn-md" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://cards.barclaycardus.com/banking/credit-card/choice-privileges/visa-signature/banner/ed0d7b40-e852-4e3f-adfc-d0a98ded5830/?referrerid=PTRBAHP518\" target=\"_blank\" class=\"btn cta-secondary btn-md text-no-transform\">Apply Now</a>", "target": [ ".btn-md" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/bluegreen-vacations\">Learn More</a>", "target": [ "a[href$=\"bluegreen-vacations\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/bluegreen-vacations\">Learn More</a>", "target": [ "a[href$=\"bluegreen-vacations\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a target=\"_blank\" class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/casino-hotels\">Book Casino Hotels</a>", "target": [ "a[href$=\"casino-hotels\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a target=\"_blank\" class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/casino-hotels\">Book Casino Hotels</a>", "target": [ "a[href$=\"casino-hotels\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#706f6e", "bgColor": "#f9f7f5", "contrastRatio": 4.68, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<footer class=\"bg-off-white\">", "target": [ "footer" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.68 (foreground color: #706f6e, background color: #f9f7f5, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"hotel-content fs-12\">All hotels and resorts listed on this website are independently owned and operated.</p>", "target": [ ".hotel-content" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.68 (foreground color: #706f6e, background color: #f9f7f5, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#e26811", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"btn-cta cta-primary btn-block btn-join-free\" href=\"/choice-privileges/account/enroll\">Join for free</a>", "target": [ ".btn-block" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"btn-cta cta-primary btn-block btn-join-free\" href=\"/choice-privileges/account/enroll\">Join for free</a>", "target": [ ".btn-block" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 7:1" } ] }, { "id": "color-contrast", "impact": "serious", "tags": [ "cat.color", "wcag2aa", "wcag143" ], "description": "Ensures the contrast between foreground and background colors meets WCAG 2 AA contrast ratio thresholds", "help": "Elements must have sufficient color contrast", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/color-contrast?application=axeAPI", "nodes": [ { "any": [ { "id": "color-contrast", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<header class=\"app-header no-print\">", "target": [ "header" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">Sign In or Join</button>", "target": [ ".login-btn > .btn-reset[data-track-id=\"SignInFlyoutBTN\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#e26811", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<button class=\"button primary btn-cta btn-flat cta-primary\" data-track-id=\"FindHotelsBTN\" type=\"submit\">Find Hotels</button>", "target": [ ".button" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"button primary btn-cta btn-flat cta-primary\" data-track-id=\"FindHotelsBTN\" type=\"submit\">Find Hotels</button>", "target": [ ".button" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a class=\"btn btn-secondary\" href=\"/welcome-radisson\"><span class=\"padding-left-20 padding-right-20 text-no-transform\" data-reactroot=\"\">Learn More</span></a>", "target": [ "a[href$=\"welcome-radisson\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"padding-left-20 padding-right-20 text-no-transform\" data-reactroot=\"\">Learn More</span>", "target": [ "a[href$=\"welcome-radisson\"] > .padding-left-20.padding-right-20[data-reactroot=\"\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a class=\"btn btn-secondary\" href=\"/choice-privileges\"><span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span></a>", "target": [ ".btn-secondary.btn[href$=\"choice-privileges\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span>", "target": [ ".btn-secondary.btn[href$=\"choice-privileges\"] > .padding-left-20.padding-right-20[data-reactroot=\"\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a class=\"btn btn-secondary\" href=\"/cambria/benefits\"><span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span></a>", "target": [ "a[href$=\"benefits\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">Learn More</span>", "target": [ "a[href$=\"benefits\"] > .padding-left-20.padding-right-20[data-reactroot=\"\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a href=\"https://cards.barclaycardus.com/banking/credit-card/choice-privileges/visa-signature/banner/ed0d7b40-e852-4e3f-adfc-d0a98ded5830/?referrerid=PTRBAHP518\" target=\"_blank\" class=\"btn cta-secondary btn-md text-no-transform\">Apply Now</a>", "target": [ ".btn-md" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://cards.barclaycardus.com/banking/credit-card/choice-privileges/visa-signature/banner/ed0d7b40-e852-4e3f-adfc-d0a98ded5830/?referrerid=PTRBAHP518\" target=\"_blank\" class=\"btn cta-secondary btn-md text-no-transform\">Apply Now</a>", "target": [ ".btn-md" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/bluegreen-vacations\">Learn More</a>", "target": [ "a[href$=\"bluegreen-vacations\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/bluegreen-vacations\">Learn More</a>", "target": [ "a[href$=\"bluegreen-vacations\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#e26811", "bgColor": "#ffffff", "contrastRatio": 3.37, "fontSize": "12.0pt (16px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a target=\"_blank\" class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/casino-hotels\">Book Casino Hotels</a>", "target": [ "a[href$=\"casino-hotels\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a target=\"_blank\" class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/casino-hotels\">Book Casino Hotels</a>", "target": [ "a[href$=\"casino-hotels\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #e26811, background color: #ffffff, font size: 12.0pt (16px), font weight: bold). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "bgColor": "#e26811", "contrastRatio": 3.37, "fontSize": "10.5pt (14px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<a class=\"btn-cta cta-primary btn-block btn-join-free\" href=\"/choice-privileges/account/enroll\">Join for free</a>", "target": [ ".btn-block" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"btn-cta cta-primary btn-block btn-join-free\" href=\"/choice-privileges/account/enroll\">Join for free</a>", "target": [ ".btn-block" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.37 (foreground color: #ffffff, background color: #e26811, font size: 10.5pt (14px), font weight: bold). Expected contrast ratio of 4.5:1" } ] }, { "id": "duplicate-id-active", "impact": "serious", "tags": [ "cat.parsing", "wcag2a", "wcag411" ], "description": "Ensures every id attribute value of active elements is unique", "help": "IDs of active elements must be unique", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/duplicate-id-active?application=axeAPI", "nodes": [ { "any": [ { "id": "duplicate-id-active", "data": "header-sign-in-button", "relatedNodes": [ { "html": "<button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">Sign in</button>", "target": [ ".cp-member > .btn-reset[data-track-id=\"SignInFlyoutBTN\"]" ] } ], "impact": "serious", "message": "Document has active elements with the same id attribute: header-sign-in-button" } ], "all": [], "none": [], "impact": "serious", "html": "<button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">Sign In or Join</button>", "target": [ ".login-btn > .btn-reset[data-track-id=\"SignInFlyoutBTN\"]" ], "failureSummary": "Fix any of the following:\n Document has active elements with the same id attribute: header-sign-in-button" } ] }, { "id": "duplicate-id", "impact": "minor", "tags": [ "cat.parsing", "wcag2a", "wcag411" ], "description": "Ensures every id attribute value is unique", "help": "id attribute value must be unique", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/duplicate-id?application=axeAPI", "nodes": [ { "any": [ { "id": "duplicate-id", "data": "drop-down-carat", "relatedNodes": [ { "html": "<span id=\"drop-down-carat\" aria-hidden=\"true\" class=\"ch-icon-carat-down2\"></span>", "target": [ ".flex-row > .ch-icon-carat-down2[aria-hidden=\"true\"]" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: drop-down-carat" } ], "all": [], "none": [], "impact": "minor", "html": "<span id=\"drop-down-carat\" aria-hidden=\"true\" class=\"ch-icon-carat-down2\"></span>", "target": [ "#occupancy-dropdown-button-81857 > .ch-icon-carat-down2[aria-hidden=\"true\"]" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: drop-down-carat" }, { "any": [ { "id": "duplicate-id", "data": "cta06", "relatedNodes": [ { "html": "<div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\">", "target": [ ".col-lg-3.col-md-6.padding-bottom-20:nth-child(2)" ] }, { "html": "<div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\">", "target": [ ".col-lg-3.col-md-6.padding-bottom-20:nth-child(3)" ] }, { "html": "<div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\">", "target": [ ".col-lg-3.col-md-6.padding-bottom-20:nth-child(4)" ] } ], "impact": "minor", "message": "Document has multiple static elements with the same id attribute: cta06" } ], "all": [], "none": [], "impact": "minor", "html": "<div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\">", "target": [ ".col-lg-3.col-md-6.padding-bottom-20:nth-child(1)" ], "failureSummary": "Fix any of the following:\n Document has multiple static elements with the same id attribute: cta06" } ] }, { "id": "image-alt", "impact": "critical", "tags": [ "cat.text-alternatives", "wcag2a", "wcag111", "section508", "section508.22.a", "ACT" ], "description": "Ensures <img> elements have alternate text or a role of none or presentation", "help": "Images must have alternate text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/image-alt?application=axeAPI", "nodes": [ { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img src=\"https://gwmtracking.com/p/v/1/5c65d5a1f8708131b3f82459/format/img\" border=\"0\" width=\"1\" height=\"1\">", "target": [ "img[border=\"0\"][width=\"1\"][height=\"1\"]:nth-child(31)" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" }, { "any": [ { "id": "has-alt", "data": null, "relatedNodes": [], "impact": "critical", "message": "Element does not have an alt attribute" }, { "id": "aria-label", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-label attribute does not exist or is empty" }, { "id": "aria-labelledby", "data": null, "relatedNodes": [], "impact": "serious", "message": "aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty" }, { "id": "non-empty-title", "data": { "messageKey": "noAttr" }, "relatedNodes": [], "impact": "serious", "message": "Element has no title attribute" }, { "id": "presentational-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ], "all": [], "none": [], "impact": "critical", "html": "<img src=\"https://data.adxcel-ec2.com/pixel/?ad_log=referer&action=content&pixid=49a2dd51-acb7-4d74-b939-9d052cb42f0f\" width=\"1\" height=\"1\" border=\"0\">", "target": [ "img[border=\"0\"][width=\"1\"][height=\"1\"]:nth-child(36)" ], "failureSummary": "Fix any of the following:\n Element does not have an alt attribute\n aria-label attribute does not exist or is empty\n aria-labelledby attribute does not exist, references elements that do not exist or references elements that are empty\n Element has no title attribute\n Element's default semantics were not overridden with role=\"none\" or role=\"presentation\"" } ] }, { "id": "image-redundant-alt", "impact": "minor", "tags": [ "cat.text-alternatives", "best-practice" ], "description": "Ensure image alternative is not repeated as text", "help": "Alternative text of images should not be repeated as text", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/image-redundant-alt?application=axeAPI", "nodes": [ { "any": [], "all": [], "none": [ { "id": "duplicate-img-label", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element contains <img> element with alt text that duplicates existing text" } ], "impact": "minor", "html": "<img alt=\"English\" class=\"margin-right-8\" height=\"21\" src=\"/assets/718dfbbcf6e52ad301b3bb15b2973399-us-flag.svg\" width=\"21\">", "target": [ ".margin-right-8" ], "failureSummary": "Fix all of the following:\n Element contains <img> element with alt text that duplicates existing text" } ] }, { "id": "label-content-name-mismatch", "impact": "serious", "tags": [ "cat.semantics", "wcag21a", "wcag253", "experimental" ], "description": "Ensures that elements labelled through their content must have their visible text as part of their accessible name", "help": "Elements must have their visible text as part of their accessible name", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/label-content-name-mismatch?application=axeAPI", "nodes": [ { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<button aria-haspopup=\"true\" aria-label=\"United States - English\" aria-expanded=\"false\" class=\"btn-reset fs-12 flex ai-center\" id=\"site-lang-selector\" type=\"button\">", "target": [ "#site-lang-selector" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<button aria-expanded=\"false\" id=\"checkInDate81855\" type=\"button\" aria-describedby=\"check-in-date\" aria-label=\"select a check-in date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckInDate\" max=\"Thu Jul 27 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\">", "target": [ "#checkInDate81855" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<button aria-expanded=\"false\" id=\"checkOutDate81856\" type=\"button\" aria-describedby=\"checkout-date\" aria-label=\"select a check-out date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckOutDate\" max=\"Fri Jul 28 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\">", "target": [ "#checkOutDate81856" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" }, { "any": [ { "id": "label-content-name-mismatch", "data": null, "relatedNodes": [], "impact": "serious", "message": "Text inside the element is not included in the accessible name" } ], "all": [], "none": [], "impact": "serious", "html": "<span aria-describedby=\"rate-plan-81859\" aria-labelledby=\"special-rate-label\" class=\"form-control\" id=\"ch-field-6818\" role=\"button\" tabindex=\"0\" data-track-id=\"searchFormRatePlanCode\" aria-haspopup=\"listbox\" aria-expanded=\"false\" trackid=\"searchFormRatePlanCode\">", "target": [ "#ch-field-6818" ], "failureSummary": "Fix any of the following:\n Text inside the element is not included in the accessible name" } ] }, { "id": "landmark-unique", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "help": "Ensures landmarks are unique", "description": "Landmarks should have a unique role or role/label/title (i.e. accessible name) combination", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/landmark-unique?application=axeAPI", "nodes": [ { "any": [ { "id": "landmark-is-unique", "data": { "role": "navigation", "accessibleText": null }, "relatedNodes": [ { "html": "<nav class=\"header-main-nav flex-1\">", "target": [ ".header-main-nav" ] }, { "html": "<nav class=\"footer-social-nav\">", "target": [ ".footer-social-nav" ] }, { "html": "<nav id=\"default-footer-nav\">", "target": [ "#default-footer-nav" ] }, { "html": "<nav>", "target": [ "nav:nth-child(3)" ] }, { "html": "<nav>", "target": [ ".footer-nav-links > nav:nth-child(4)" ] }, { "html": "<nav class=\"footer-minimal-nav\">", "target": [ ".footer-minimal-nav" ] } ], "impact": "moderate", "message": "The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable" } ], "all": [], "none": [], "impact": "moderate", "html": "<nav class=\"header-top-nav\">", "target": [ ".header-top-nav" ], "failureSummary": "Fix any of the following:\n The landmark must have a unique aria-label, aria-labelledby, or title to make landmarks distinguishable" } ] }, { "id": "page-has-heading-one", "impact": "moderate", "tags": [ "cat.semantics", "best-practice" ], "description": "Ensure that the page, or at least one of its frames contains a level-one heading", "help": "Page should contain a level-one heading", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/page-has-heading-one?application=axeAPI", "nodes": [ { "any": [], "all": [ { "id": "page-has-heading-one", "data": null, "relatedNodes": [], "impact": "moderate", "message": "Page must have a level-one heading" } ], "none": [], "impact": "moderate", "html": "<html lang=\"en\">", "target": [ "html" ], "failureSummary": "Fix all of the following:\n Page must have a level-one heading" } ] }, { "id": "region", "impact": "moderate", "tags": [ "cat.keyboard", "best-practice" ], "description": "Ensures all page content is contained by landmarks", "help": "All page content should be contained by landmarks", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/region?application=axeAPI", "nodes": [ { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<img src=\"https://gwmtracking.com/p/v/1/5c65d5a1f8708131b3f82459/format/img\" border=\"0\" width=\"1\" height=\"1\">", "target": [ "img[border=\"0\"][width=\"1\"][height=\"1\"]:nth-child(31)" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" }, { "any": [ { "id": "region", "data": { "isIframe": false }, "relatedNodes": [], "impact": "moderate", "message": "Some page content is not contained by landmarks" } ], "all": [], "none": [], "impact": "moderate", "html": "<img src=\"https://data.adxcel-ec2.com/pixel/?ad_log=referer&action=content&pixid=49a2dd51-acb7-4d74-b939-9d052cb42f0f\" width=\"1\" height=\"1\" border=\"0\">", "target": [ "img[border=\"0\"][width=\"1\"][height=\"1\"]:nth-child(36)" ], "failureSummary": "Fix any of the following:\n Some page content is not contained by landmarks" } ] } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "continuum", "what": "Level Access Continuum, community edition", "url": "https://www.choicehotels.com/", "result": [ { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This BUTTON has an id attribute of 'header-sign-in-button', which is not unique in the same DOM", "element": "<button data-track-id=\"SignInFlyoutBTN\" id=\"header-sign-in-button\" class=\"btn-reset\">Sign In or Join</button>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "button[class=\"btn-reset\"][id=\"header-sign-in-button\"][data-track-id=\"SignInFlyoutBTN\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This BUTTON has an id attribute of 'header-sign-in-button', which is not unique in the same DOM", "element": "<button data-track-id=\"SignInFlyoutBTN\" id=\"header-sign-in-button\" class=\"btn-reset\">Sign in</button>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(5)>*:nth-child(1)>*:nth-child(4)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "button[class=\"btn-reset\"][id=\"header-sign-in-button\"][data-track-id=\"SignInFlyoutBTN\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SPAN has an id attribute of 'drop-down-carat', which is not unique in the same DOM", "element": "<span class=\"ch-icon-carat-down2\" aria-hidden=\"true\" id=\"drop-down-carat\"></span>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "span[id=\"drop-down-carat\"][aria-hidden=\"true\"][class=\"ch-icon-carat-down2\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This SPAN has an id attribute of 'drop-down-carat', which is not unique in the same DOM", "element": "<span class=\"ch-icon-carat-down2\" aria-hidden=\"true\" id=\"drop-down-carat\"></span>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "span[id=\"drop-down-carat\"][aria-hidden=\"true\"][class=\"ch-icon-carat-down2\"]", "attNo": 3 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'cta06', which is not unique in the same DOM", "element": "<div id=\"cta06\" class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"><div class=\"car ... ></span></p><div><a href=\"/deals/best-rate\" target=\"_self\">See your rate</a></div></div></div></div>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(4)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"][id=\"cta06\"]", "attNo": 2 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'cta06', which is not unique in the same DOM", "element": "<div id=\"cta06\" class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"><div class=\"car ... reat price.</p><div><a href=\"/about/brands\" target=\"_self\">Browse Hotels</a></div></div></div></div>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(4)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"][id=\"cta06\"]", "attNo": 2 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'cta06', which is not unique in the same DOM", "element": "<div id=\"cta06\" class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"><div class=\"car ... dence.</p><div><a href=\"/about/hotel-reviews\" target=\"_self\">See Reviews</a></div></div></div></div>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(4)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"][id=\"cta06\"]", "attNo": 2 } }, { "engineTestId": 94, "bestPracticeId": 1352, "attribute": "This element has an id attribute set to a value that is not unique in the same DOM", "attributeDetail": "This DIV has an id attribute of 'cta06', which is not unique in the same DOM", "element": "<div id=\"cta06\" class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"><div class=\"car ... .</p><div><a href=\"/about/responsibility/room-to-be-green\">Find Out More</a></div></div></div></div>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(4)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\"][id=\"cta06\"]", "attNo": 2 } }, { "engineTestId": 221, "bestPracticeId": 332, "attribute": "This element (role=radiogroup) does not have a mechanism that allows an accessible name value to be calculated", "attributeDetail": "This DIV (role=radiogroup) does not have a mechanism that allows an accessible name value to be calculated", "element": "<div class=\"radio-group flex property-type-container property-type-widget-top\" role=\"radiogroup\"><di ... ype-widget\" value=\"Inclusive\" data-track-id=\"Inclusive\" id=\"ch-field-6817\" type=\"radio\"></div></div>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "div[role=\"radiogroup\"][class=\"radio-group flex property-type-container property-type-widget-top\"]", "attNo": 2 } }, { "engineTestId": 282, "bestPracticeId": 1626, "attribute": "The aria-autocomplete attribute is not allowed on this element", "attributeDetail": "The aria-autocomplete attribute is not allowed on this DIV", "element": "<div aria-autocomplete=\"list\" class=\"trigger-container\"><div class=\"desktop-input-container relative ... ation\" id=\"autosuggest-input-1\"></div><span class=\"ch-icon ch-icon-close hidden\"></span></div></div>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(4)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"trigger-container\"][aria-autocomplete=\"list\"]", "attNo": 2 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav class=\"header-top-nav\"><ul class=\"list-unstyled flex fs-12\"><li class=\"margin-left-16\"><a href= ... i><li class=\"margin-left-16\"><a href=\"/support\" class=\"header-top-nav-item\">Help</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"header-top-nav\"]", "attNo": 1 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav class=\"header-main-nav flex-1\"><ul class=\"list-unstyled flex\"><li><a href=\"/\" data-track-id=\"Fi ... \" data-track-id=\"Explore_Header\" class=\"legacy-header-main-nav-link\">Travel Tips</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"header-main-nav flex-1\"]", "attNo": 1 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav class=\"footer-social-nav\"><ul class=\"list-unstyled flex fs-12 legacy-social-list\"><li><p><a hre ... Tube\"><span class=\"ch-icon fs-21 ch-icon-youtube\" aria-hidden=\"true\"></span></a></p></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"footer-social-nav\"]", "attNo": 1 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav id=\"default-footer-nav\"><h3 class=\"text-semibold fs-14 text-birch text-no-transform margin-top- ... \">Choice Privileges</a></li><li><a href=\"/deals/business-travel\">Business Travel</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[id=\"default-footer-nav\"]", "attNo": 1 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav><h3 class=\"text-semibold fs-14 text-birch text-no-transform margin-top-0\">Company</h3><ul class ... tor.choicehotels.com/phoenix.zhtml?c=99348&p=IROL-irhome\">Investor Relations</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "nav", "attNo": 0 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav><h3 class=\"text-semibold fs-14 text-birch text-no-transform margin-top-0\">Help</h3><ul class=\"l ... temap</a></li><li><a href=\"/legal/responsible-disclosure\">Responsible Disclosure</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "nav", "attNo": 0 } }, { "engineTestId": 531, "bestPracticeId": 2519, "attribute": "This nav does not have a unique accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have a unique accessible name as required when two or more nav elements are present", "element": "<nav class=\"footer-minimal-nav\"><ul class=\"list-unstyled flex fs-12 subfooter-content legacy-footer\" ... ul><div class=\"date fs-12\">© 2022 Choice Hotels International, Inc. All rights reserved.</div></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"footer-minimal-nav\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav class=\"header-top-nav\"><ul class=\"list-unstyled flex fs-12\"><li class=\"margin-left-16\"><a href= ... i><li class=\"margin-left-16\"><a href=\"/support\" class=\"header-top-nav-item\">Help</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"header-top-nav\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav class=\"header-main-nav flex-1\"><ul class=\"list-unstyled flex\"><li><a href=\"/\" data-track-id=\"Fi ... \" data-track-id=\"Explore_Header\" class=\"legacy-header-main-nav-link\">Travel Tips</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(3)>*:nth-child(2)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"header-main-nav flex-1\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav class=\"footer-social-nav\"><ul class=\"list-unstyled flex fs-12 legacy-social-list\"><li><p><a hre ... Tube\"><span class=\"ch-icon fs-21 ch-icon-youtube\" aria-hidden=\"true\"></span></a></p></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"footer-social-nav\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav id=\"default-footer-nav\"><h3 class=\"text-semibold fs-14 text-birch text-no-transform margin-top- ... \">Choice Privileges</a></li><li><a href=\"/deals/business-travel\">Business Travel</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[id=\"default-footer-nav\"]", "attNo": 1 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav><h3 class=\"text-semibold fs-14 text-birch text-no-transform margin-top-0\">Company</h3><ul class ... tor.choicehotels.com/phoenix.zhtml?c=99348&p=IROL-irhome\">Investor Relations</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(3)", "fixType": "", "fingerprint": { "version": 2, "css": "nav", "attNo": 0 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav><h3 class=\"text-semibold fs-14 text-birch text-no-transform margin-top-0\">Help</h3><ul class=\"l ... temap</a></li><li><a href=\"/legal/responsible-disclosure\">Responsible Disclosure</a></li></ul></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(4)", "fixType": "", "fingerprint": { "version": 2, "css": "nav", "attNo": 0 } }, { "engineTestId": 533, "bestPracticeId": 2519, "attribute": "This nav does not have an accessible name as required when two or more nav elements are present", "attributeDetail": "This nav does not have an accessible name as required when two or more nav elements are present", "element": "<nav class=\"footer-minimal-nav\"><ul class=\"list-unstyled flex fs-12 subfooter-content legacy-footer\" ... ul><div class=\"date fs-12\">© 2022 Choice Hotels International, Inc. All rights reserved.</div></nav>", "testResult": 0, "path": "body>div:nth-of-type(2)>*:nth-child(5)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "nav[class=\"footer-minimal-nav\"]", "attNo": 1 } } ] }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer WCAG 2.1 AA ruleset", "url": "https://www.choicehotels.com/", "result": { "Error": { "AA.1_3_1.H49.AlignAttr": { "Align attributes .": [ { "tagName": "div", "id": "", "code": "<div align=\"right\">...</div>" }, { "tagName": "p", "id": "", "code": "<p align=\"center\">...</p>" } ] }, "AA.1_4_3.G145.Fail": { "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 3:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #949494.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"fs-32\">...</h2>" }, { "tagName": "strong", "id": "", "code": "<strong>...</strong>" } ] }, "AA.1_4_3.G18.Fail": { "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.38:1. Recommendation: change background to #c75300.": [ { "tagName": "a", "id": "", "code": "<a class=\"btn-cta cta-primary btn-block btn-join-free\" href=\"/choice-privileges/account/enroll\">...</a>" }, { "tagName": "button", "id": "", "code": "<button class=\"button primary btn-cta btn-flat cta-primary\" data-track-id=\"FindHotelsBTN\" type=\"submit\">...</button>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.38:1. Recommendation: change text colour to #c75300.": [ { "tagName": "a", "id": "", "code": "<a class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/bluegreen-vacations\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://cards.barclaycardus.com/banking/credit-card/choice-privileges/visa-signature/banner/ed0d7b40-e852-4e3f-adfc-d0a98ded5830/?referrerid=PTRBAHP518\" target=\"_blank\" class=\"btn cta-secondary btn-md text-no-transform\">...</a>" }, { "tagName": "a", "id": "", "code": "<a target=\"_blank\" class=\"btn-cta cta-secondary fs-16 text-no-transform\" href=\"/ascend/casino-hotels\">...</a>" }, { "tagName": "button", "id": "#header-sign-in-button", "code": "<button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">...</button>" }, { "tagName": "span", "id": "", "code": "<span class=\"padding-left-20 padding-right-20 text-no-transform\" data-reactroot=\"\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"padding-left-20 padding-right-20\" data-reactroot=\"\">...</span>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 1:1. Recommendation: change text colour to #767676.": [ { "tagName": "p", "id": "", "code": "<p class=\"fs-14 margin-top-20\">...</p>" }, { "tagName": "p", "id": "", "code": "<p class=\"legal-text margin-bottom-0\">...</p>" }, { "tagName": "strong", "id": "", "code": "<strong>...</strong>" } ], "This element has insufficient contrast at this conformance level. Expected a contrast ratio of at least 4.5:1, but text in this element has a contrast ratio of 3.19:1. Recommendation: change background to #003e67.": [ { "tagName": "span", "id": "", "code": "<span class=\"register-mark mark-gray\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"trademark mark-gray\">...</span>" } ] }, "AA.2_4_1.H64.1": { "Iframe element requires a non-empty title attribute that identifies the frame.": [ { "tagName": "iframe", "id": "#lightningjs-frame-usabilla_live", "code": "<iframe frameborder=\"0\" id=\"lightningjs-frame-usabilla_live\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe height=\"1px\" scrolling=\"no\" width=\"1px\" src=\"https://6247130.fls.doubleclick.net/activityi;src=6247130;type=choic002;cat=mmgy_0;ord=663462253416.1028;~oref=https%253A%252F%252Fwww.choicehotels.com%252F\" style=\"display: none;\">...</iframe>" } ] }, "AA.4_1_1.F77": { "Duplicate id attribute value \"header-sign-in-button\" found on the web page.": [ { "tagName": "button", "id": "#header-sign-in-button", "code": "<button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">...</button>" } ], "Duplicate id attribute value \"cta06\" found on the web page.": [ { "tagName": "div", "id": "#cta06", "code": "<div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\">...</div>" } ] } }, "Warning": { "AA.1_1_1.H67.2": { "Img element is marked so that it is ignored by Assistive Technology.": [ { "tagName": "img", "id": "#RRbUJ62CVxF2mfvjKRcV", "code": "<img id=\"RRbUJ62CVxF2mfvjKRcV\" referrerpolicy=\"unsafe-url\" style=\"display:none\" alt=\"\" src=\"https://wec-assets.terminus.services/202647cc-fa05-4db7-b829-cb21e2133d9c/t.gif?d=8b067536-2ef6-4a54-b32d-a254b654bdf8&s=2de64abb-6faf-40a9-8662-17481b8e3f8e&p=https%3A%2F%2Fwww.choicehotels.com%2F&cb=1660356854003&t=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&r=&e=page_viewed&u=bd94e037-6e30-4248-948a-44dec4be9b39-1660356854003\">" }, { "tagName": "img", "id": "#batBeacon700196482165", "code": "<img style=\"width:0px; height:0px; display:none; visibility:hidden;\" id=\"batBeacon700196482165\" width=\"0\" height=\"0\" alt=\"\" src=\"https://bat.bing.com/action/0?ti=5064946&Ver=2&mid=a92c2ce7-c74f-44b1-9aee-e0a0a1393ec0&sid=a05793701aad11edac00b151da585209&vid=a057bb701aad11ed912807472aa1e258&vids=0&msclkid=N&pagetype=home&en=Y&sw=1280&sh=720&sc=24&evt=custom&rn=387351\">" }, { "tagName": "img", "id": "#batBeacon741360369928", "code": "<img style=\"width:0px; height:0px; display:none; visibility:hidden;\" id=\"batBeacon741360369928\" width=\"0\" height=\"0\" alt=\"\" src=\"https://bat.bing.com/action/0?ti=5064946&Ver=2&mid=a92c2ce7-c74f-44b1-9aee-e0a0a1393ec0&sid=a05793701aad11edac00b151da585209&vid=a057bb701aad11ed912807472aa1e258&vids=1&msclkid=N&pi=1114102244&lg=eo&sw=1280&sh=720&sc=24&tl=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&kw=choice%20hotels,%20hotels,%20hotel%20reservations,%20hotel%20deals,%20hotel%20rewards&p=https%3A%2F%2Fwww.choicehotels.com%2F&r=&lt=1151&evt=pageLoad&sv=1&rn=885439\">" }, { "tagName": "img", "id": "#kewVF8nz8F8iowQTomHn", "code": "<img id=\"kewVF8nz8F8iowQTomHn\" style=\"display:none\" alt=\"\" src=\"//match.adsrvr.org/track/cmf/generic?ttd_pid=id17evj&ttd_tpi=1&ttd_puid=202647cc-fa05-4db7-b829-cb21e2133d9c" }, { "tagName": "img", "id": "", "code": "<img width=\"0\" height=\"0\" alt=\"\" src=\"https://t.teads.tv/track?action=pageView&env=js-web&tag_version=5.5.4_dee72da&advertiser_id=20973&referer=https%3A%2F%2Fwww.choicehotels.com%2F&cohort_id=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations\" style=\"position: absolute;\">" } ] }, "AA.1_3_1_A.G141": { "The heading structure is not logically nested. This h2 element appears to be the primary document heading, so should be an h1 element.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"margin-top-0\">...</h2>" } ], "The heading structure is not logically nested. This h2 element should be an h1 to be properly nested.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"margin-top-0\">...</h2>" } ] }, "AA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "This element has \"position: fixed\". This may require scrolling in two dimensions, which is considered a failure of this Success Criterion.": [ { "tagName": "div", "id": "#onetrust-pc-sdk", "code": "<div id=\"onetrust-pc-sdk\" class=\"ot-sdk-container otPcCenter ot-hide ot-fade-in ot-accordions-pc\" aria-modal=\"true\" role=\"alertdialog\" aria-describedby=\"pc-policy-text\" lang=\"en\" aria-label=\"Do Not Sell My Personal Information\">...</div>" }, { "tagName": "div", "id": "#usabilla_live_button_container_476232189", "code": "<div class=\"usabilla_live_button_container\" id=\"usabilla_live_button_container_476232189\" role=\"button\" tabindex=\"0\" aria-label=\"Usabilla Feedback Button\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"onetrust-pc-dark-filter ot-hide ot-fade-in\">...</div>" } ], "Interfering with a user agent's ability to zoom may be a failure of this Success Criterion.": [ { "tagName": "meta", "id": "", "code": "<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=10, user-scalable=1\">" } ] }, "AA.1_4_3.G145.Alpha": { "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least 3:1.": [ { "tagName": "span", "id": "", "code": "<span class=\"text-bold\">...</span>" } ] }, "AA.1_4_3.G18.Alpha": { "This element's text or background contains transparency. Ensure the contrast ratio between the text and background are at least 4.5:1.": [ { "tagName": "a", "id": "", "code": "<a class=\"header-top-nav-item\" href=\"/locations\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"header-top-nav-item\" href=\"/reservations\">...</a>" }, { "tagName": "a", "id": "", "code": "<a class=\"header-top-nav-item\" href=\"/support\">...</a>" }, { "tagName": "button", "id": "#site-accessibility-dropdown", "code": "<button class=\"btn-reset fs-12\" id=\"site-accessibility-dropdown\">...</button>" }, { "tagName": "button", "id": "#site-lang-selector", "code": "<button aria-haspopup=\"true\" aria-label=\"United States - English\" aria-expanded=\"false\" class=\"btn-reset fs-12 flex ai-center\" id=\"site-lang-selector\" type=\"button\">...</button>" }, { "tagName": "p", "id": "", "code": "<p class=\"fs-16 margin-bottom-10\">...</p>" }, { "tagName": "p", "id": "", "code": "<p class=\"hotel-content fs-12\">...</p>" } ] }, "AA.2_5_3.F96": { "Accessible name for this element does not contain the visible label text. Check that for user interface components with labels that include text or images of text, the name contains the text that is presented visually.": [ { "tagName": "button", "id": "", "code": "<button class=\"ot-link-btn back-btn-handler\" aria-label=\"Back\">...</button>" } ] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker", "url": "https://www.choicehotels.com/", "result": { "content": { "totals": { "violation": 38, "recommendation": 7, "ignored": 0 }, "items": [ { "ruleId": "WCAG20_Input_LabelAfter", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[2]/div[4]/input[1]", "aria": "/document[1]/main[1]/radiogroup[1]/radio[4]" }, "message": "Label text is located before its associated checkbox or radio button element", "bounds": { "left": 531, "top": 65, "height": 16, "width": 16 }, "snippet": "<input name=\"property-type-widget\" value=\"Inclusive\" data-track-id=\"Inclusive\" id=\"ch-field-6817\" type=\"radio\">", "level": "violation" }, { "ruleId": "WCAG20_Input_LabelAfter", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[2]/div[3]/input[1]", "aria": "/document[1]/main[1]/radiogroup[1]/radio[3]" }, "message": "Label text is located before its associated checkbox or radio button element", "bounds": { "left": 349, "top": 65, "height": 16, "width": 16 }, "snippet": "<input name=\"property-type-widget\" value=\"Extended\" data-track-id=\"Extended\" id=\"ch-field-6816\" type=\"radio\">", "level": "violation" }, { "ruleId": "WCAG20_Input_LabelAfter", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[2]/div[2]/input[1]", "aria": "/document[1]/main[1]/radiogroup[1]/radio[2]" }, "message": "Label text is located before its associated checkbox or radio button element", "bounds": { "left": 214, "top": 65, "height": 16, "width": 16 }, "snippet": "<input name=\"property-type-widget\" value=\"Casino\" data-track-id=\"Casino\" id=\"ch-field-6815\" type=\"radio\">", "level": "violation" }, { "ruleId": "WCAG20_Input_LabelAfter", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[2]/div[1]/input[1]", "aria": "/document[1]/main[1]/radiogroup[1]/radio[1]" }, "message": "Label text is located before its associated checkbox or radio button element", "bounds": { "left": 72, "top": 65, "height": 16, "width": 16 }, "snippet": "<input checked=\"\" name=\"property-type-widget\" value=\"All\" data-track-id=\"All\" id=\"ch-field-6814\" type=\"radio\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[4]", "aria": "/document[1]/main[1]" }, "message": "The <div> element has the id \"cta06\" that is already in use", "bounds": { "left": 55, "top": 3645, "height": 172, "width": 690 }, "snippet": "<div id=\"cta06\" class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]", "aria": "/document[1]/main[1]" }, "message": "The <div> element has the id \"cta06\" that is already in use", "bounds": { "left": 55, "top": 3473, "height": 172, "width": 690 }, "snippet": "<div id=\"cta06\" class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[5]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]", "aria": "/document[1]/main[1]" }, "message": "The <div> element has the id \"cta06\" that is already in use", "bounds": { "left": 55, "top": 3278, "height": 195, "width": 690 }, "snippet": "<div id=\"cta06\" class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\">", "level": "violation" }, { "ruleId": "RPT_Elem_UniqueId", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[2]/div[1]/div[2]/div[1]/div[1]/span[1]/div[1]/span[2]", "aria": "/document[1]/main[1]/search[1]/button[4]" }, "message": "The <span> element has the id \"drop-down-carat\" that is already in use", "bounds": { "left": 424, "top": 237, "height": 23, "width": 11 }, "snippet": "<span class=\"ch-icon-carat-down2\" aria-hidden=\"true\" id=\"drop-down-carat\">", "level": "violation" }, { "ruleId": "Rpt_Aria_WidgetLabels_Implicit", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[1]/div[2]", "aria": "/document[1]/main[1]/radiogroup[1]" }, "message": "Interactive component with ARIA role 'radiogroup' does not have a programmatically associated name", "bounds": { "left": 56, "top": 45, "height": 45, "width": 666 }, "snippet": "<div class=\"radio-group flex property-type-container property-type-widget-top\" role=\"radiogroup\">", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[2]/div[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[5]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 40, "top": 4910, "height": 45, "width": 720 }, "snippet": "<nav class=\"footer-minimal-nav\">", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[1]/div[1]/div[1]/nav[3]", "aria": "/document[1]/contentinfo[1]/navigation[4]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 574, "top": 4601, "height": 148, "width": 187 }, "snippet": "<nav>", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[1]/div[1]/div[1]/nav[2]", "aria": "/document[1]/contentinfo[1]/navigation[3]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 284, "top": 4601, "height": 244, "width": 190 }, "snippet": "<nav>", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleNavigationLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[1]/div[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[2]" }, "message": "Multiple elements with \"navigation\" role do not have unique labels", "bounds": { "left": 40, "top": 4601, "height": 212, "width": 145 }, "snippet": "<nav id=\"default-footer-nav\">", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[2]/div[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[5]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 40, "top": 4910, "height": 45, "width": 720 }, "snippet": "<nav class=\"footer-minimal-nav\">", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[1]/div[1]/div[1]/nav[3]", "aria": "/document[1]/contentinfo[1]/navigation[4]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 574, "top": 4601, "height": 148, "width": 187 }, "snippet": "<nav>", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[1]/div[1]/div[1]/nav[2]", "aria": "/document[1]/contentinfo[1]/navigation[3]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 284, "top": 4601, "height": 244, "width": 190 }, "snippet": "<nav>", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/div[2]/footer[1]/div[1]/div[1]/div[1]/nav[1]", "aria": "/document[1]/contentinfo[1]/navigation[2]" }, "message": "Multiple \"navigation\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 40, "top": 4601, "height": 212, "width": 145 }, "snippet": "<nav id=\"default-footer-nav\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[4]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/div[1]/div[1]/div[3]/a[1]", "aria": "/document[1]/main[1]/link[7]" }, "message": "Text contrast of 3.38 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 700", "bounds": { "left": 555, "top": 2794, "height": 65, "width": 190 }, "snippet": "<a href=\"/ascend/casino-hotels\" class=\"btn-cta cta-secondary fs-16 text-no-transform\" target=\"_blank\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[4]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[2]/a[1]", "aria": "/document[1]/main[1]/link[6]" }, "message": "Text contrast of 3.38 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 700", "bounds": { "left": 332, "top": 2850, "height": 44, "width": 137 }, "snippet": "<a href=\"/ascend/bluegreen-vacations\" class=\"btn-cta cta-secondary fs-16 text-no-transform\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[4]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/a[1]", "aria": "/document[1]/main[1]/link[5]" }, "message": "Text contrast of 3.38 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 600", "bounds": { "left": 88, "top": 2793, "height": 52, "width": 126 }, "snippet": "<a class=\"btn cta-secondary btn-md text-no-transform\" target=\"_blank\" href=\"https://cards.barclaycardus.com/banking/credit-card/choice-privileges/visa-signature/banner/ed0d7b40-e852-4e3f-adfc-d0a98ded5830/?referrerid=PTRBAHP518\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[3]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[2]/div[2]/a[1]/span[1]", "aria": "/document[1]/main[1]/link[4]" }, "message": "Text contrast of 3.38 with its background is less than the WCAG AA minimum requirements for text of size 14px and weight of 700", "bounds": { "left": 506, "top": 2333, "height": 19, "width": 135 }, "snippet": "<span data-reactroot=\"\" class=\"padding-left-20 padding-right-20\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[3]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/div[2]/a[1]/span[1]", "aria": "/document[1]/main[1]/link[2]" }, "message": "Text contrast of 3.38 with its background is less than the WCAG AA minimum requirements for text of size 14px and weight of 700", "bounds": { "left": 161, "top": 2323, "height": 19, "width": 135 }, "snippet": "<span data-reactroot=\"\" class=\"padding-left-20 padding-right-20\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[5]/div[1]/button[2]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[14]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 567, "top": 1717, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[5]/div[1]/button[1]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[13]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 498, "top": 1717, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[4]/button[4]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[12]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 415, "top": 1717, "height": 13, "width": 10 }, "snippet": "<span class=\"trademark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[4]/button[3]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[11]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 346, "top": 1717, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[4]/button[2]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[10]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 278, "top": 1717, "height": 13, "width": 10 }, "snippet": "<span class=\"trademark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[4]/button[1]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[9]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 209, "top": 1717, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[3]/button[3]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[8]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 647, "top": 1641, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[3]/button[2]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[7]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 578, "top": 1641, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[3]/button[1]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[6]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 509, "top": 1641, "height": 13, "width": 10 }, "snippet": "<span class=\"trademark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[2]/button[2]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[5]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 426, "top": 1641, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[2]/button[1]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[4]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 357, "top": 1641, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[1]/button[2]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[3]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 274, "top": 1641, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[2]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/section[1]/div[1]/div[1]/div[1]/button[1]/span[1]/span[1]", "aria": "/document[1]/main[1]/button[2]" }, "message": "Text contrast of 3.19 with its background is less than the WCAG AA minimum requirements for text of size 8.5px and weight of 400", "bounds": { "left": 205, "top": 1641, "height": 13, "width": 11 }, "snippet": "<span class=\"register-mark mark-gray\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/div[1]/div[2]/a[1]/span[1]", "aria": "/document[1]/main[1]/link[1]" }, "message": "Text contrast of 3.38 with its background is less than the WCAG AA minimum requirements for text of size 14px and weight of 700", "bounds": { "left": 339, "top": 1340, "height": 19, "width": 124 }, "snippet": "<span data-reactroot=\"\" class=\"padding-left-20 padding-right-20 text-no-transform\">", "level": "violation" }, { "ruleId": "IBMA_Color_Contrast_WCAG2AA", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[2]/button[1]", "aria": "/document[1]/main[1]/search[1]/button[5]" }, "message": "Text contrast of 3.38 with its background is less than the WCAG AA minimum requirements for text of size 16px and weight of 600", "bounds": { "left": 467, "top": 221, "height": 53, "width": 308 }, "snippet": "<button type=\"submit\" data-track-id=\"FindHotelsBTN\" class=\"button primary btn-cta btn-flat cta-primary\">", "level": "violation" }, { "ruleId": "aria_semantics_attribute", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[1]/div[1]/div[2]/div[2]", "aria": "/document[1]/main[1]/search[1]" }, "message": "The ARIA attribute 'aria-autocomplete' is not valid for the element <div> with ARIA role 'none'", "bounds": { "left": 56, "top": 125, "height": 53, "width": 395 }, "snippet": "<div aria-autocomplete=\"list\" class=\"trigger-container\">", "level": "violation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[21]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"A3TnmCYheX1/A4Pqu0Qib4yXjIqWQEcdA9GJee7RDIRUV6VG/zUXn3vw6IG7OlNLrMIdHBLFsS3nd5GHYuSnSwUAAAB+eyJvcmlnaW4iOiJodHRwczovL3RlYWRzLnR2OjQ0MyIsImZlYXR1cmUiOiJQcml2YWN5U2FuZGJveEFkc0FQSXMiLCJleHBpcnkiOjE2NjEyOTkxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[20]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[19]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/head[1]/meta[16]", "aria": "/document[1]" }, "message": "The HTML attribute(s) \"http-equiv\" is deprecated for the <meta> element in HTML 5", "bounds": { "left": 0, "top": 0, "height": 0, "width": 0 }, "snippet": "<meta content=\"A3TnmCYheX1/A4Pqu0Qib4yXjIqWQEcdA9GJee7RDIRUV6VG/zUXn3vw6IG7OlNLrMIdHBLFsS3nd5GHYuSnSwUAAAB+eyJvcmlnaW4iOiJodHRwczovL3RlYWRzLnR2OjQ0MyIsImZlYXR1cmUiOiJQcml2YWN5U2FuZGJveEFkc0FQSXMiLCJleHBpcnkiOjE2NjEyOTkxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\" http-equiv=\"origin-trial\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[6]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[2]/p[1]", "aria": "/document[1]/main[1]" }, "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5", "bounds": { "left": 300, "top": 4197, "height": 78, "width": 200 }, "snippet": "<p align=\"center\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[2]/div[6]/div[1]/div[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[2]/div[1]/div[3]/div[1]/p[1]", "aria": "/document[1]/main[1]" }, "message": "The HTML attribute(s) \"align\" is deprecated in HTML 5", "bounds": { "left": 70, "top": 4197, "height": 78, "width": 200 }, "snippet": "<p align=\"center\">", "level": "recommendation" }, { "ruleId": "element_attribute_deprecated", "path": { "dom": "/html[1]/body[1]/div[2]/main[1]/div[1]/div[1]/div[2]/div[1]/div[1]/form[1]/div[1]/div[1]/div[1]/div[2]/div[2]/div[1]/div[1]/input[1]", "aria": "/document[1]/main[1]/search[1]/textbox[1]" }, "message": "The HTML attribute(s) \"text\" is deprecated in HTML 5", "bounds": { "left": 56, "top": 125, "height": 53, "width": 395 }, "snippet": "<input value=\"\" type=\"text\" aria-invalid=\"false\" class=\"form-control\" placeholder=\"What is Your Destination?\" autocomplete=\"off\" debounce=\"250\" endpoint=\"/webapi/autosuggest/{langCode}/\" text=\"\" data-track-id=\"searchFormDestination\" id=\"autosuggest-input-1\">", "level": "recommendation" } ] }, "url": { "totals": { "violation": 3, "recommendation": 0, "ignored": 0 }, "items": [ { "ruleId": "WCAG20_Html_HasLang", "path": { "dom": "/html[1]", "aria": "/document[1]" }, "message": "Page detected as HTML, but does not have a 'lang' attribute", "bounds": { "left": 0, "top": 0, "height": 600, "width": 800 }, "snippet": "<html>", "level": "violation" }, { "ruleId": "WCAG20_Body_FirstASkips_Native_Host_Sematics", "path": { "dom": "/html[1]/body[1]", "aria": "/document[1]" }, "message": "The page does not provide a way to quickly navigate to the main content (ARIA \"main\" landmark or a skip link)", "bounds": { "left": 8, "top": 8, "height": 576, "width": 784 }, "snippet": "<body>", "level": "violation" }, { "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics", "path": { "dom": "/html[1]/body[1]/h1[1]", "aria": "/document[1]/heading[1]" }, "message": "Content is not within a landmark element", "bounds": { "left": 8, "top": 8, "height": 37, "width": 784 }, "snippet": "<h1>", "level": "violation" } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "nuVal", "what": "failures to pass the Nu Html Checker", "url": "https://www.choicehotels.com/", "result": { "messages": [ { "type": "info", "lastLine": 1, "lastColumn": 226, "firstColumn": 38, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "en\"><head><script type=\"text/javascript\" src=\"https://pixel.mathtag.com/sync/js?sync=auto&exsync=https%3A%2F%2Fc212.net%2Fc%2Fsync%3Fu%3D%26c%3DUS%26dmpId%3D1%26pid%3D%5BMM_UUID%5D&mt_lim=1\"></scri", "hiliteStart": 10, "hiliteLength": 189 }, { "type": "info", "lastLine": 1, "lastColumn": 476, "firstColumn": 320, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://analytics.tiktok.com/i18n/pixel/config.js?sdkid=CA6FESBC77U5H171K3B0&hostname=www.choicehotels.com\"></scri", "hiliteStart": 10, "hiliteLength": 157 }, { "type": "info", "lastLine": 1, "lastColumn": 697, "firstColumn": 563, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://analytics.tiktok.com/i18n/pixel/events.js?sdkid=CA6FESBC77U5H171K3B0&lib=ttq\"></scri", "hiliteStart": 10, "hiliteLength": 135 }, { "type": "info", "lastLine": 1, "lastColumn": 960, "firstColumn": 860, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://snap.licdn.com/li.lms-analytics/insight.min.js\"></scri", "hiliteStart": 10, "hiliteLength": 101 }, { "type": "info", "lastLine": 1, "lastColumn": 1140, "firstColumn": 1034, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"https://a.tribalfusion.com/pixel/tags/Choice%20Hotels/778003/pixel.js\"></scri", "hiliteStart": 10, "hiliteLength": 107 }, { "type": "info", "lastLine": 1, "lastColumn": 1372, "firstColumn": 1284, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"https://media-cdn.ipredictive.com/js/cirt_v2.min.js\"></scri", "hiliteStart": 10, "hiliteLength": 89 }, { "type": "info", "lastLine": 1, "lastColumn": 1482, "firstColumn": 1382, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://snap.licdn.com/li.lms-analytics/insight.min.js\"></scri", "hiliteStart": 10, "hiliteLength": 101 }, { "type": "info", "lastLine": 1, "lastColumn": 1558, "firstColumn": 1492, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"https://cdn.c212.net/c.min.js\"></scri", "hiliteStart": 10, "hiliteLength": 67 }, { "type": "info", "lastLine": 1, "lastColumn": 1982, "firstColumn": 1830, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"https://pixel.sojern.com/partner/G4TnBnjfNlqgR8jK/hp?hl=&ffl=no&sha256_eml=&ccid=zUbOfbLHHpyrdsZmFz5Cb.\"></scri", "hiliteStart": 10, "hiliteLength": 153 }, { "type": "info", "lastLine": 1, "lastColumn": 2464, "firstColumn": 1992, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//s.thebrighttag.com/tag?site=SukmpfE&H=3jn6heq&referrer=https%253A%252F%252Fwww.choicehotels.com%252F&mode=v2&cf=5156473%2C3294792%2C3333969%2C4257872%2C5147793%2C5175935%2C6391669%2C7081629%2C7134505%2C7420975%2C7449235%2C7449639%2C7449799%2C7453876%2C7464140%2C7468269%2C7503806%2C7505151%2C7510734%2C7530779%2C7536749%2C7536838%2C7537610%2C7538771%2C7540153%2C7542597%2C7547150&_cb_bt_data('refid%20parameter')=\"></scri", "hiliteStart": 10, "hiliteLength": 473 }, { "type": "info", "lastLine": 1, "lastColumn": 2545, "firstColumn": 2474, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"https://p.teads.tv/teads-fellow.js\"></scri", "hiliteStart": 10, "hiliteLength": 72 }, { "type": "info", "lastLine": 1, "lastColumn": 2674, "firstColumn": 2555, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://cdn.appdynamics.com/adrum-ext.64575a4f0ccc435ef3de4778c280c647.js\"></scri", "hiliteStart": 10, "hiliteLength": 120 }, { "type": "info", "lastLine": 1, "lastColumn": 2858, "firstColumn": 2684, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//s.thebrighttag.com/tag?site=SukmpfE&H=3jn6heq&referrer=https%253A%252F%252Fwww.choicehotels.com%252F&mode=v2&cf=7496956\"></scri", "hiliteStart": 10, "hiliteLength": 175 }, { "type": "info", "lastLine": 1, "lastColumn": 3055, "firstColumn": 2950, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googleadservices.com/pagead/conversion_async.js\"></scri", "hiliteStart": 10, "hiliteLength": 106 }, { "type": "info", "lastLine": 1, "lastColumn": 3144, "firstColumn": 3065, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//s.btstatic.com/BrightTag.jquery-1.5.1.js\"></scri", "hiliteStart": 10, "hiliteLength": 80 }, { "type": "info", "lastLine": 1, "lastColumn": 3216, "firstColumn": 3154, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//s.btstatic.com/forex.js\"></scri", "hiliteStart": 10, "hiliteLength": 63 }, { "type": "info", "lastLine": 1, "lastColumn": 3351, "firstColumn": 3226, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=DC-9387525&l=dataLayer&cx=c\"></scri", "hiliteStart": 10, "hiliteLength": 126 }, { "type": "info", "lastLine": 1, "lastColumn": 3481, "firstColumn": 3361, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=HA-35&l=dataLayer&cx=c\"></scri", "hiliteStart": 10, "hiliteLength": 121 }, { "type": "info", "lastLine": 1, "lastColumn": 3618, "firstColumn": 3491, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=AW-791381122&l=dataLayer&cx=c\"></scri", "hiliteStart": 10, "hiliteLength": 128 }, { "type": "info", "lastLine": 1, "lastColumn": 3733, "firstColumn": 3628, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googleadservices.com/pagead/conversion_async.js\"></scri", "hiliteStart": 10, "hiliteLength": 106 }, { "type": "info", "lastLine": 1, "lastColumn": 3868, "firstColumn": 3743, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://www.googletagmanager.com/gtag/js?id=DC-6247130&l=dataLayer&cx=c\"></scri", "hiliteStart": 10, "hiliteLength": 126 }, { "type": "info", "lastLine": 1, "lastColumn": 3983, "firstColumn": 3878, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//s.btstatic.com/lib/d0e756db3927f5d47d39b56826e9787588a0a9e2.js?v=2\"></scri", "hiliteStart": 10, "hiliteLength": 106 }, { "type": "info", "lastLine": 1, "lastColumn": 4152, "firstColumn": 4064, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//www.googletagmanager.com/gtag/js?id=AW-1057518233\"></scri", "hiliteStart": 10, "hiliteLength": 89 }, { "type": "info", "lastLine": 1, "lastColumn": 4363, "firstColumn": 4216, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//s.thebrighttag.com/tag?site=SukmpfE&referrer=https%253A%252F%252Fwww.choicehotels.com%252F&H=3jn6heq\"></scri", "hiliteStart": 10, "hiliteLength": 148 }, { "type": "error", "lastLine": 1, "lastColumn": 5465, "firstColumn": 4373, "message": "Bad value for attribute src on element script: Illegal character in query: [ is not allowed.", "extract": "></script><script type=\"text/javascript\" async=\"async\" src=\"https://chchoice.112.2o7.net/b/ss/chchoice/10/JS-2.9.0-LCUM/s67170384546875?AQB=1&ndh=1&pf=1&callback=s_c_il[1].doPostbacks&et=1&t=12%2F7%2F2022%2022%3A14%3A38%205%20240&d.&nsid=0&jsonv=1&.d&sdid=2687DB7644D35131-4F1B2B73EFF8EB44&mid=68379467273208804020405748929965697928&aamlh=7&ce=UTF-8&pageName=Home%20Page%20-%20choice&g=https%3A%2F%2Fwww.choicehotels.com%2F&cc=USD&aamb=6G1ynYcLPuiQxYZrsz_pkqfLG9yMXBpb2zX5dvJdYQJzPXImdj0y&c1=https%3A%2F%2Fwww.choicehotels.com%2F&c3=en-us&v3=en-us&c4=en-us&v4=en-us&c15=Global&c35=%7CoptOut%3Dunknown%7CisMob%3Dundefined%7CCDC%3D&c37=Guest&c45=SSR%7CLaunch&c46=1.397&c47=desktop&v48=inactive&v54=Bot%20detected&c59=1.397&v59=1.397&v60=desktop&c61=zUbOfbLHHpyrdsZmFz5Cb.&v66=0.50&c74=29&v94=0.7442563540420304_1660356878480&s=1280x720&c=24&j=1.6&v=N&k=Y&bw=1280&bh=720&mcorgid=2DFB43A1558C58797F000101%40AdobeOrg&AQE=1\"></scri", "hiliteStart": 10, "hiliteLength": 1093 }, { "type": "info", "lastLine": 1, "lastColumn": 5465, "firstColumn": 4373, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"async\" src=\"https://chchoice.112.2o7.net/b/ss/chchoice/10/JS-2.9.0-LCUM/s67170384546875?AQB=1&ndh=1&pf=1&callback=s_c_il[1].doPostbacks&et=1&t=12%2F7%2F2022%2022%3A14%3A38%205%20240&d.&nsid=0&jsonv=1&.d&sdid=2687DB7644D35131-4F1B2B73EFF8EB44&mid=68379467273208804020405748929965697928&aamlh=7&ce=UTF-8&pageName=Home%20Page%20-%20choice&g=https%3A%2F%2Fwww.choicehotels.com%2F&cc=USD&aamb=6G1ynYcLPuiQxYZrsz_pkqfLG9yMXBpb2zX5dvJdYQJzPXImdj0y&c1=https%3A%2F%2Fwww.choicehotels.com%2F&c3=en-us&v3=en-us&c4=en-us&v4=en-us&c15=Global&c35=%7CoptOut%3Dunknown%7CisMob%3Dundefined%7CCDC%3D&c37=Guest&c45=SSR%7CLaunch&c46=1.397&c47=desktop&v48=inactive&v54=Bot%20detected&c59=1.397&v59=1.397&v60=desktop&c61=zUbOfbLHHpyrdsZmFz5Cb.&v66=0.50&c74=29&v94=0.7442563540420304_1660356878480&s=1280x720&c=24&j=1.6&v=N&k=Y&bw=1280&bh=720&mcorgid=2DFB43A1558C58797F000101%40AdobeOrg&AQE=1\"></scri", "hiliteStart": 10, "hiliteLength": 1093 }, { "type": "error", "lastLine": 3, "lastColumn": 25, "message": "A charset attribute on a meta element found after the first 1024 bytes.", "extract": " charset=\"utf-8\">\n <meta na", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "info", "lastLine": 15, "lastColumn": 57, "firstColumn": 5, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "ript>\n <script type=\"text/javascript\" src=\"/ch-app-head.js\"></scri", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "info", "lastLine": 15, "lastColumn": 144, "firstColumn": 67, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script id=\"atscript\" src=\"/extlib/adobe/target230.js\" type=\"text/javascript\"></scri", "hiliteStart": 10, "hiliteLength": 78 }, { "type": "info", "lastLine": 15, "lastColumn": 260, "firstColumn": 154, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script src=\"/extlib/appdynamics/adrum-4.5.1.1066.js\" type=\"text/javascript\" charset=\"UTF-8\" id=\"adscript\"></scri", "hiliteStart": 10, "hiliteLength": 107 }, { "type": "info", "lastLine": 15, "lastColumn": 260, "firstColumn": 154, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script src=\"/extlib/appdynamics/adrum-4.5.1.1066.js\" type=\"text/javascript\" charset=\"UTF-8\" id=\"adscript\"></scri", "hiliteStart": 10, "hiliteLength": 107 }, { "type": "info", "lastLine": 18, "lastColumn": 162, "firstColumn": 71, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "\"</script><script type=\"text/javascript\" src=\"https://www.choicehotels.com/akam/13/5c7cea1e\" defer=\"\"></scri", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "info", "lastLine": 18, "lastColumn": 573, "firstColumn": 486, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script id=\"csscript\" src=\"/extlib/adobe/adobe-contentsquare.js\" type=\"text/javascript\"></scri", "hiliteStart": 10, "hiliteLength": 88 }, { "type": "info", "lastLine": 18, "lastColumn": 671, "firstColumn": 583, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"//t.contentsquare.net/uxa/55d911b507b46.js\"></scri", "hiliteStart": 10, "hiliteLength": 89 }, { "type": "info", "lastLine": 18, "lastColumn": 717, "firstColumn": 681, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "></script><style type=\"text/css\" id=\"s78658-0\">@font-", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 2768, "firstColumn": 2732, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": ")}</style><style type=\"text/css\" id=\"s20632-1\">.sampl", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 17767, "firstColumn": 17731, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s26223-2\">.conta", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 51945, "subType": "warning", "message": "Document uses the Unicode Private Use Area(s), which should not be used in publicly exchanged documents. (Charmod C073)", "extract": "scale;content:\"\";font-family:", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 208889, "firstColumn": 208878, "message": "CSS: align-items: space-around is not a align-items value.", "extract": "ign-items:space-around}.ai-s", "hiliteStart": 10, "hiliteLength": 12 }, { "type": "error", "lastLine": 18, "lastColumn": 208933, "firstColumn": 208921, "message": "CSS: align-items: space-between is not a align-items value.", "extract": "ign-items:space-between}.ai-f", "hiliteStart": 10, "hiliteLength": 13 }, { "type": "error", "lastLine": 18, "lastColumn": 245351, "message": "CSS: Parse Error.", "extract": "r-spacing:.01em}.letter-spacin", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245391, "message": "CSS: Parse Error.", "extract": "r-spacing:.02em}.letter-spacin", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245433, "message": "CSS: Parse Error.", "extract": "-spacing:.024em}.letter-spacin", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245473, "message": "CSS: Parse Error.", "extract": "r-spacing:.03em}.letter-spacin", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245513, "message": "CSS: Parse Error.", "extract": "r-spacing:.08em}.ls-0,.ls0,bod", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245616, "message": "CSS: Parse Error.", "extract": "er-spacing:.1px}.ls.2,body.mob", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245667, "message": "CSS: Parse Error.", "extract": "er-spacing:.2px}.ls.24,body.mo", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245721, "message": "CSS: Parse Error.", "extract": "r-spacing:.24px}.ls.3,body.mob", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245772, "message": "CSS: Parse Error.", "extract": "er-spacing:.3px}.ls.8,body.mob", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 245823, "message": "CSS: Parse Error.", "extract": "er-spacing:.8px}.info-title{co", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "info", "lastLine": 18, "lastColumn": 247889, "firstColumn": 247853, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "}}</style><style type=\"text/css\" id=\"s87525-0\">.compa", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 18, "lastColumn": 249516, "firstColumn": 249513, "message": "CSS: border-radius: none is not a border-radius value.", "extract": "er-radius:none;borde", "hiliteStart": 10, "hiliteLength": 4 }, { "type": "error", "lastLine": 18, "lastColumn": 249552, "firstColumn": 249549, "message": "CSS: border-width: none is not a border-width value.", "extract": "der-width:none}</sty", "hiliteStart": 10, "hiliteLength": 4 }, { "type": "info", "lastLine": 18, "lastColumn": 249598, "firstColumn": 249562, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "e}</style><style type=\"text/css\" id=\"s70946-0\">.app-h", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 251580, "firstColumn": 251544, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "t}</style><style type=\"text/css\" id=\"s38150-0\">.heade", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 252520, "firstColumn": 252484, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "e}</style><style type=\"text/css\" id=\"s17760-0\">.heade", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 253284, "firstColumn": 253248, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "0}</style><style type=\"text/css\" id=\"s77923-0\">.react", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 253363, "firstColumn": 253327, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "e}</style><style type=\"text/css\" id=\"s66659-0\">@keyfr", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 255084, "firstColumn": 255048, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": ")}</style><style type=\"text/css\" id=\"s25900-0\">.heade", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 255918, "firstColumn": 255882, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "c}</style><style type=\"text/css\" id=\"s94375-0\">.login", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 259649, "firstColumn": 259613, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s17542-0\">@keyfr", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 260364, "firstColumn": 260328, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s17861-0\">div.ba", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 260744, "firstColumn": 260708, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s14309-0\">.ch-ic", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 285695, "firstColumn": 285659, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "}}</style><style type=\"text/css\" id=\"s91310-0\">.disco", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 286155, "firstColumn": 286119, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s74856-0\">.prope", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 287276, "firstColumn": 287240, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "}}</style><style type=\"text/css\" id=\"s77236-0\">.radio", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 287477, "firstColumn": 287441, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s12880-0\">.dialo", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 290924, "firstColumn": 290888, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "s}</style><style type=\"text/css\" id=\"s95826-0\">.html-", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 319729, "firstColumn": 319693, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "t}</style><style type=\"text/css\" id=\"s31671-0\">.react", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 323727, "firstColumn": 323691, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "}}</style><style type=\"text/css\" id=\"s39170-0\">.react", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 326309, "firstColumn": 326273, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s92233-0\">.react", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 330040, "firstColumn": 330004, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "}}</style><style type=\"text/css\" id=\"s47245-0\">input[", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 330138, "firstColumn": 330102, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "e}</style><style type=\"text/css\" id=\"s51849-0\">.inval", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 330223, "firstColumn": 330187, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "t}</style><style type=\"text/css\" id=\"s17029-0\">.react", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "error", "lastLine": 18, "lastColumn": 366541, "message": "CSS: box-shadow: 0 is not a box-shadow value.", "extract": "one;box-shadow:0;height:100%}.", "hiliteStart": 15, "hiliteLength": 1 }, { "type": "error", "lastLine": 18, "lastColumn": 369684, "firstColumn": 369681, "message": "CSS: background-color: none is not a background-color value.", "extract": "und-color:none;heigh", "hiliteStart": 10, "hiliteLength": 4 }, { "type": "info", "lastLine": 18, "lastColumn": 370907, "firstColumn": 370871, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "t}</style><style type=\"text/css\" id=\"s68453-0\">.date-", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 370987, "firstColumn": 370951, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "r}</style><style type=\"text/css\" id=\"s74719-0\">.rate-", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 371580, "firstColumn": 371544, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "%}</style><style type=\"text/css\" id=\"s78802-0\">.selec", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 372551, "firstColumn": 372516, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "c}</style><style type=\"text/css\" id=\"s1884-0\">.ch-re", "hiliteStart": 10, "hiliteLength": 36 }, { "type": "info", "lastLine": 18, "lastColumn": 372687, "firstColumn": 372651, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "k}</style><style type=\"text/css\" id=\"s23829-0\">.conte", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 374633, "firstColumn": 374597, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "}}</style><style type=\"text/css\" id=\"s84794-0\">.brand", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 375695, "firstColumn": 375660, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "x}</style><style type=\"text/css\" id=\"s8357-0\">footer", "hiliteStart": 10, "hiliteLength": 36 }, { "type": "info", "lastLine": 18, "lastColumn": 380849, "firstColumn": 380813, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "0}</style><style type=\"text/css\" id=\"s24466-0\">.anti-", "hiliteStart": 10, "hiliteLength": 37 }, { "type": "info", "lastLine": 18, "lastColumn": 381298, "firstColumn": 381214, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" charset=\"utf8\" async=\"\" src=\"//s.btstatic.com/tag.js\">{site:", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "error", "lastLine": 18, "lastColumn": 381298, "firstColumn": 381214, "message": "The only allowed value for the charset attribute for the script element is utf-8. (But the attribute is not needed and should be omitted altogether.)", "extract": "></script><script type=\"text/javascript\" charset=\"utf8\" async=\"\" src=\"//s.btstatic.com/tag.js\">{site:", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "info", "lastLine": 18, "lastColumn": 381298, "firstColumn": 381214, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" charset=\"utf8\" async=\"\" src=\"//s.btstatic.com/tag.js\">{site:", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "error", "lastLine": 18, "lastColumn": 381375, "firstColumn": 381367, "message": "The text content of element script was not in the required format: Expected space, tab, newline, or slash but found { instead.", "extract": "s.com%2F\"}</script><scrip", "hiliteStart": 10, "hiliteLength": 9 }, { "type": "error", "lastLine": 18, "lastColumn": 381415, "firstColumn": 381376, "message": "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.", "extract": "}</script><script type=\"text/javascript\" async=\"\"><scrip", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "info", "lastLine": 18, "lastColumn": 381415, "firstColumn": 381376, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "}</script><script type=\"text/javascript\" async=\"\"><scrip", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "error", "lastLine": 18, "lastColumn": 381638, "firstColumn": 381630, "message": "Stray end tag script.", "extract": "></script></script><scrip", "hiliteStart": 10, "hiliteLength": 9 }, { "type": "error", "lastLine": 18, "lastColumn": 383310, "firstColumn": 383205, "message": "Bad value en-uk for attribute hreflang on element link: Bad region subtag.", "extract": "et=\"true\"><link href=\"https://www.choicehotels.com/en-uk\" hreflang=\"en-uk\" rel=\"alternate\" data-react-helmet=\"true\"><link ", "hiliteStart": 10, "hiliteLength": 106 }, { "type": "info", "lastLine": 18, "lastColumn": 386887, "firstColumn": 386778, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script src=\"https://cdn.cookielaw.org/scripttemplates/6.34.0/otBannerSdk.js\" async=\"\" type=\"text/javascript\"></scri", "hiliteStart": 10, "hiliteLength": 110 }, { "type": "info", "lastLine": 18, "lastColumn": 387011, "firstColumn": 386897, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script src=\"https://bat.bing.com/p/action/5064946.js\" type=\"text/javascript\" async=\"\" data-ueto=\"ueto_bb0175e6a9\"></scri", "hiliteStart": 10, "hiliteLength": 115 }, { "type": "error", "lastLine": 21, "lastColumn": 551, "firstColumn": 545, "message": "CSS: scrollbar-arrow-color: Property scrollbar-arrow-color doesn't exist.", "extract": "row-color:#c1c1c1;scrol", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 21, "lastColumn": 586, "firstColumn": 580, "message": "CSS: scrollbar-darkshadow-color: Property scrollbar-darkshadow-color doesn't exist.", "extract": "dow-color:#c1c1c1;scrol", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 21, "lastColumn": 615, "firstColumn": 609, "message": "CSS: scrollbar-face-color: Property scrollbar-face-color doesn't exist.", "extract": "ace-color:#c1c1c1;scrol", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 21, "lastColumn": 646, "firstColumn": 640, "message": "CSS: scrollbar-shadow-color: Property scrollbar-shadow-color doesn't exist.", "extract": "dow-color:#c1c1c1}#onet", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 56, "lastColumn": 3083, "firstColumn": 3077, "message": "CSS: scrollbar-arrow-color: Property scrollbar-arrow-color doesn't exist.", "extract": "row-color:#d8d8d8;scrol", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 56, "lastColumn": 3118, "firstColumn": 3112, "message": "CSS: scrollbar-darkshadow-color: Property scrollbar-darkshadow-color doesn't exist.", "extract": "dow-color:#d8d8d8;scrol", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 56, "lastColumn": 3147, "firstColumn": 3141, "message": "CSS: scrollbar-face-color: Property scrollbar-face-color doesn't exist.", "extract": "ace-color:#d8d8d8;scrol", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 56, "lastColumn": 3178, "firstColumn": 3172, "message": "CSS: scrollbar-shadow-color: Property scrollbar-shadow-color doesn't exist.", "extract": "dow-color:#d8d8d8}#onet", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 186, "lastColumn": 446, "firstColumn": 148, "message": "Bad value origin-trial for attribute http-equiv on element meta.", "extract": ")}</style><meta http-equiv=\"origin-trial\" content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"><meta ", "hiliteStart": 10, "hiliteLength": 299 }, { "type": "error", "lastLine": 186, "lastColumn": 745, "firstColumn": 447, "message": "Bad value origin-trial for attribute http-equiv on element meta.", "extract": "OnRydWV9\"><meta http-equiv=\"origin-trial\" content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"><scrip", "hiliteStart": 10, "hiliteLength": 299 }, { "type": "info", "lastLine": 186, "lastColumn": 1419, "firstColumn": 746, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "OnRydWV9\"><script type=\"text/javascript\" async=\"\" src=\"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/791381122/?random=1660356879730&cv=9&fst=1660356879730&num=1&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=24&u_his=3&u_tz=-240&u_java=false&u_nplug=1&u_nmime=2&gtm=2oa880&sendb=1&ig=1&data=event%3Dgtag.config&frm=0&url=https%3A%2F%2Fwww.choicehotels.com%2F&tiba=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&auid=198810099.1660356880&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 674 }, { "type": "info", "lastLine": 186, "lastColumn": 2103, "firstColumn": 1429, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/1057518233/?random=1660356879734&cv=9&fst=1660356879734&num=1&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=24&u_his=3&u_tz=-240&u_java=false&u_nplug=1&u_nmime=2&gtm=2oa880&sendb=1&ig=1&data=event%3Dgtag.config&frm=0&url=https%3A%2F%2Fwww.choicehotels.com%2F&tiba=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&auid=198810099.1660356880&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 675 }, { "type": "info", "lastLine": 186, "lastColumn": 2170, "firstColumn": 2113, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "></script><style type=\"text/css\" nonce=\"920377b98b3f\" media=\"print\">.usabi", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "info", "lastLine": 186, "lastColumn": 2272, "firstColumn": 2229, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": " }</style><style type=\"text/css\" nonce=\"920377b98b3f\">iframe", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 186, "lastColumn": 2825, "firstColumn": 2523, "message": "Bad value origin-trial for attribute http-equiv on element meta.", "extract": ";}</style><meta http-equiv=\"origin-trial\" content=\"A3TnmCYheX1/A4Pqu0Qib4yXjIqWQEcdA9GJee7RDIRUV6VG/zUXn3vw6IG7OlNLrMIdHBLFsS3nd5GHYuSnSwUAAAB+eyJvcmlnaW4iOiJodHRwczovL3RlYWRzLnR2OjQ0MyIsImZlYXR1cmUiOiJQcml2YWN5U2FuZGJveEFkc0FQSXMiLCJleHBpcnkiOjE2NjEyOTkxOTksImlzU3ViZG9tYWluIjp0cnVlLCJpc1RoaXJkUGFydHkiOnRydWV9\"><img w", "hiliteStart": 10, "hiliteLength": 303 }, { "type": "error", "lastLine": 186, "lastColumn": 3443, "firstColumn": 3145, "message": "Attribute http-equiv not allowed on element meta at this point.", "extract": "bsolute;\"><meta http-equiv=\"origin-trial\" content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"><scrip", "hiliteStart": 10, "hiliteLength": 299 }, { "type": "error", "lastLine": 186, "lastColumn": 3443, "firstColumn": 3145, "message": "Element meta is missing one or more of the following attributes: itemprop, property.", "extract": "bsolute;\"><meta http-equiv=\"origin-trial\" content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"><scrip", "hiliteStart": 10, "hiliteLength": 299 }, { "type": "info", "lastLine": 186, "lastColumn": 3554, "firstColumn": 3444, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "OnRydWV9\"><script type=\"text/javascript\" src=\"https://c212.net/c/etag/?clientId=Y7kqcccv&pixel=0&dmp=1&e1=1\"></scri", "hiliteStart": 10, "hiliteLength": 111 }, { "type": "error", "lastLine": 186, "lastColumn": 3603, "firstColumn": 3564, "message": "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.", "extract": "></script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "info", "lastLine": 186, "lastColumn": 3603, "firstColumn": 3564, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "error", "lastLine": 186, "lastColumn": 4106, "firstColumn": 4067, "message": "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.", "extract": ";</script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "info", "lastLine": 186, "lastColumn": 4106, "firstColumn": 4067, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": ";</script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "error", "lastLine": 186, "lastColumn": 4488, "firstColumn": 4449, "message": "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.", "extract": ";</script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "info", "lastLine": 186, "lastColumn": 4488, "firstColumn": 4449, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": ";</script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "error", "lastLine": 186, "lastColumn": 4925, "firstColumn": 4886, "message": "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.", "extract": ";</script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "info", "lastLine": 186, "lastColumn": 4925, "firstColumn": 4886, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": ";</script><script type=\"text/javascript\" async=\"\">var i ", "hiliteStart": 10, "hiliteLength": 40 }, { "type": "info", "lastLine": 186, "lastColumn": 5402, "firstColumn": 5321, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": ";</script><script charset=\"utf-8\" src=\"https://analytics.tiktok.com/i18n/pixel/identify.js\"></scri", "hiliteStart": 10, "hiliteLength": 82 }, { "type": "info", "lastLine": 186, "lastColumn": 6085, "firstColumn": 5412, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/791381122/?random=1660356882477&cv=9&fst=1660356882477&num=1&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=24&u_his=3&u_tz=-240&u_java=false&u_nplug=1&u_nmime=2&gtm=2oa880&sendb=1&ig=1&data=event%3Dform_submit&frm=0&url=https%3A%2F%2Fwww.choicehotels.com%2F&tiba=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&auid=198810099.1660356880&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 674 }, { "type": "info", "lastLine": 186, "lastColumn": 6768, "firstColumn": 6095, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/791381122/?random=1660356882481&cv=9&fst=1660356882481&num=1&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=24&u_his=3&u_tz=-240&u_java=false&u_nplug=1&u_nmime=2&gtm=2oa880&sendb=1&ig=1&data=event%3Dform_submit&frm=0&url=https%3A%2F%2Fwww.choicehotels.com%2F&tiba=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&auid=198810099.1660356880&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 674 }, { "type": "info", "lastLine": 186, "lastColumn": 7451, "firstColumn": 6778, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/791381122/?random=1660356882484&cv=9&fst=1660356882484&num=1&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=24&u_his=3&u_tz=-240&u_java=false&u_nplug=1&u_nmime=2&gtm=2oa880&sendb=1&ig=1&data=event%3Dform_submit&frm=0&url=https%3A%2F%2Fwww.choicehotels.com%2F&tiba=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&auid=198810099.1660356880&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 674 }, { "type": "info", "lastLine": 186, "lastColumn": 8134, "firstColumn": 7461, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" src=\"https://googleads.g.doubleclick.net/pagead/viewthroughconversion/791381122/?random=1660356882648&cv=9&fst=1660356882648&num=1&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=24&u_his=3&u_tz=-240&u_java=false&u_nplug=1&u_nmime=2&gtm=2oa880&sendb=1&ig=1&data=event%3Dform_submit&frm=0&url=https%3A%2F%2Fwww.choicehotels.com%2F&tiba=Choice%20Hotels%C2%AE%20%E2%80%93%20Find%20Hotel%20Rooms%20%26%20Reservations&auid=198810099.1660356880&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 674 }, { "type": "error", "lastLine": 186, "lastColumn": 8426, "firstColumn": 8144, "message": "Attribute http-equiv not allowed on element meta at this point.", "extract": "></script><meta http-equiv=\"origin-trial\" content=\"A9cFT51hyLvFdafqzTF2J0uIhioi9p0acbiDm+JDOHGbp/esY8pWq1RmM2YiAFzu0kuh8XsHJibGZVXSRKbYGAQAAABveyJvcmlnaW4iOiJodHRwczovL3MucGluaW1nLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"></head", "hiliteStart": 10, "hiliteLength": 283 }, { "type": "error", "lastLine": 186, "lastColumn": 8426, "firstColumn": 8144, "message": "Element meta is missing one or more of the following attributes: itemprop, property.", "extract": "></script><meta http-equiv=\"origin-trial\" content=\"A9cFT51hyLvFdafqzTF2J0uIhioi9p0acbiDm+JDOHGbp/esY8pWq1RmM2YiAFzu0kuh8XsHJibGZVXSRKbYGAQAAABveyJvcmlnaW4iOiJodHRwczovL3MucGluaW1nLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"></head", "hiliteStart": 10, "hiliteLength": 283 }, { "type": "error", "lastLine": 186, "lastColumn": 8433, "firstColumn": 8427, "message": "Stray end tag head.", "extract": "OnRydWV9\"></head>\n <bo", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 187, "lastColumn": 8, "firstColumn": 3, "message": "Start tag body seen but an element of the same type was already open.", "extract": "</head>\n <body><div i", "hiliteStart": 10, "hiliteLength": 6 }, { "type": "error", "lastLine": 187, "lastColumn": 133, "firstColumn": 73, "message": "The frameborder attribute on the iframe element is obsolete. Use CSS instead.", "extract": "ne;\"><div><iframe frameborder=\"0\" id=\"lightningjs-frame-usabilla_live\"></ifra", "hiliteStart": 10, "hiliteLength": 61 }, { "type": "info", "lastLine": 188, "lastColumn": 1668, "firstColumn": 1508, "subType": "warning", "message": "The img role is unnecessary for element img.", "extract": " href=\"/\"><img alt=\"Choice Hotels International, Inc. All rights reserved.\" id=\"choice-hotels\" role=\"img\" src=\"/assets/bc36caf3d5ae7815fc6f609f58cfc35a-choice-hotels.svg\"></a><n", "hiliteStart": 10, "hiliteLength": 161 }, { "type": "info", "lastLine": 188, "lastColumn": 2361, "firstColumn": 2246, "subType": "warning", "message": "The img role is unnecessary for element img.", "extract": "ivileges\"><img class=\"cp-logo\" alt=\"Choice Privileges\" role=\"img\" src=\"/assets/2bcfe99f7e09cc40b7bbd4da83e2c0f9-cp-color.svg\"></a><s", "hiliteStart": 10, "hiliteLength": 116 }, { "type": "error", "lastLine": 188, "lastColumn": 4502, "firstColumn": 4447, "message": "Element div is missing one or more of the following attributes: aria-expanded, role.", "extract": "ly\"></div><div class=\"trigger-container\" aria-autocomplete=\"list\"><div c", "hiliteStart": 10, "hiliteLength": 56 }, { "type": "error", "lastLine": 188, "lastColumn": 4842, "firstColumn": 4585, "message": "Attribute text not allowed on element input at this point.", "extract": "xt-input\"><input id=\"autosuggest-input-1\" data-track-id=\"searchFormDestination\" text=\"\" endpoint=\"/webapi/autosuggest/{langCode}/\" debounce=\"250\" autocomplete=\"off\" placeholder=\"What is Your Destination?\" class=\"form-control\" aria-invalid=\"false\" type=\"text\" value=\"\"></div>", "hiliteStart": 10, "hiliteLength": 258 }, { "type": "error", "lastLine": 188, "lastColumn": 4842, "firstColumn": 4585, "message": "Attribute endpoint not allowed on element input at this point.", "extract": "xt-input\"><input id=\"autosuggest-input-1\" data-track-id=\"searchFormDestination\" text=\"\" endpoint=\"/webapi/autosuggest/{langCode}/\" debounce=\"250\" autocomplete=\"off\" placeholder=\"What is Your Destination?\" class=\"form-control\" aria-invalid=\"false\" type=\"text\" value=\"\"></div>", "hiliteStart": 10, "hiliteLength": 258 }, { "type": "error", "lastLine": 188, "lastColumn": 4842, "firstColumn": 4585, "message": "Attribute debounce not allowed on element input at this point.", "extract": "xt-input\"><input id=\"autosuggest-input-1\" data-track-id=\"searchFormDestination\" text=\"\" endpoint=\"/webapi/autosuggest/{langCode}/\" debounce=\"250\" autocomplete=\"off\" placeholder=\"What is Your Destination?\" class=\"form-control\" aria-invalid=\"false\" type=\"text\" value=\"\"></div>", "hiliteStart": 10, "hiliteLength": 258 }, { "type": "error", "lastLine": 188, "lastColumn": 5552, "firstColumn": 5156, "message": "Attribute max not allowed on element button at this point.", "extract": "entation\"><button aria-expanded=\"false\" id=\"checkInDate81855\" type=\"button\" aria-describedby=\"check-in-date\" aria-label=\"select a check-in date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckInDate\" max=\"Thu Jul 27 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\"><span ", "hiliteStart": 10, "hiliteLength": 397 }, { "type": "error", "lastLine": 188, "lastColumn": 5552, "firstColumn": 5156, "message": "Attribute min not allowed on element button at this point.", "extract": "entation\"><button aria-expanded=\"false\" id=\"checkInDate81855\" type=\"button\" aria-describedby=\"check-in-date\" aria-label=\"select a check-in date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckInDate\" max=\"Thu Jul 27 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\"><span ", "hiliteStart": 10, "hiliteLength": 397 }, { "type": "error", "lastLine": 188, "lastColumn": 5552, "firstColumn": 5156, "message": "Attribute required not allowed on element button at this point.", "extract": "entation\"><button aria-expanded=\"false\" id=\"checkInDate81855\" type=\"button\" aria-describedby=\"check-in-date\" aria-label=\"select a check-in date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckInDate\" max=\"Thu Jul 27 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\"><span ", "hiliteStart": 10, "hiliteLength": 397 }, { "type": "error", "lastLine": 188, "lastColumn": 6573, "firstColumn": 6174, "message": "Attribute max not allowed on element button at this point.", "extract": "entation\"><button aria-expanded=\"false\" id=\"checkOutDate81856\" type=\"button\" aria-describedby=\"checkout-date\" aria-label=\"select a check-out date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckOutDate\" max=\"Fri Jul 28 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\"><span ", "hiliteStart": 10, "hiliteLength": 400 }, { "type": "error", "lastLine": 188, "lastColumn": 6573, "firstColumn": 6174, "message": "Attribute min not allowed on element button at this point.", "extract": "entation\"><button aria-expanded=\"false\" id=\"checkOutDate81856\" type=\"button\" aria-describedby=\"checkout-date\" aria-label=\"select a check-out date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckOutDate\" max=\"Fri Jul 28 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\"><span ", "hiliteStart": 10, "hiliteLength": 400 }, { "type": "error", "lastLine": 188, "lastColumn": 6573, "firstColumn": 6174, "message": "Attribute required not allowed on element button at this point.", "extract": "entation\"><button aria-expanded=\"false\" id=\"checkOutDate81856\" type=\"button\" aria-describedby=\"checkout-date\" aria-label=\"select a check-out date button, current selected dates are: Friday, Aug, 12 through Saturday, Aug, 13 \" data-track-id=\"searchFormCheckOutDate\" max=\"Fri Jul 28 2023 00:00:00 GMT-0400 (GMT-04:00)\" min=\"Fri Aug 12 2022 00:00:00 GMT-0400 (GMT-04:00)\" required=\"\" class=\"trigger form-control\"><span ", "hiliteStart": 10, "hiliteLength": 400 }, { "type": "error", "lastLine": 188, "lastColumn": 8094, "firstColumn": 7832, "message": "Attribute trackid not allowed on element span at this point.", "extract": "entation\"><span aria-describedby=\"rate-plan-81859\" aria-labelledby=\"special-rate-label\" class=\"form-control\" id=\"ch-field-6818\" role=\"button\" tabindex=\"0\" data-track-id=\"searchFormRatePlanCode\" aria-haspopup=\"listbox\" aria-expanded=\"false\" trackid=\"searchFormRatePlanCode\"><div c", "hiliteStart": 10, "hiliteLength": 263 }, { "type": "error", "lastLine": 188, "lastColumn": 8177, "firstColumn": 8095, "message": "Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)", "extract": "PlanCode\"><div class=\"flex flex-row selected-rateplan trigger flex-width-0 jc-space-between\"><span ", "hiliteStart": 10, "hiliteLength": 83 }, { "type": "error", "lastLine": 188, "lastColumn": 8323, "firstColumn": 8250, "message": "Duplicate ID drop-down-carat.", "extract": "ble</span><span id=\"drop-down-carat\" aria-hidden=\"true\" class=\"ch-icon-carat-down2\"></span", "hiliteStart": 10, "hiliteLength": 74 }, { "type": "info", "lastLine": 188, "lastColumn": 7588, "firstColumn": 7515, "subType": "warning", "message": "The first occurrence of ID drop-down-carat was here.", "extract": "est</span><span id=\"drop-down-carat\" aria-hidden=\"true\" class=\"ch-icon-carat-down2\"></span", "hiliteStart": 10, "hiliteLength": 74 }, { "type": "error", "lastLine": 188, "lastColumn": 8914, "firstColumn": 8892, "message": "Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)", "extract": "ontainer\"><style type=\"text/css\">.text-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 188, "lastColumn": 8914, "firstColumn": 8892, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "ontainer\"><style type=\"text/css\">.text-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 188, "lastColumn": 8562, "firstColumn": 8541, "subType": "warning", "message": "Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.", "extract": "div></div><section class=\"hero\"><div c", "hiliteStart": 10, "hiliteLength": 22 }, { "type": "info", "lastLine": 328, "lastColumn": 66, "firstColumn": 29, "subType": "warning", "message": "Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.", "extract": "</section><section class=\"scroll-to-promotions\"><butto", "hiliteStart": 10, "hiliteLength": 38 }, { "type": "error", "lastLine": 331, "lastColumn": 54, "firstColumn": 1, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ection>\n\n\n<div class=\"ch-content-page\" asset-id=\"1369196233841\">\n\n\n\n<d", "hiliteStart": 10, "hiliteLength": 54 }, { "type": "error", "lastLine": 335, "lastColumn": 90, "firstColumn": 1, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "3841\">\n\n\n\n<div class=\"canvas-component\" id=\"1446619113385\" asset-id=\"1446619113385\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 335, "lastColumn": 90, "firstColumn": 1, "message": "Attribute style-id not allowed on element div at this point.", "extract": "3841\">\n\n\n\n<div class=\"canvas-component\" id=\"1446619113385\" asset-id=\"1446619113385\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 338, "lastColumn": 88, "firstColumn": 31, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ol-xs-12\"><div class=\"canvas-component-bg\" asset-id=\"1446618791836\"><span ", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "error", "lastLine": 338, "lastColumn": 253, "firstColumn": 89, "message": "Attribute ch-responsive-background not allowed on element span at this point.", "extract": "18791836\"><span class=\"ch-responsive-background img-fade\" ch-responsive-background=\"/cms/images/choice-hotels/image_rosebud-hero-background/image_rosebud-hero-background.png\"><span ", "hiliteStart": 10, "hiliteLength": 165 }, { "type": "error", "lastLine": 339, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ter\">\n <div class=\"html-component\" asset-id=\"1446619113235\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 352, "lastColumn": 90, "firstColumn": 1, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "-- -->\n\n\n\n<div class=\"canvas-component\" id=\"1446551629097\" asset-id=\"1446551629097\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 352, "lastColumn": 90, "firstColumn": 1, "message": "Attribute style-id not allowed on element div at this point.", "extract": "-- -->\n\n\n\n<div class=\"canvas-component\" id=\"1446551629097\" asset-id=\"1446551629097\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 356, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ter\">\n <div class=\"html-component\" asset-id=\"1446551629159\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 357, "lastColumn": 556, "firstColumn": 465, "message": "Attribute trackid not allowed on element button at this point.", "extract": "tras</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-AC-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 556, "firstColumn": 465, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "tras</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-AC-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 846, "firstColumn": 755, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-BR-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 846, "firstColumn": 755, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-BR-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 1290, "firstColumn": 1199, "message": "Attribute trackid not allowed on element button at this point.", "extract": "resh</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-CI-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 1290, "firstColumn": 1199, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "resh</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-CI-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 1583, "firstColumn": 1492, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-SL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 1583, "firstColumn": 1492, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-SL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 2029, "firstColumn": 1938, "message": "Attribute trackid not allowed on element button at this point.", "extract": "alue</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-QI-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 2029, "firstColumn": 1938, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "alue</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-QI-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 2330, "firstColumn": 2239, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-CL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 2330, "firstColumn": 2239, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-CL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 2623, "firstColumn": 2532, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-CL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 2623, "firstColumn": 2532, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-CL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3073, "firstColumn": 2982, "message": "Attribute trackid not allowed on element button at this point.", "extract": "hile</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-MS-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3073, "firstColumn": 2982, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "hile</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-MS-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3369, "firstColumn": 3278, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-EV-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3369, "firstColumn": 3278, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-EV-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3661, "firstColumn": 3570, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-WS-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3661, "firstColumn": 3570, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-WS-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3963, "firstColumn": 3872, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-SB-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 3963, "firstColumn": 3872, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-SB-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 4444, "firstColumn": 4353, "message": "Attribute trackid not allowed on element button at this point.", "extract": "mply</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-EL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 4444, "firstColumn": 4353, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "mply</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-EL-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 4749, "firstColumn": 4658, "message": "Attribute trackid not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-RW-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 4749, "firstColumn": 4658, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "></button><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-RW-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 92 }, { "type": "error", "lastLine": 357, "lastColumn": 5206, "firstColumn": 5108, "message": "Attribute trackid not allowed on element button at this point.", "extract": "ards</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-undefined-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 99 }, { "type": "error", "lastLine": 357, "lastColumn": 5206, "firstColumn": 5108, "message": "Attribute resendanalytics not allowed on element button at this point.", "extract": "ards</div><button type=\"button\" class=\"btn-reset logo\" trackid=\"brand-undefined-Icon\" resendanalytics=\"true\"><span ", "hiliteStart": 10, "hiliteLength": 99 }, { "type": "error", "lastLine": 365, "lastColumn": 90, "firstColumn": 1, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1445790969479\" asset-id=\"1445790969479\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 365, "lastColumn": 90, "firstColumn": 1, "message": "Attribute style-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1445790969479\" asset-id=\"1445790969479\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 369, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ter\">\n <div class=\"html-component\" asset-id=\"1445790969441\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 370, "lastColumn": 61, "firstColumn": 39, "message": "Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)", "extract": "-content\"><style type=\"text/css\"> .imag", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 370, "lastColumn": 61, "firstColumn": 39, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "-content\"><style type=\"text/css\"> .imag", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "error", "lastLine": 384, "lastColumn": 80, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "\n\n\n\n\n\n <div class=\"canvas-component\" id=\"scroll-to-blade\" asset-id=\"1446494994709\">\n ", "hiliteStart": 10, "hiliteLength": 76 }, { "type": "error", "lastLine": 386, "lastColumn": 165, "firstColumn": 108, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "relative\"><div class=\"canvas-component-bg\" asset-id=\"1445300441575\"><span ", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "error", "lastLine": 386, "lastColumn": 354, "firstColumn": 166, "message": "Attribute ch-responsive-background not allowed on element span at this point.", "extract": "00441575\"><span class=\"ch-responsive-background img-fade\" ch-responsive-background=\"/cms/images/choice-hotels/choice-privileges/img_cp-visa-tri-promo-background/img_cp-visa-tri-promo-background.jpg\"><span ", "hiliteStart": 10, "hiliteLength": 189 }, { "type": "error", "lastLine": 387, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ter\">\n <div class=\"html-component\" asset-id=\"1446188447945\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 388, "lastColumn": 249, "firstColumn": 63, "message": "Bad value 250px for attribute width on element img: Expected a digit but saw p instead.", "extract": "xt-white\"><img src=\"/cms/images/choice-hotels/choice-privileges/img_full-front-cp-visa-card/img_full-front-cp-visa-card.png\" alt=\"Image of Choice Privileges Visa Card\" width=\"250px\" loading=\"lazy\"><h2 cl", "hiliteStart": 10, "hiliteLength": 187 }, { "type": "error", "lastLine": 390, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ter\">\n <div class=\"html-component\" asset-id=\"1445432890014\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 391, "lastColumn": 61, "firstColumn": 39, "message": "Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)", "extract": "-content\"><style type=\"text/css\">.hero-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 391, "lastColumn": 61, "firstColumn": 39, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "-content\"><style type=\"text/css\">.hero-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "error", "lastLine": 393, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ter\">\n <div class=\"html-component\" asset-id=\"1446544532430\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 394, "lastColumn": 61, "firstColumn": 39, "message": "Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)", "extract": "-content\"><style type=\"text/css\">.hero-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 394, "lastColumn": 61, "firstColumn": 39, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "-content\"><style type=\"text/css\">.hero-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "error", "lastLine": 399, "lastColumn": 90, "firstColumn": 1, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1445742774222\" asset-id=\"1445742774222\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 399, "lastColumn": 90, "firstColumn": 1, "message": "Attribute style-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1445742774222\" asset-id=\"1445742774222\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 403, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "eft\">\n <div class=\"html-component\" asset-id=\"1445742772674\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 404, "lastColumn": 61, "firstColumn": 39, "message": "Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)", "extract": "-content\"><style type=\"text/css\">.card ", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 404, "lastColumn": 61, "firstColumn": 39, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "-content\"><style type=\"text/css\">.card ", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "error", "lastLine": 404, "lastColumn": 1246, "firstColumn": 1162, "message": "Duplicate ID cta06.", "extract": "div></div><div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\"><div c", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "info", "lastLine": 404, "lastColumn": 554, "firstColumn": 470, "subType": "warning", "message": "The first occurrence of ID cta06 was here.", "extract": "rap:wrap\"><div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\"><div c", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "error", "lastLine": 404, "lastColumn": 1829, "firstColumn": 1745, "message": "Duplicate ID cta06.", "extract": "div></div><div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\"><div c", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "info", "lastLine": 404, "lastColumn": 554, "firstColumn": 470, "subType": "warning", "message": "The first occurrence of ID cta06 was here.", "extract": "rap:wrap\"><div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\"><div c", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "error", "lastLine": 404, "lastColumn": 2388, "firstColumn": 2304, "message": "Duplicate ID cta06.", "extract": "div></div><div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\"><div c", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "info", "lastLine": 404, "lastColumn": 554, "firstColumn": 470, "subType": "warning", "message": "The first occurrence of ID cta06 was here.", "extract": "rap:wrap\"><div class=\"col-lg-3 col-md-6 col-sm-12 padding-bottom-20 padding-top-10\" id=\"cta06\"><div c", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "error", "lastLine": 412, "lastColumn": 90, "firstColumn": 1, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1445926290724\" asset-id=\"1445926290724\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 412, "lastColumn": 90, "firstColumn": 1, "message": "Attribute style-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1445926290724\" asset-id=\"1445926290724\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 415, "lastColumn": 88, "firstColumn": 31, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "ol-xs-12\"><div class=\"canvas-component-bg\" asset-id=\"1445760100695\"><span ", "hiliteStart": 10, "hiliteLength": 58 }, { "type": "error", "lastLine": 415, "lastColumn": 275, "firstColumn": 89, "message": "Attribute ch-responsive-background not allowed on element span at this point.", "extract": "60100695\"><span class=\"ch-responsive-background img-fade\" ch-responsive-background=\"/cms/images/choice-hotels/choice-privileges/img_cp-2018_mobile-app-promo_bg/img_cp-2018_mobile-app-promo_bg.jpg\"><span ", "hiliteStart": 10, "hiliteLength": 187 }, { "type": "error", "lastLine": 416, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "eft\">\n <div class=\"html-component\" asset-id=\"1445926290694\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 417, "lastColumn": 206, "firstColumn": 188, "message": "The align attribute on the div element is obsolete. Use CSS instead.", "extract": "-right-0\"><div align=\"right\"><img s", "hiliteStart": 10, "hiliteLength": 19 }, { "type": "error", "lastLine": 417, "lastColumn": 1443, "firstColumn": 1426, "message": "The align attribute on the p element is obsolete. Use CSS instead.", "extract": "col-sm-4\"><p align=\"center\"><a hre", "hiliteStart": 10, "hiliteLength": 18 }, { "type": "error", "lastLine": 417, "lastColumn": 1865, "firstColumn": 1848, "message": "The align attribute on the p element is obsolete. Use CSS instead.", "extract": "col-sm-4\"><p align=\"center\"><a hre", "hiliteStart": 10, "hiliteLength": 18 }, { "type": "error", "lastLine": 425, "lastColumn": 90, "firstColumn": 1, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1446595200832\" asset-id=\"1446595200832\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 425, "lastColumn": 90, "firstColumn": 1, "message": "Attribute style-id not allowed on element div at this point.", "extract": "</div>\n\n\n\n<div class=\"canvas-component\" id=\"1446595200832\" asset-id=\"1446595200832\" style-id=\"null\">\n <", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "error", "lastLine": 429, "lastColumn": 57, "firstColumn": 5, "message": "Attribute asset-id not allowed on element div at this point.", "extract": "eft\">\n <div class=\"html-component\" asset-id=\"1446595200723\">\n ", "hiliteStart": 10, "hiliteLength": 53 }, { "type": "error", "lastLine": 430, "lastColumn": 1135, "firstColumn": 1092, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "\"11\"><sup><span data-contrast=\"auto\" xml:lang=\"EN-US\">rd</sp", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1242, "firstColumn": 1199, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "ltextrun\"><span data-contrast=\"auto\" xml:lang=\"EN-US\"> night", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1310, "firstColumn": 1267, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "an></span><span data-contrast=\"auto\" xml:lang=\"EN-US\"><span ", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1414, "firstColumn": 1371, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "an></span><span data-contrast=\"auto\" xml:lang=\"EN-US\"><span ", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1518, "firstColumn": 1475, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "n> </span><span data-contrast=\"auto\" xml:lang=\"EN-US\"><span ", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1626, "firstColumn": 1583, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "an></span><span data-contrast=\"auto\" xml:lang=\"EN-US\"><span ", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1778, "firstColumn": 1735, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "an></span><span data-contrast=\"auto\" xml:lang=\"EN-US\"><span ", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1878, "firstColumn": 1835, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "an></span><span data-contrast=\"auto\" xml:lang=\"EN-US\"><span ", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 1980, "firstColumn": 1937, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "an></span><span data-contrast=\"auto\" xml:lang=\"EN-US\"> Frida", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 2337, "firstColumn": 2294, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "ts</span> <span data-contrast=\"auto\" xml:lang=\"EN-US\"><span ", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 2935, "firstColumn": 2892, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "n><strong><span data-contrast=\"auto\" xml:lang=\"EN-US\">reserv", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3013, "firstColumn": 2970, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "ed</span> <span data-contrast=\"auto\" xml:lang=\"EN-US\">betwee", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3072, "firstColumn": 3029, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "en </span><span data-contrast=\"auto\" xml:lang=\"EN-US\">August", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3130, "firstColumn": 3087, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "st</span> <span data-contrast=\"auto\" xml:lang=\"EN-US\">1</spa", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3182, "firstColumn": 3139, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "\">1</span><span data-contrast=\"auto\" xml:lang=\"EN-US\"> and <", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3238, "firstColumn": 3195, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "nd </span><span data-contrast=\"auto\" xml:lang=\"EN-US\">August", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3296, "firstColumn": 3253, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "st</span> <span data-contrast=\"auto\" xml:lang=\"EN-US\">19</sp", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3349, "firstColumn": 3306, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": ">19</span><span data-contrast=\"auto\" xml:lang=\"EN-US\">, 2022", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3415, "firstColumn": 3372, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": "></strong><span data-contrast=\"auto\" xml:lang=\"EN-US\">, </sp", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 430, "lastColumn": 3561, "firstColumn": 3518, "message": "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.", "extract": " 2022. A \"<span data-contrast=\"auto\" xml:lang=\"EN-US\">stay\"&", "hiliteStart": 10, "hiliteLength": 44 }, { "type": "error", "lastLine": 434, "lastColumn": 4098, "firstColumn": 4014, "message": "Duplicate ID header-sign-in-button.", "extract": "a member? <button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">Sign i", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "info", "lastLine": 188, "lastColumn": 2474, "firstColumn": 2390, "subType": "warning", "message": "The first occurrence of ID header-sign-in-button was here.", "extract": "ogin-btn\"><button class=\"btn-reset\" id=\"header-sign-in-button\" data-track-id=\"SignInFlyoutBTN\">Sign I", "hiliteStart": 10, "hiliteLength": 85 }, { "type": "info", "lastLine": 435, "lastColumn": 35, "firstColumn": 5, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "/div>\n <script type=\"text/javascript\">\n ", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "non-document-error", "subType": "io", "message": "java.util.concurrent.TimeoutException: Idle timeout expired: 30000/30000 ms" } ], "language": "en" } }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE", "url": "https://www.choicehotels.com/", "result": { "status": { "success": true, "httpstatuscode": 403 }, "statistics": { "pagetitle": "Access Denied", "pageurl": "https://www.choicehotels.com/", "time": 2.12, "creditsremaining": 262, "allitemcount": 3, "totalelements": 7, "waveurl": "http://wave.webaim.org/report?url=https://www.choicehotels.com/" }, "categories": { "error": { "description": "Errors", "count": 1, "items": { "language_missing": { "id": "language_missing", "description": "Language missing or invalid", "count": 1, "selectors": [ false ], "wcag": [ { "name": "3.1.1 Language of Page (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc3.1.1" } ] } } }, "contrast": { "description": "Contrast Errors", "count": 0, "items": [] }, "alert": { "description": "Alerts", "count": 1, "items": { "region_missing": { "id": "region_missing", "description": "No page regions", "count": 1, "selectors": [ false ], "wcag": [ { "name": "1.3.1 Info and Relationships (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1" }, { "name": "2.4.1 Bypass Blocks (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.1" } ] } } } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.choicehotels.com/", "what": "URL", "result": "https://www.choicehotels.com/" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon", "url": "https://www.choicehotels.com/", "result": { "prevented": true, "error": "ERROR: Tenon test stalled or crashed", "status": 202 } } ], "timeStamp": "4yiew", "startTime": "2022-08-13T02:11:48", "presses": 0, "amountRead": 0, "testTimes": [ [ "hover", 53 ], [ "nuVal", 32 ], [ "tenon", 21 ], [ "motion", 13 ], [ "ibm", 12 ], [ "focAll", 3 ], [ "alfa", 3 ], [ "focInd", 2 ], [ "wave", 2 ], [ "axe", 1 ], [ "bulk", 0 ], [ "embAc", 0 ], [ "focOp", 0 ], [ "labClash", 0 ], [ "linkUl", 0 ], [ "menuNav", 0 ], [ "radioSet", 0 ], [ "role", 0 ], [ "styleDiff", 0 ], [ "tabNav", 0 ], [ "zIndex", 0 ], [ "continuum", 0 ], [ "htmlcs", 0 ] ], "logCount": 150, "logSize": 33138, "errorLogCount": 74, "errorLogSize": 14726, "prohibitedCount": 22, "visitTimeoutCount": 1, "visitRejectionCount": 22, "visitLatency": 81, "endTime": "2022-08-13T02:15:44", "elapsedSeconds": 236, "score": { "scoreProcID": "sp15c", "logWeights": { "logCount": 0.5, "logSize": 0.01, "errorLogCount": 1, "errorLogSize": 0.02, "prohibitedCount": 15, "visitTimeoutCount": 10, "visitRejectionCount": 10, "visitLatency": 1 }, "soloWeight": 2, "groupWeights": { "absolute": 2, "largest": 1, "smaller": 0.4 }, "preventionWeights": { "testaro": 50, "other": 100 }, "packageDetails": { "testaro": { "bulk": 1, "focInd": 8, "focOp": 1, "labClash": 2, "linkUl": 34, "radioSet": 4, "role": 6, "styleDiff": 43, "zIndex": 20 }, "alfa": { "r4": 4, "r73": 4, "r87": 4 }, "axe": { "color-contrast-enhanced": 65, "color-contrast": 47, "frame-tested": 1, "hidden-content": 0, "identical-links-same-purpose": 0, "aria-allowed-attr": 4, "duplicate-id-active": 3, "duplicate-id": 2, "image-alt": 8, "image-redundant-alt": 1, "label-content-name-mismatch": 12, "landmark-unique": 2, "page-has-heading-one": 2, "region": 4 }, "continuum": { "94": 32, "221": 4, "282": 4, "531": 28, "533": 28 }, "htmlcs": { "e:AA.1_3_1.H49.AlignAttr": 8, "e:AA.1_4_3.G145.Fail": 8, "e:AA.1_4_3.G18.Fail": 52, "e:AA.2_4_1.H64.1": 8, "e:AA.4_1_1.F77": 8, "w:AA.1_1_1.H67.2": 5, "w:AA.1_3_1_A.G141": 2, "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": 4, "w:AA.1_4_3.G145.Alpha": 1, "w:AA.1_4_3.G18.Alpha": 7, "w:AA.2_5_3.F96": 1 }, "ibm": { "WCAG20_Input_LabelAfter": 16, "RPT_Elem_UniqueId": 16, "Rpt_Aria_WidgetLabels_Implicit": 4, "Rpt_Aria_MultipleNavigationLandmarks_Implicit": 16, "landmark_name_unique": 16, "IBMA_Color_Contrast_WCAG2AA": 80, "aria_semantics_attribute": 4, "element_attribute_deprecated": 7 }, "nuVal": { "The type attribute is unnecessary for JavaScript resources.": 47, "Bad value for attribute src on element script: Illegal character in query: [ is not allowed.": 4, "A charset attribute on a meta element found after the first 1024 bytes.": 4, "The charset attribute on the script element is obsolete.": 3, "The type attribute for the style element is not needed and should be omitted.": 40, "Document uses the Unicode Private Use Area(s), which should not be used in publicly exchanged documents. (Charmod C073)": 1, "CSS: align-items: space-around is not a align-items value.": 4, "CSS: align-items: space-between is not a align-items value.": 4, "CSS: Parse Error.": 40, "CSS: border-radius: none is not a border-radius value.": 4, "CSS: border-width: none is not a border-width value.": 4, "CSS: box-shadow: 0 is not a box-shadow value.": 4, "CSS: background-color: none is not a background-color value.": 4, "The only allowed value for the charset attribute for the script element is utf-8. (But the attribute is not needed and should be omitted altogether.)": 4, "The text content of element script was not in the required format: Expected space, tab, newline, or slash but found { instead.": 4, "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.": 20, "Stray end tag script.": 4, "Bad value en-uk for attribute hreflang on element link: Bad region subtag.": 4, "CSS: scrollbar-arrow-color: Property scrollbar-arrow-color doesn't exist.": 8, "CSS: scrollbar-darkshadow-color: Property scrollbar-darkshadow-color doesn't exist.": 8, "CSS: scrollbar-face-color: Property scrollbar-face-color doesn't exist.": 8, "CSS: scrollbar-shadow-color: Property scrollbar-shadow-color doesn't exist.": 8, "Bad value origin-trial for attribute http-equiv on element meta.": 12, "Attribute http-equiv not allowed on element meta at this point.": 8, "Element meta is missing one or more of the following attributes: itemprop, property.": 8, "Stray end tag head.": 4, "Start tag body seen but an element of the same type was already open.": 4, "The frameborder attribute on the iframe element is obsolete. Use CSS instead.": 4, "The img role is unnecessary for element img.": 2, "Element div is missing one or more of the following attributes: aria-expanded, role.": 4, "Attribute text not allowed on element input at this point.": 4, "Attribute endpoint not allowed on element input at this point.": 4, "Attribute debounce not allowed on element input at this point.": 4, "Attribute max not allowed on element button at this point.": 8, "Attribute min not allowed on element button at this point.": 8, "Attribute required not allowed on element button at this point.": 8, "Attribute trackid not allowed on element span at this point.": 4, "Element div not allowed as child of element span in this context. (Suppressing further errors from this subtree.)": 4, "Duplicate ID drop-down-carat.": 4, "The first occurrence of ID drop-down-carat was here.": 1, "Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)": 20, "Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.": 2, "Attribute asset-id not allowed on element div at this point.": 80, "Attribute style-id not allowed on element div at this point.": 24, "Attribute ch-responsive-background not allowed on element span at this point.": 12, "Attribute trackid not allowed on element button at this point.": 56, "Attribute resendanalytics not allowed on element button at this point.": 56, "Bad value 250px for attribute width on element img: Expected a digit but saw p instead.": 4, "Duplicate ID cta06.": 12, "The first occurrence of ID cta06 was here.": 3, "The align attribute on the div element is obsolete. Use CSS instead.": 4, "The align attribute on the p element is obsolete. Use CSS instead.": 8, "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.": 80, "Duplicate ID header-sign-in-button.": 4, "The first occurrence of ID header-sign-in-button was here.": 1, "java.util.concurrent.TimeoutException: Idle timeout expired: 30000/30000 ms": 1 }, "wave": { "e:language_missing": 4, "a:region_missing": 1 } }, "groupDetails": { "groups": { "visibleBulk": { "testaro": { "bulk": { "score": 1, "what": "Page contains many visible elements" } } }, "focusIndication": { "testaro": { "focInd": { "score": 8, "what": "Focused element displaying no or nostandard focus indicator" } } }, "focusableOperable": { "testaro": { "focOp": { "score": 1, "what": "Operable elements that cannot be Tab-focused and vice versa" } } }, "labelClash": { "testaro": { "labClash": { "score": 1, "what": "Incompatible label types" } } }, "linkIndication": { "testaro": { "linkUl": { "score": 17, "what": "Non-underlined adjacent links" } } }, "fieldSetMissing": { "testaro": { "radioSet": { "score": 2, "what": "No or invalid grouping of radio buttons in fieldsets" } } }, "roleBad": { "testaro": { "role": { "score": 5, "what": "Nonexistent or implicit-overriding role" } } }, "inconsistentStyles": { "testaro": { "styleDiff": { "score": 11, "what": "Heading, link, and button style inconsistencies" } } }, "zIndexNotZero": { "testaro": { "zIndex": { "score": 5, "what": "Layering with nondefault z-index values" } } }, "pageLanguage": { "alfa": { "r4": { "score": 4, "what": "Lang attribute missing, empty, or only whitespace" } }, "wave": { "e:language_missing": { "score": 4, "what": "Language missing or invalid" } } }, "noLeading": { "alfa": { "r73": { "score": 3, "what": "Paragraph of text has insufficient line height" } } }, "skipRepeatedContent": { "alfa": { "r87": { "score": 2, "what": "First focusable element is not a link to the main content" } } }, "contrastAAA": { "axe": { "color-contrast-enhanced": { "score": 16, "what": "Element has insufficient color contrast (Level AAA)" } } }, "contrastAA": { "axe": { "color-contrast": { "score": 47, "what": "Element has insufficient color contrast" } }, "htmlcs": { "e:AA.1_4_3.G145.Fail": { "score": 8, "what": "Contrast between the text and its background is less than 3:1." }, "e:AA.1_4_3.G18.Fail": { "score": 52, "what": "Contrast between the text and its background is less than 4.5:1" } }, "ibm": { "IBMA_Color_Contrast_WCAG2AA": { "score": 80, "what": "Contrast ratio of text with background does not meet WCAG 2.1 AA" } } }, "frameContentRisk": { "axe": { "frame-tested": { "score": 1, "what": "Some content is in an iframe and therefore may not be testable for accessibility" } } }, "hiddenContentRisk": { "axe": { "hidden-content": { "score": 1, "what": "Some content is hidden and therefore may not be testable for accessibility" } } }, "linkConfusionRisk": { "axe": { "identical-links-same-purpose": { "score": 1, "what": "Links with the same accessible name may serve dissimilar purposes" } } }, "ariaBadAttribute": { "axe": { "aria-allowed-attr": { "score": 4, "what": "ARIA attribute is invalid for the role of its element" } }, "continuum": { "282": { "score": 4, "what": "Element has an aria-autocomplete attribute, which is not allowed" } }, "ibm": { "aria_semantics_attribute": { "score": 4, "what": "ARIA attributes is invalid for the element or ARIA role to which it is assigned" } } }, "duplicateID": { "axe": { "duplicate-id-active": { "score": 2, "what": "id attribute value of the active element is not unique" }, "duplicate-id": { "score": 2, "what": "id attribute value is not unique" } }, "continuum": { "94": { "score": 24, "what": "Elements contains an id attribute set to a value that is not unique in the DOM" } }, "htmlcs": { "e:AA.4_1_1.F77": { "score": 6, "what": "Duplicate id attribute value" } }, "ibm": { "RPT_Elem_UniqueId": { "score": 12, "what": "Element id attribute value is not unique within the document" } }, "nuVal": { "^Duplicate ID .+$|^The first occurrence of ID .* was here.*$": { "score": 1, "what": "Duplicate id" } } }, "imageNoText": { "axe": { "image-alt": { "score": 8, "what": "Image has no text alternative" } } }, "imageTextRedundant": { "axe": { "image-redundant-alt": { "score": 1, "what": "Text of a button or link is repeated in the image alternative" } } }, "visibleLabelNotName": { "axe": { "label-content-name-mismatch": { "score": 9, "what": "Element visible text is not part of its accessible name" } }, "htmlcs": { "w:AA.2_5_3.F96": { "score": 1, "what": "Visible label is not in the accessible name" } } }, "landmarkConfusion": { "axe": { "landmark-unique": { "score": 2, "what": "Landmark has a role and an accessible name that are identical to another" } }, "ibm": { "landmark_name_unique": { "score": 12, "what": "Landmark has no unique aria-labelledby or aria-label among landmarks in the same parent region" } } }, "h1Missing": { "axe": { "page-has-heading-one": { "score": 1, "what": "Page contains no level-one heading" } } }, "contentBeyondLandmarks": { "axe": { "region": { "score": 2, "what": "Some page content is not contained by landmarks" } } }, "legendMissing": { "continuum": { "221": { "score": 2, "what": "Element with a radiogroup role has no mechanism that allows an accessible name to be calculated" } } }, "navConfusion": { "continuum": { "531": { "score": 21, "what": "nav element has an accessible name that is non-unique among the nav elements" } }, "ibm": { "Rpt_Aria_MultipleNavigationLandmarks_Implicit": { "score": 12, "what": "Element with a navigation role has no unique purpose label among the navigation-role elements" } } }, "navNoText": { "continuum": { "533": { "score": 21, "what": "nav element is not the only nav element but has no accessible name" } } }, "obsolete": { "htmlcs": { "e:AA.1_3_1.H49.AlignAttr": { "score": 6, "what": "align attribute is obsolete" } }, "ibm": { "element_attribute_deprecated": { "score": 5, "what": "Element or attribute is obsolete" } }, "nuVal": { "^The .+ attribute on the .+ element is obsolete.+$": { "score": 6, "what": "Attribute is obsolete on its element" }, "The only allowed value for the charset attribute for the script element is utf-8. (But the attribute is not needed and should be omitted altogether.)": { "score": 3, "what": "charset attribute has a value other than utf-8 and is unnecessary" } } }, "iframeTitleBad": { "htmlcs": { "e:AA.2_4_1.H64.1": { "score": 8, "what": "iframe element has no non-empty title attribute" } } }, "decorativeImageRisk": { "htmlcs": { "w:AA.1_1_1.H67.2": { "score": 1, "what": "Image marked as decorative may be informative" } } }, "headingStructure": { "htmlcs": { "w:AA.1_3_1_A.G141": { "score": 1, "what": "Heading level is incorrect" } } }, "scrollRisk": { "htmlcs": { "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": { "score": 1, "what": "Fixed-position element may force bidirectional scrolling" } } }, "contrastRisk": { "htmlcs": { "w:AA.1_4_3.G145.Alpha": { "score": 1, "what": "Contrast between the text and its background may be less than 3:1, given the transparency" }, "w:AA.1_4_3.G18.Alpha": { "score": 2, "what": "Contrast between the text and its background may be less than 4.5:1, given the transparency" } } }, "labelConfusionRisk": { "ibm": { "WCAG20_Input_LabelAfter": { "score": 4, "what": "Checkbox or radio button label precedes the input control" } } }, "componentNoText": { "ibm": { "Rpt_Aria_WidgetLabels_Implicit": { "score": 4, "what": "Interactive component has no programmatically associated name" } } }, "typeRedundant": { "nuVal": { "The type attribute is unnecessary for JavaScript resources.": { "score": 12, "what": "type attribute is unnecessary for a JavaScript resource" }, "The type attribute for the style element is not needed and should be omitted.": { "score": 10, "what": "type attribute is unnecessary for a style element" } } }, "attributeBad": { "nuVal": { "^Bad value .* for attribute .+ on element .+$": { "score": 4, "what": "attribute on this element has an invalid value" }, "^Attribute .+ not allowed on element .+ at this point.*$": { "score": 56, "what": "attribute not allowed on this element" } } }, "metaBad": { "nuVal": { "A charset attribute on a meta element found after the first 1024 bytes.": { "score": 3, "what": "charset attribute on a meta element appears after 1024 bytes" }, "^Bad value .+ for attribute .+ on element meta.*$": { "score": 9, "what": "attribute of a meta element has an invalid value" }, "^Attribute .+ not allowed on element meta at this point.*$": { "score": 6, "what": "Attribute is not allowed on a meta element here" }, "^Element meta is missing one or more of the following attributes: .+$": { "score": 6, "what": "meta element is missing a required attribute" } } }, "encodingBad": { "nuVal": { "Document uses the Unicode Private Use Area(s), which should not be used in publicly exchanged documents. (Charmod C073)": { "score": 1, "what": "Page includes a Unicode PUA character" } } }, "cssInvalid": { "nuVal": { "^CSS: .+: .+ is not a .+ value.*$": { "score": 3, "what": "Invalid value in CSS" }, "CSS: Parse Error.": { "score": 30, "what": "Invalid CSS" }, "^CSS: .+: Property .+ doesn't exist.*$": { "score": 6, "what": "Invalid property in CSS" } } }, "parseError": { "nuVal": { "^The text content of element .+ was not in the required format: Expected .+ but found .+ instead.*$": { "score": 3, "what": "Element has text content with invalid format" }, "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.": { "score": 15, "what": "script element has an async attribute but has no src or value=module attribute" }, "^Stray end tag .+$": { "score": 3, "what": "Invalid closing tag" }, "^Start tag .+ seen but an element of the same type was already open.*$": { "score": 3, "what": "Element is invalidly a descendant of another such element" }, "^Element .+ not allowed as child of element .+ in this context.*$": { "score": 3, "what": "Element not allowed as a child of its parent here" }, "^java.util.concurrent.TimeoutException: Idle timeout expired: .+ ms.*$": { "score": 1, "what": "Idle timeout expired" } } }, "roleRedundant": { "nuVal": { "^The .+ role is unnecessary for element .+$": { "score": 1, "what": "explicit role is redundant for its element" } } }, "attributeMissing": { "nuVal": { "^Element .+ is missing one or more of the following attributes: .+$": { "score": 4, "what": "Element is missing a required attribute" } } }, "styleParentBad": { "nuVal": { "Element style not allowed as child of element div in this context. (Suppressing further errors from this subtree.)": { "score": 20, "what": "style element not allowed as a child of this div element" } } }, "sectionHeadingless": { "nuVal": { "Section lacks heading. Consider using h2-h6 elements to add identifying headings to all sections, or else use a div element instead for any cases where no heading is needed.": { "score": 1, "what": "section has no heading" } } }, "elementLanguageBad": { "nuVal": { "When the attribute xml:lang in no namespace is specified, the element must also have the attribute lang present with the same value.": { "score": 80, "what": "Element has no lang attrbute matching its xml:lang attribute" } } }, "noLandmarks": { "wave": { "a:region_missing": { "score": 1, "what": "Page has no regions or ARIA landmarks" } } } }, "solos": {} }, "preventionScores": { "tenon": 100 }, "summary": { "total": 2242, "log": 1403, "preventions": 100, "solos": 0, "groups": [ { "groupName": "contrastAA", "score": 125 }, { "groupName": "elementLanguageBad", "score": 82 }, { "groupName": "attributeBad", "score": 62 }, { "groupName": "cssInvalid", "score": 41 }, { "groupName": "duplicateID", "score": 35 }, { "groupName": "parseError", "score": 30 }, { "groupName": "navConfusion", "score": 28 }, { "groupName": "metaBad", "score": 26 }, { "groupName": "typeRedundant", "score": 24 }, { "groupName": "navNoText", "score": 23 }, { "groupName": "styleParentBad", "score": 22 }, { "groupName": "linkIndication", "score": 19 }, { "groupName": "contrastAAA", "score": 18 }, { "groupName": "landmarkConfusion", "score": 15 }, { "groupName": "obsolete", "score": 15 }, { "groupName": "inconsistentStyles", "score": 13 }, { "groupName": "visibleLabelNotName", "score": 11 }, { "groupName": "focusIndication", "score": 10 }, { "groupName": "imageNoText", "score": 10 }, { "groupName": "iframeTitleBad", "score": 10 }, { "groupName": "ariaBadAttribute", "score": 9 }, { "groupName": "pageLanguage", "score": 8 }, { "groupName": "roleBad", "score": 7 }, { "groupName": "zIndexNotZero", "score": 7 }, { "groupName": "labelConfusionRisk", "score": 6 }, { "groupName": "componentNoText", "score": 6 }, { "groupName": "attributeMissing", "score": 6 }, { "groupName": "noLeading", "score": 5 }, { "groupName": "contrastRisk", "score": 5 }, { "groupName": "fieldSetMissing", "score": 4 }, { "groupName": "skipRepeatedContent", "score": 4 }, { "groupName": "contentBeyondLandmarks", "score": 4 }, { "groupName": "legendMissing", "score": 4 }, { "groupName": "visibleBulk", "score": 3 }, { "groupName": "focusableOperable", "score": 3 }, { "groupName": "labelClash", "score": 3 }, { "groupName": "frameContentRisk", "score": 3 }, { "groupName": "hiddenContentRisk", "score": 3 }, { "groupName": "linkConfusionRisk", "score": 3 }, { "groupName": "imageTextRedundant", "score": 3 }, { "groupName": "h1Missing", "score": 3 }, { "groupName": "decorativeImageRisk", "score": 3 }, { "groupName": "headingStructure", "score": 3 }, { "groupName": "scrollRisk", "score": 3 }, { "groupName": "encodingBad", "score": 3 }, { "groupName": "roleRedundant", "score": 3 }, { "groupName": "sectionHeadingless", "score": 3 }, { "groupName": "noLandmarks", "score": 3 } ] } }, "scoreProcID": "sp15c" }