Accessibility test digest
Synopsis
Page: American Airlines (100%)
URL: https://www.aa.com/
Score: 1618
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 American Airlines (100%) web page at https://www.aa.com/ on 2022/08/12. 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 1618 (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 | 1618 |
---|---|
log | 967 |
preventions | 100 |
linkIndication | 52 |
fatalError | 52 |
contrastAA | 48 |
roleBad | 30 |
contrastAAA | 29 |
parseError | 29 |
obsolete | 19 |
contrastRisk | 17 |
focusableOperable | 15 |
typeRedundant | 14 |
spontaneousMotion | 13 |
iframeTitleBad | 12 |
inconsistentStyles | 11 |
asideConfusion | 11 |
landmarkConfusion | 11 |
componentNoText | 10 |
activeEmbedding | 9 |
tabNavigation | 8 |
zIndexNotZero | 8 |
listItemOrphan | 8 |
ariaBadAttribute | 8 |
metaBad | 8 |
fieldSetMissing | 7 |
focusIndication | 6 |
pageLanguage | 6 |
childMissing | 6 |
legendMissing | 6 |
presentationChild | 6 |
linkElementBad | 6 |
styleParentBad | 6 |
noLeading | 5 |
focusableHidden | 5 |
complementaryNoText | 5 |
hoverSurprise | 4 |
skipRepeatedContent | 4 |
decorativeImageRisk | 4 |
selectFlatRisk | 4 |
selectNoText | 4 |
contentBeyondLandmarks | 4 |
imageTextLong | 4 |
linkPair | 4 |
visibleBulk | 3 |
hiddenContentRisk | 3 |
focusableRole | 3 |
tableCaption | 3 |
pseudoNavListRisk | 3 |
fieldSetRisk | 3 |
headingStructure | 3 |
scrollRisk | 3 |
roleRedundant | 3 |
noScriptRisk | 3 |
selectNavSurpriseRisk | 3 |
Issue summary
Special issues
log: Score 967. 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
linkIndication: Score 52. Issues reported by tests in this category:
- Package
testaro
, testlinkUl
, score 50 (Non-underlined adjacent links)
fatalError: Score 52. Issues reported by tests in this category:
- Package
nuVal
, testCannot recover after last error. Any further errors will be ignored.
, score 50 (Testing was interrupted by a fatal error)
contrastAA: Score 48. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast
, score 46 (Element has insufficient color contrast)
roleBad: Score 30. Issues reported by tests in this category:
- Package
testaro
, testrole
, score 22 (Nonexistent or implicit-overriding role) - Package
axe
, testaria-allowed-role
, score 2 (ARIA role is not appropriate for the element) - Package
ibm
, testelement_tabbable_role_valid
, score 3 (Tabbable element has a non-widget role) - Package
ibm
, testaria_semantics_role
, score 9 (ARIA role is not valid for the element to which it is assigned)
contrastAAA: Score 29. Issues reported by tests in this category:
- Package
axe
, testcolor-contrast-enhanced
, score 27 (Element has insufficient color contrast (Level AAA))
parseError: Score 29. Issues reported by tests in this category:
- 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 21 (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)
obsolete: Score 19. Issues reported by tests in this category:
- Package
nuVal
, test^The .+ attribute on the .+ element is obsolete.+$
, score 17 (Attribute is obsolete on its element)
contrastRisk: Score 17. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_4_3.G145.BgImage
, score 1 (Contrast between the text and its background image may be less than 3:1) - Package
htmlcs
, testw:AA.1_4_3.G18.Abs
, score 1 (Contrast between the absolutely positioned text and its background may be inadequate) - Package
htmlcs
, testw:AA.1_4_3.G18.Alpha
, score 1 (Contrast between the text and its background may be less than 4.5:1, given the transparency) - Package
htmlcs
, testw:AA.1_4_3.G18.BgImage
, score 10 (Contrast between the text and its background image may be less than 4.5:1) - Package
htmlcs
, testw:AA.1_4_3_F24.F24.BGColour
, score 1 (Inline background color may lack a complementary foreground color) - Package
htmlcs
, testw:AA.1_4_3_F24.F24.FGColour
, score 1 (Inline foreground color may lack a complementary background color)
focusableOperable: Score 15. Issues reported by tests in this category:
- Package
testaro
, testfocOp
, score 13 (Operable elements that cannot be Tab-focused and vice versa)
typeRedundant: Score 14. Issues reported by tests in this category:
- Package
nuVal
, testThe type attribute is unnecessary for JavaScript resources.
, score 11 (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 1 (type attribute is unnecessary for a style element)
spontaneousMotion: Score 13. Issues reported by tests in this category:
- Package
testaro
, testmotion
, score 11 (Change of visible content not requested by user)
iframeTitleBad: Score 12. 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) - Package
ibm
, testWCAG20_Frame_HasTitle
, score 4 (Inline frame has an empty or nonunique title attribute)
inconsistentStyles: Score 11. Issues reported by tests in this category:
- Package
testaro
, teststyleDiff
, score 9 (Heading, link, and button style inconsistencies)
asideConfusion: Score 11. Issues reported by tests in this category:
- Package
ibm
, testRpt_Aria_MultipleComplementaryLandmarks_Implicit
, score 9 (Element with a complementary role has no unique purpose label among the complementary-role elements)
landmarkConfusion: Score 11. Issues reported by tests in this category:
- Package
ibm
, testlandmark_name_unique
, score 9 (Landmark has no unique aria-labelledby or aria-label among landmarks in the same parent region)
componentNoText: Score 10. Issues reported by tests in this category:
- Package
ibm
, testRpt_Aria_WidgetLabels_Implicit
, score 8 (Interactive component has no programmatically associated name)
activeEmbedding: Score 9. Issues reported by tests in this category:
- Package
axe
, testnested-interactive
, score 7 (Interactive controls are nested)
tabNavigation: Score 8. Issues reported by tests in this category:
- Package
testaro
, testtabNav
, score 6 (Nonstandard keyboard navigation among tabs)
zIndexNotZero: Score 8. Issues reported by tests in this category:
- Package
testaro
, testzIndex
, score 6 (Layering with nondefault z-index values)
listItemOrphan: Score 8. Issues reported by tests in this category:
- Package
axe
, testlistitem
, score 6 (li element is not contained by a ul or ol element)
ariaBadAttribute: Score 8. Issues reported by tests in this category:
- Package
continuum
, test281
, score 4 (Element has an aria-expanded 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)
metaBad: Score 8. Issues reported by tests in this category:
- Package
nuVal
, test^Attribute .+ not allowed on element meta at this point.*$
, score 3 (Attribute is not allowed on a meta element here) - Package
nuVal
, test^Element meta is missing one or more of the following attributes: .+$
, score 3 (meta element is missing a required attribute)
fieldSetMissing: Score 7. Issues reported by tests in this category:
- Package
testaro
, testradioSet
, score 4 (No or invalid grouping of radio buttons in fieldsets) - Package
wave
, testa:fieldset_missing
, score 2 (fieldset element is missing)
focusIndication: Score 6. Issues reported by tests in this category:
- Package
testaro
, testfocInd
, score 4 (Focused element displaying no or nostandard focus indicator)
pageLanguage: Score 6. Issues reported by tests in this category:
- Package
alfa
, testr4
, score 4 (Lang attribute missing, empty, or only whitespace)
childMissing: Score 6. Issues reported by tests in this category:
- Package
axe
, testaria-required-children
, score 4 (ARIA role does not contain a required child)
legendMissing: Score 6. Issues reported by tests in this category:
- Package
continuum
, test221
, score 4 (Element with a radiogroup role has no mechanism that allows an accessible name to be calculated)
presentationChild: Score 6. Issues reported by tests in this category:
- Package
htmlcs
, teste:AA.1_3_1.F92,ARIA4
, score 4 (Element has presentation role but semantic child)
linkElementBad: Score 6. Issues reported by tests in this category:
- Package
nuVal
, testA link element must not appear as a descendant of a body element unless the link element has an itemprop attribute or has a rel attribute whose value contains dns-prefetch, modulepreload, pingback, preconnect, prefetch, preload, prerender, or stylesheet.
, score 4 (link element with a body ancestor has no itemprop or valid rel attribute)
styleParentBad: Score 6. Issues reported by tests in this category:
- Package
nuVal
, testElement style not allowed as child of element body in this context. (Suppressing further errors from this subtree.)
, score 4 (style element not allowed as a child of the body element)
noLeading: Score 5. Issues reported by tests in this category:
- Package
alfa
, testr73
, score 3 (Paragraph of text has insufficient line height)
focusableHidden: Score 5. Issues reported by tests in this category:
- Package
axe
, testpresentation-role-conflict
, score 3 (Element has a none/presentation role but is focusable or has a global ARIA state or property)
complementaryNoText: Score 5. Issues reported by tests in this category:
- Package
ibm
, testRpt_Aria_ComplementaryRequiredLabel_Implicit
, score 3 (Element has a complementary role but has no label)
hoverSurprise: Score 4. Issues reported by tests in this category:
- Package
testaro
, testhover
, score 2 (Content changes caused by hovering)
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)
decorativeImageRisk: Score 4. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_1_1.H67.2
, score 2 (Image marked as decorative may be informative)
selectFlatRisk: Score 4. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H85.2
, score 2 (Selection list may contain groups of related options that are not grouped with optgroup)
selectNoText: Score 4. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.4_1_2.H91.Select.Value
, score 2 (Select element value has no accessible name)
contentBeyondLandmarks: Score 4. Issues reported by tests in this category:
- Package
ibm
, testRpt_Aria_OrphanedContent_Native_Host_Sematics
, score 2 (Content does not reside within an element with a landmark role)
imageTextLong: Score 4. Issues reported by tests in this category:
- Package
wave
, testa:alt_long
, score 2 (Long text alternative)
linkPair: Score 4. Issues reported by tests in this category:
- Package
wave
, testa:link_redundant
, score 2 (Adjacent links go to the same URL)
visibleBulk: Score 3. Issues reported by tests in this category:
- Package
testaro
, testbulk
, score 1 (Page contains many visible elements)
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)
focusableRole: Score 3. Issues reported by tests in this category:
- Package
axe
, testfocus-order-semantics
, score 1 (Focusable element has no active role)
tableCaption: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H39.3.NoCaption
, score 1 (Table has no caption element)
pseudoNavListRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H48
, score 1 (Navigation links are not coded as a list)
fieldSetRisk: Score 3. Issues reported by tests in this category:
- Package
htmlcs
, testw:AA.1_3_1.H71.SameName
, score 1 (Radio buttons or check boxes may require a group description via a fieldset element)
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)
roleRedundant: Score 3. Issues reported by tests in this category:
- Package
ibm
, testaria_role_redundant
, score 1 (Explicitly assigned ARIA role is redundant with the implicit role of the element)
noScriptRisk: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:noscript
, score 1 (noscript element may fail to contain an accessible equivalent or alternative)
selectNavSurpriseRisk: Score 3. Issues reported by tests in this category:
- Package
wave
, testa:javascript_jumpmenu
, score 1 (selection change may navigate to another page without notice)
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-americanairlines", "host": { "id": "americanairlines", "which": "https://www.aa.com/", "what": "American Airlines (100%)" }, "log": [ { "event": "startTime", "value": "2022-08-12T19:55:24" }, { "event": "endTime", "value": "2022-08-12T19:59:39" } ], "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.aa.com/", "what": "American Airlines (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.aa.com/", "what": "American Airlines (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.aa.com/", "what": "American Airlines (100%)", "result": "https://www.aa.com/homePage.do" }, { "type": "tenonRequest", "id": "a", "withNewContent": true, "what": "Tenon API version 2 test request", "url": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "motion", "what": "motion", "delay": 2500, "interval": 2500, "count": 5, "url": "https://www.aa.com/homePage.do", "result": { "bytes": [ 562442, 562442, 562442, 613123, 613123 ], "localRatios": [ 1, 1, 1.09, 1 ], "meanLocalRatio": 1.022, "maxLocalRatio": 1.09, "globalRatio": 1.09, "pixelChanges": [ 0, 0, 311894, 0 ], "meanPixelChange": 77973, "maxPixelChange": 311894, "changeFrequency": 0.25 } }, { "type": "launch", "which": "chromium", "what": "Chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "American Airlines (100%)", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "bulk", "what": "count of visible elements", "url": "https://www.aa.com/homePage.do", "result": { "visibleElements": 352 } }, { "type": "test", "which": "embAc", "withItems": true, "what": "active elements embedded in links or buttons", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "links": 0, "buttons": 0, "inputs": 0, "selects": 0 }, "items": [] } }, { "type": "test", "which": "focAll", "what": "focusable and Tab-focused elements", "url": "https://www.aa.com/homePage.do", "result": { "tabFocusables": 81, "tabFocused": 81, "discrepancy": 0 } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "focInd", "revealAll": false, "allowedDelay": 250, "withItems": true, "what": "focus indicators", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "total": 83, "types": { "indicatorMissing": { "total": 0, "tagNames": {} }, "nonOutlinePresent": { "total": 4, "tagNames": { "A": 1, "BUTTON": 2, "LI": 1 } }, "outlinePresent": { "total": 79, "meanDelay": 0, "tagNames": { "BUTTON": 8, "A": 57, "INPUT": 11, "SELECT": 1, "DIV": 1, "SPAN": 1 } } } }, "items": { "indicatorMissing": [], "nonOutlinePresent": [ { "tagName": "A", "text": "English" }, { "tagName": "BUTTON", "text": "" }, { "tagName": "BUTTON", "text": "" }, { "tagName": "LI", "text": "Book" } ], "outlinePresent": [ { "tagName": "BUTTON", "text": "Close Global Alert", "delay": 0 }, { "tagName": "A", "text": "New information about U.S. entry requirements, travel restrictions and changing your trip.", "delay": 0 }, { "tagName": "A", "text": "Find credits", "delay": 0 }, { "tagName": "A", "text": "Skip to global navigation", "delay": 0 }, { "tagName": "A", "text": "Skip to content", "delay": 0 }, { "tagName": "A", "text": "Skip to footer", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "Submit search", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "Plan Travel", "delay": 0 }, { "tagName": "BUTTON", "text": "Travel Information", "delay": 0 }, { "tagName": "BUTTON", "text": "AAdvantage®", "delay": 0 }, { "tagName": "A", "text": "Log in", "delay": 0 }, { "tagName": "A", "text": "Join", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "A", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "Hotel , Opens another site in a new window that may not meet accessibility guidelines.", "delay": 0 }, { "tagName": "A", "text": "Car , Opens in a new window.", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "From airport look up", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "To airport look up", "delay": 0 }, { "tagName": "SELECT", "text": "1 2 3 4 5 6 7 8 9", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For mor", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "BUTTON", "text": "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For mor", "delay": 0 }, { "tagName": "INPUT", "text": "", "delay": 0 }, { "tagName": "A", "text": "Bag and optional fees", "delay": 0 }, { "tagName": "A", "text": "Changes to checked bag fees and allowances", "delay": 0 }, { "tagName": "A", "text": "ID requirements are changing: Are you REAL ID ready?", "delay": 0 }, { "tagName": "A", "text": "Advanced / Multi-city search", "delay": 0 }, { "tagName": "A", "text": "Travel alerts Travel alerts", "delay": 0 }, { "tagName": "A", "text": "Search flights , Opens another site in a new window that may not meet accessibility guidelines.", "delay": 0 }, { "tagName": "A", "text": "Travel with confidence", "delay": 0 }, { "tagName": "A", "text": "Start exploring , Opens another site in a new window that may not meet accessibility guidelines.", "delay": 0 }, { "tagName": "A", "text": "Get on board and Stand Up Support ground breaking cancer research and earn miles Donate to Stand Up ", "delay": 0 }, { "tagName": "A", "text": "Save up to 35% off base rates Plus, earn AAdvantage® miles with Avis and Budget Rent a car today Ope", "delay": 0 }, { "tagName": "A", "text": "Caribbean getaways Earn miles and save $200 on an American Airlines Vacations package Book by August", "delay": 0 }, { "tagName": "A", "text": "Discover everyday ways to earn miles , Opens another site in a new window that may not meet accessib", "delay": 0 }, { "tagName": "A", "text": "Earn up to 10,000 miles per night at hotels , Opens another site in a new window that may not meet a", "delay": 0 }, { "tagName": "A", "text": "Earn up to 2,000 AAdvantage® bonus miles , Opens another site in a new window that may not meet acce", "delay": 0 }, { "tagName": "A", "text": "More specials", "delay": 0 }, { "tagName": "A", "text": "Buy or gift miles for your next trip See offer Opens another site in a new window that may not meet ", "delay": 0 }, { "tagName": "A", "text": "Plus, first checked bag is free on domestic itineraries. Terms apply. Learn more Opens another site ", "delay": 0 }, { "tagName": "A", "text": "Contact American", "delay": 0 }, { "tagName": "A", "text": "Receipts and refunds", "delay": 0 }, { "tagName": "A", "text": "FAQs", "delay": 0 }, { "tagName": "A", "text": "Agency reference", "delay": 0 }, { "tagName": "A", "text": "Cargo , Opens another site in a new window that may not meet accessibility guidelines.", "delay": 0 }, { "tagName": "A", "text": "Bag and optional fees", "delay": 0 }, { "tagName": "A", "text": "Customer service and contingency plans", "delay": 0 }, { "tagName": "A", "text": "Conditions of carriage", "delay": 0 }, { "tagName": "A", "text": "About us", "delay": 0 }, { "tagName": "A", "text": "We're hiring! Join our team , Opens another site in a new window that may not meet accessibility gui", "delay": 0 }, { "tagName": "A", "text": "Investor relations , Opens another site in a new window that may not meet accessibility guidelines.", "delay": 0 }, { "tagName": "A", "text": "Newsroom , Opens another site in a new window that may not meet accessibility guidelines.", "delay": 0 }, { "tagName": "A", "text": "Legal, privacy, copyright", "delay": 0 }, { "tagName": "A", "text": "Environmental, social and governance", "delay": 0 }, { "tagName": "A", "text": "Combating human trafficking", "delay": 0 }, { "tagName": "A", "text": "Browser compatibility", "delay": 0 }, { "tagName": "A", "text": "Web accessibility", "delay": 0 }, { "tagName": "A", "text": "Business programs", "delay": 0 }, { "tagName": "A", "text": "Gift cards , Opens another site in a new window that may not meet accessibility guidelines.", "delay": 0 }, { "tagName": "A", "text": "American Airlines credit card", "delay": 0 }, { "tagName": "A", "text": "Trip insurance", "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": "DIV", "text": ".QSISlider div div { overflow: visible !important;}.QSISlider div div span:focus {outline: 2px solid", "delay": 0 }, { "tagName": "SPAN", "text": "", "delay": 0 } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "focOp", "withItems": true, "what": "focusability and operability", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "total": 207, "types": { "onlyFocusable": { "total": 9, "tagNames": { "LI": 1, "UL": 4, "H2": 3, "SPAN": 1 } }, "onlyOperable": { "total": 6, "tagNames": { "SPAN": 1, "A": 3, "SECTION": 2 } }, "focusableAndOperable": { "total": 192, "tagNames": { "A": 125, "BUTTON": 20, "INPUT": 38, "SELECT": 7, "IFRAME": 1, "DIV": 1 } } } }, "items": { "onlyFocusable": [ { "tagName": "LI", "id": "aa-tab-booking-module", "text": "Book" }, { "tagName": "UL", "id": "ui-id-1", "text": "<ul class=\"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corne" }, { "tagName": "UL", "id": "ui-id-2", "text": "<ul class=\"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corne" }, { "tagName": "UL", "id": "ui-id-3", "text": "<ul class=\"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corne" }, { "tagName": "UL", "id": "ui-id-4", "text": "<ul class=\"ui-autocomplete ui-front ui-menu ui-widget ui-widget-content ui-corne" }, { "tagName": "H2", "id": "ui-id-5", "text": "Log in and restart your reservation?" }, { "tagName": "H2", "id": "ui-id-6", "text": "Your session is about to expire" }, { "tagName": "H2", "id": "ui-id-7", "text": "Airport lookup" }, { "tagName": "SPAN", "id": "", "text": "<span onkeyup=\"SubmitOnSpaceKey(event)\" role=\"button\" tabindex=\"0\"><img alt=\"Lea" } ], "onlyOperable": [ { "tagName": "SPAN", "id": "", "text": "<span class=\"coachmark-close btn-link\" style=\"cursor: default;\"> <span class=\"ic", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "jq-findFlights", "text": "Book", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "jq-myTripsCheckIn", "text": "Manage trips / Check-in", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "jq-flightStatus", "text": "Flight status", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "SECTION", "id": "", "text": "Prepared for the Air Everything you need in one place so you’re ready for your t", "byTag": false, "byOnClick": false, "byPointer": true }, { "tagName": "SECTION", "id": "", "text": "Where's open, what's required? Entry restrictions and COVID-19 travel requiremen", "byTag": false, "byOnClick": false, "byPointer": true } ], "focusableAndOperable": [ { "tagName": "A", "id": "", "text": "How to enable JavaScript", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "globalMessageClose", "text": "Close Global Alert", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "New information about U.S. entry requirements, travel restrictions and changing ", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Find credits", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "loginURL", "text": "<input type=\"hidden\" name=\"loginURL\" id=\"loginURL\" value=\"/loyalty/login?uri=%2f", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Skip to global navigation", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Skip to content", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Skip to footer", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "loginLogoutLink", "text": "Log in", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Travel alerts Travel alerts", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "English", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "SELECT", "id": "aa-country-selector", "text": "Anguilla Antigua And Barbuda Argentina Aruba Australia Bahamas Barbados Belgium ", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "SELECT", "id": "aa-language-selector", "text": "English Español", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "aa-country-language-save", "text": "<input type=\"checkbox\" name=\"localePreferenceSaved\" value=\"on\" id=\"aa-country-la", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "aa-choose-locale", "text": "<input type=\"submit\" class=\"btn btn-fullWidth\" data-behavior=\"deleteVPNR\" id=\"aa", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "INPUT", "id": "splashSelectedCountry", "text": "<input type=\"hidden\" name=\"selectedCountry\" value=\"\" id=\"splashSelectedCountry\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "splashAnchorLocation", "text": "<input type=\"hidden\" name=\"anchorLocation\" value=\"WorldWide_Sites\" id=\"splashAnc", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "splashUrl", "text": "<input type=\"hidden\" name=\"url\" value=\"\" id=\"splashUrl\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "currentLocale", "text": "<input type=\"hidden\" name=\"_locale\" value=\"en_US\" id=\"currentLocale\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "splashGeoRedirect", "text": "<input type=\"hidden\" name=\"georedirect_param\" value=\"\" id=\"splashGeoRedirect\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "cancel", "text": "<input type=\"hidden\" id=\"cancel\" name=\"cancel\" value=\"yes\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "aa-search-field", "text": "<input id=\"aa-search-field\" type=\"search\" name=\"q\" maxlength=\"1000\" placeholder=", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "aa-search-button", "text": "Submit search", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Skip to global navigation", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Skip to content", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Skip to footer", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a class=\"aa-logo span4 span-phone9\" href=\"/homePage.do\" onclick=\"deleteVirtualP", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a class=\"aa-logo\" href=\"/homePage.do\" onclick=\"deleteVirtualPNR()\"> <img src=\"/", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "loginLogoutLink-phone", "text": "Log in", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "join-button-phone", "text": "Join", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Menu link", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Flight status", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Check in", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your trips", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your account", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Join AAdvantage®", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "plan-travel-expander", "text": "Plan Travel", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Flights", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Hotels , Opens another site in a new window that may not meet accessibility guid", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Cars , Opens another site in a new window that may not meet accessibility guidel", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Activities , Opens another site in a new window that may not meet accessibility ", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Vacations , Opens another site in a new window that may not meet accessibility g", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Cruises , Opens another site in a new window that may not meet accessibility gui", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Book with miles", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Travel deals and offers", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Flight schedules and notifications", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Discover places open for travel , Opens another site in a new window that may no", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Flight status", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Check in", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your trips", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your account", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Join AAdvantage®", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "travel-information-expander", "text": "Travel Information", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "At the airport", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Travel experience", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Mobile and app", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Planes", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Lounges", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Bags", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "International travel", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Special assistance", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Airline partnerships", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Flight status", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Check in", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your trips", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your account", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Join AAdvantage®", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "aadvantage-expander", "text": "AAdvantage®", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "AAdvantage®", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "AAdvantage® status", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Earn miles", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Redeem miles", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Award travel", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Earn miles with our partners , Opens another site in a new window that may not m", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Buy, gift or transfer miles , Opens another site in a new window that may not me", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "AAdvantage® credit cards", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Flight status", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Check in", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your trips", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Your account", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Join AAdvantage®", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "log-in-button", "text": "Log in", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "join-button", "text": "Join", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "close", "text": "<a id=\"close\" href=\"#\" aria-label=\"Close menu\" style=\"cursor: default;\"><span> <", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "header-one-world-logo", "text": "<a id=\"header-one-world-logo\" href=\"/i18n/travel-info/partner-airlines/oneworld-", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "heroSlide0", "text": "<a id=\"heroSlide0\" href=\"https://creditcards.aa.com/citi-platinum-card-american-", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "heroSlide1", "text": "<a id=\"heroSlide1\" href=\"https://www.aa.com/en-us/mexico-beaches?cint=DSP||20220", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "heroSlide2", "text": "<a id=\"heroSlide2\" href=\"/i18n/travel-info/travel-tools/american-airlines-app.js", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "heroSlide3", "text": "<a id=\"heroSlide3\" href=\"https://world.hyatt.com/content/gp/en/offers/aa-top-cit", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "hero-prev", "text": "<button id=\"hero-prev\"> <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "hero-next", "text": "<button id=\"hero-next\"> <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "hero-pause", "text": "<button id=\"hero-pause\" class=\"pause\"> <img alt=\"Pause slideshow\" src=\"/content/", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightRadio", "text": "<input type=\"radio\" name=\"flight\" value=\"flight\" id=\"flightRadio\" checked=\"check", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "round-trip-hotel", "text": "<input type=\"radio\" name=\"flight\" value=\"roundTripHotel\" id=\"round-trip-hotel\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Hotel , Opens another site in a new window that may not meet accessibility guide", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Car , Opens in a new window.", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightSearchForm.tripType.roundTrip", "text": "<input type=\"radio\" name=\"tripType\" value=\"roundTrip\" id=\"flightSearchForm.tripT", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightSearchForm.tripType.oneWay", "text": "<input type=\"radio\" name=\"tripType\" value=\"oneWay\" id=\"flightSearchForm.tripType", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightSearchForm.tripType.redeemMiles", "text": "<input type=\"checkbox\" name=\"redeemMiles\" value=\"true\" id=\"flightSearchForm.trip", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "reservationFlightSearchForm.originAirport", "text": "<input type=\"text\" name=\"originAirport\" value=\"BOS\" id=\"reservationFlightSearchF", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "From airport look up", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "reservationFlightSearchForm.destinationAirport", "text": "<input type=\"text\" name=\"destinationAirport\" value=\"\" id=\"reservationFlightSearc", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "To airport look up", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "SELECT", "id": "flightSearchForm.adultOrSeniorPassengerCount", "text": "1 2 3 4 5 6 7 8 9", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "aa-leavingOn", "text": "<input class=\"aaDatePicker hasDatepicker\" id=\"aa-leavingOn\" name=\"departDate\" ty", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "View Calendar: To navigate the calendar, use the shift and control keys with the", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "INPUT", "id": "aa-returningFrom", "text": "<input class=\"aaDatePicker hasDatepicker\" id=\"aa-returningFrom\" name=\"returnDate", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "", "text": "View Calendar: To navigate the calendar, use the shift and control keys with the", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "SELECT", "id": "fhServiceClass", "text": "Coach Business First", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightSearchForm.button.reSubmit", "text": "<input type=\"submit\" value=\"Search\" id=\"flightSearchForm.button.reSubmit\" class=", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "flightSearchForm.button.vacationSubmit", "text": "Search , Opens another site in a new window that may not meet accessibility guid", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Bag and optional fees", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Changes to checked bag fees and allowances", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "ID requirements are changing: Are you REAL ID ready?", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "advBookingSearch", "text": "Advanced / Multi-city search", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" name=\"dateFormat\" value=\"mm/dd/yyyy\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "showMoreOptions", "text": "<input type=\"hidden\" id=\"showMoreOptions\" name=\"showMoreOptions\" value=\"false\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "fromSearchPage", "text": "<input type=\"hidden\" id=\"fromSearchPage\" name=\"fromSearchPage\" value=\"true\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "manageTripsHomeWidget", "text": "<input type=\"radio\" name=\"findYourTripFor\" value=\"manageTripsHomeWidget\" id=\"man", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "canceledTripsHomeWidget", "text": "<input type=\"radio\" name=\"findYourTripFor\" value=\"canceledTripsHomeWidget\" id=\"c", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "findReservationForm.lastName", "text": "<input type=\"text\" name=\"lastName\" maxlength=\"30\" value=\"\" id=\"findReservationFo", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "learnMoreLink", "text": "Learn more about travel credits", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "findReservationForm.recordLocator", "text": "<input type=\"text\" name=\"recordLocator\" maxlength=\"6\" value=\"\" id=\"findReservati", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "recordLocatorTooltip", "text": "Opens record locator pop-up", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "findReservationForm.ticketNumber", "text": "<input name=\"ticketNumber\" type=\"text\" value=\"\" minlength=\"13\" maxlength=\"13\" id", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "ticketNumberTooltip", "text": "Opens ticket number pop-up", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "findReservationForm.submit", "text": "<input type=\"submit\" value=\"Find your trip\" id=\"findReservationForm.submit\" clas", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "citySearch", "text": "<input id=\"citySearch\" name=\"searchBy\" type=\"radio\" value=\"City\" checked=\"checke", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightNumberSearch", "text": "<input id=\"flightNumberSearch\" name=\"searchBy\" type=\"radio\" value=\"FlightNumber\"", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "originAirport", "text": "<input id=\"originAirport\" name=\"originAirport\" class=\"aaAutoComplete ui-autocomp", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "From airport look up", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "destinationAirport", "text": "<input id=\"destinationAirport\" name=\"destinationAirport\" class=\"aaAutoComplete u", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "To airport look up", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightNumber", "text": "<input id=\"flightNumber\" name=\"flightNumber\" autocorrect=\"off\" pattern=\"\\d*\" ari", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "SELECT", "id": "travelDateDropdown", "text": "Wednesday, August 10Thursday, August 11Friday, August 12Saturday, August 13Sunda", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "flightSchedulesSearchButton", "text": "<input type=\"submit\" id=\"flightSchedulesSearchButton\" class=\"btn right\" value=\"S", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" value=\"\" name=\"currentCodeForm\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "", "text": "<input type=\"hidden\" value=\"\" name=\"currentCalForm\">", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Create flight status notification", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "INPUT", "id": "clientLocalTime", "text": "<input id=\"clientLocalTime\" name=\"clientLocalTime\" type=\"hidden\" value=\"Friday, ", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Travel alerts Travel alerts", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Search flights , Opens another site in a new window that may not meet accessibil", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "linkCancelTrip", "text": "Travel with confidence", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Start exploring , Opens another site in a new window that may not meet accessibi", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "A", "id": "", "text": "Get on board and Stand Up Support ground breaking cancer research and earn miles", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Save up to 35% off base rates Plus, earn AAdvantage® miles with Avis and Budget ", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Caribbean getaways Earn miles and save $200 on an American Airlines Vacations pa", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Earn up to 10,000 miles per night at hotels , Opens another site in a new window", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Discover everyday ways to earn miles , Opens another site in a new window that m", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Earn up to 2,000 AAdvantage® bonus miles , Opens another site in a new window th", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "More specials", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Buy or gift miles for your next trip See offer Opens another site in a new windo", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Plus, first checked bag is free on domestic itineraries. Terms apply. Learn more", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "Contact American", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Receipts and refunds", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "FAQs", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Agency reference", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Cargo , Opens another site in a new window that may not meet accessibility guide", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Bag and optional fees", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Customer service and contingency plans", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Conditions of carriage", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "About us", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "We're hiring! Join our team , Opens another site in a new window that may not me", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Investor relations , Opens another site in a new window that may not meet access", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Newsroom , Opens another site in a new window that may not meet accessibility gu", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Legal, privacy, copyright", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Environmental, social and governance", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Combating human trafficking", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Browser compatibility", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Web accessibility", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Business programs", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Gift cards , Opens another site in a new window that may not meet accessibility ", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "American Airlines credit card", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "Trip insurance", "byTag": true, "byOnClick": true, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"https://www.aa.com/aadvantage-program/buy-gift-transfer/en_US/home/buy?", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"/car?reportedLocation=&reportedTitle=&_locale=en_US&promo_i", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"http://facebook.com/aa\" target=\"_blank\"><img alt=\"Follow us on Facebook", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"http://youtube.com/americanairlines\" target=\"_blank\"><img alt=\"Follow u", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "A", "id": "", "text": "<a href=\"http://twitter.com/americanair\" target=\"_blank\"><img alt=\"Follow us on ", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "modal_deleteVPNRModalDialogClose", "text": "Close window", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "modal_deleteVPNRModalDialogButton0", "text": "OK", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "modal_deleteVPNRModalDialogButton1", "text": "CANCEL", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "sessionTimeOutDialogClose", "text": "Close window", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "sessionTimeOutDialogButton0", "text": "Continue session", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "sessionTimeOutDialogButton1", "text": "Close", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "sessionTimeOutDialogButton2", "text": "Start over", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "BUTTON", "id": "airportLookupDialogClose", "text": "Close window", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "SELECT", "id": "countryCode", "text": "Select a country / region United StatesCanadaUnited KingdomAfghanistanAlbaniaAlg", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "SELECT", "id": "stateCode", "text": "<select id=\"stateCode\" name=\"stateCode\"></select>", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "BUTTON", "id": "airportLookupDialogButton0", "text": "Close", "byTag": true, "byOnClick": false, "byPointer": true }, { "tagName": "IFRAME", "id": "destination_publishing_iframe_americanairlines_0", "text": "<iframe sandbox=\"allow-scripts allow-same-origin\" title=\"Adobe ID Syncing iFrame", "byTag": true, "byOnClick": false, "byPointer": false }, { "tagName": "DIV", "id": "", "text": ".QSISlider div div { overflow: visible !important;}.QSISlider div div span:focus", "byTag": false, "byOnClick": false, "byPointer": true } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "hover", "headSize": 40, "headSampleSize": 20, "tailSampleSize": 15, "withItems": true, "what": "hover-caused content changes", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "triggers": 102, "headTriggers": 40, "tailTriggers": 62, "impactTriggers": 2, "additions": 0, "removals": 0, "opacityChanges": 2, "opacityImpact": 2, "unhoverables": 1 }, "items": { "head": { "impactTriggers": [ { "tagName": "BUTTON", "text": "<imgsrc=\"data:image/png;base64,iVBORw0KGgoAAAANSUh", "additions": 0, "removals": 0, "opacityChanges": 1, "opacityImpact": 1 } ], "unhoverables": [ { "tagName": "A", "id": "", "text": "Skiptofooter" } ] }, "tail": { "impactTriggers": [], "unhoverables": [] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "labClash", "withItems": true, "what": "labeling inconsistencies", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "mislabeled": 0, "unlabeled": 3, "wellLabeled": 49 }, "items": { "mislabeled": [], "unlabeled": [ { "index": 10, "tagName": "BUTTON", "type": "submit", "content": "{<button id=\"hero-prev\"> <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAMAAACd646MAAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMAECAwQFBgcICQoK+wv8DP0N/g7/DPihFXAAAA90lEQVR42u2WyRaFIAxDA07gLNj//9UHK5Y0ep4r7j7HNrSxaDQaDaCzILE9SCaRkazqFk9WdYtEA4ZTRLhe9qRwoBiS5GQFB0g2rjBzs61nbEwqCy2ziMygcUm2Q0kv5dUpriSclGYFoee3VHcbddcbSIrPKxR0kujwCJPfflAulcNDpiQORmXWZVDgl8XX86TSsMbsXpEnC17gs2GKdte3H7mq2fCBXXCV+VDY7VHleDvCl/nzMpbZJMKUZFXPpqmEaS2+qTDlCbm6D35aGxem/O83m2W5QyKAg79wFkLw+MKxkX77wK/XyJ+pUfwHB3eHRqPRwA+1+BKD0ZbiIAAAAABJRU5ErkJggg==\" alt=\"Previous slide\"> </button>}" }, { "index": 11, "tagName": "BUTTON", "type": "submit", "content": "{<button id=\"hero-next\"> <img src=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAyCAMAAACd646MAAAAQlBMVEUAAAD///////////////////////////////////////////////////////////////////////////////////8IX9KGAAAAFXRSTlMAECAwQFBgcICQoK+wv8DP0N/g7/DPihFXAAAA90lEQVR42u2WyRaFIAxDA07gLNj//9UHK5Y0ep4r7j7HNrSxaDQaDaCzILE9SCaRkazqFk9WdYtEA4ZTRLhe9qRwoBiS5GQFB0g2rjBzs61nbEwqCy2ziMygcUm2Q0kv5dUpriSclGYFoee3VHcbddcbSIrPKxR0kujwCJPfflAulcNDpiQORmXWZVDgl8XX86TSsMbsXpEnC17gs2GKdte3H7mq2fCBXXCV+VDY7VHleDvCl/nzMpbZJMKUZFXPpqmEaS2+qTDlCbm6D35aGxem/O83m2W5QyKAg79wFkLw+MKxkX77wK/XyJ+pUfwHB3eHRqPRwA+1+BKD0ZbiIAAAAABJRU5ErkJggg==\" alt=\"Next slide\"> </button>}" }, { "index": 12, "tagName": "BUTTON", "type": "submit", "content": "{<button id=\"hero-pause\" class=\"pause\"> <img alt=\"Pause slideshow\" src=\"/content/images/chrome/rebrand/play-pause.png\"> </button>}" } ], "wellLabeled": [ { "index": 0, "tagName": "BUTTON", "type": "button", "texts": { "content": "Close Global Alert" } }, { "index": 1, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "Select Country / Region Anguilla Antigua And Barbuda Argentina Aruba Australia Bahamas Barbados Belgium Belize Bermuda Bolivia Bonaire Brazil British Virgin Islands Canada Cayman Islands Chile China Colombia Costa Rica Croatia Curacao Czech Republic Denmark Dominica Dominican Republic Ecuador El Salvador Finland France Germany Greece Grenada Guadeloupe Guatemala Haiti Honduras Hungary Iceland India Ireland Israel Italy Jamaica Japan Korea Martinique Mexico Netherlands New Zealand Nicaragua Norway Panama Paraguay Peru Poland Portugal Puerto Rico Singapore Spain St. Kitts and Nevis St. Lucia St. Maarten St. Vincent Sweden Switzerland Trinidad and Tobago Turks & Caicos Islands United Kingdom United States Uruguay" ] } }, { "index": 2, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "Select Language English Español" ] } }, { "index": 3, "tagName": "INPUT", "type": "checkbox", "labelType": "label", "texts": { "label": [ "Remember this selection?" ] } }, { "index": 4, "tagName": "INPUT", "type": "submit", "texts": { "content": "Select" } }, { "index": 5, "tagName": "INPUT", "type": "search", "labelType": "label", "texts": { "label": [ "Search AA.com®" ] } }, { "index": 6, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Submit search" } }, { "index": 7, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Plan Travel" } }, { "index": 8, "tagName": "BUTTON", "type": "submit", "texts": { "content": "Travel Information" } }, { "index": 9, "tagName": "BUTTON", "type": "submit", "texts": { "content": "AAdvantage®" } }, { "index": 13, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Search flight Flight" ] } }, { "index": 14, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Search vacation packages Vacation packages" ] } }, { "index": 15, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Search flights round trip Round trip" ] } }, { "index": 16, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Search flights one way One way" ] } }, { "index": 17, "tagName": "INPUT", "type": "checkbox", "labelType": "label", "texts": { "label": [ "Redeem miles" ] } }, { "index": 18, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "From" ] } }, { "index": 19, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "To" ] } }, { "index": 20, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "Number of passengers 1 2 3 4 5 6 7 8 9" ] } }, { "index": 21, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "Depart (date format mm/dd/yyyy)" ] } }, { "index": 22, "tagName": "BUTTON", "type": "button", "texts": { "content": "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key." } }, { "index": 23, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "Return (date format mm/dd/yyyy)" ] } }, { "index": 24, "tagName": "BUTTON", "type": "button", "texts": { "content": "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key." } }, { "index": 25, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "Fare preference Coach Business First" ] } }, { "index": 26, "tagName": "INPUT", "type": "submit", "texts": { "content": "Search" } }, { "index": 27, "tagName": "BUTTON", "type": "button", "texts": { "content": "Search , Opens another site in a new window that may not meet accessibility guidelines." } }, { "index": 28, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Manage trips / Check-in Manage trips / Check-in" ] } }, { "index": 29, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "View travel credits View travel credits" ] } }, { "index": 30, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "Passenger last name , required." ] } }, { "index": 31, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "Confirmation / Record locator , required." ] } }, { "index": 32, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "13-digit credit / ticket number" ] } }, { "index": 33, "tagName": "INPUT", "type": "submit", "texts": { "content": "Find your trip" } }, { "index": 34, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Search by cities Cities" ] } }, { "index": 35, "tagName": "INPUT", "type": "radio", "labelType": "label", "texts": { "label": [ "Search by flight number Flight number" ] } }, { "index": 36, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "From , required." ] } }, { "index": 37, "tagName": "INPUT", "type": "text", "labelType": "label", "texts": { "label": [ "To , required." ] } }, { "index": 38, "tagName": "INPUT", "type": "number", "labelType": "label", "texts": { "label": [ "Flight number , required." ] } }, { "index": 39, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "Date Wednesday, August 10Thursday, August 11Friday, August 12Saturday, August 13Sunday, August 14" ] } }, { "index": 40, "tagName": "INPUT", "type": "submit", "texts": { "content": "Search" } }, { "index": 41, "tagName": "BUTTON", "type": "button", "texts": { "content": "Close window" } }, { "index": 42, "tagName": "BUTTON", "type": "button", "texts": { "content": "OK" } }, { "index": 43, "tagName": "BUTTON", "type": "button", "texts": { "content": "CANCEL" } }, { "index": 44, "tagName": "BUTTON", "type": "button", "texts": { "content": "Close window" } }, { "index": 45, "tagName": "BUTTON", "type": "button", "texts": { "content": "Continue session" } }, { "index": 46, "tagName": "BUTTON", "type": "button", "texts": { "content": "Close" } }, { "index": 47, "tagName": "BUTTON", "type": "button", "texts": { "content": "Start over" } }, { "index": 48, "tagName": "BUTTON", "type": "button", "texts": { "content": "Close window" } }, { "index": 49, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "Country / region Select a country / region United StatesCanadaUnited KingdomAfghanistanAlbaniaAlgeriaAmerican SamoaAndorraAngolaAnguillaAntarcticaAntigua And BarbudaArgentinaArmeniaArubaAustraliaAustriaAzerbaijanBahamasBahrainBangladeshBarbadosBelarusBelgiumBelizeBeninBermudaBhutanBoliviaBonaireBosnia And HerzegovinaBotswanaBouvet IslandBrazilBritish Indian Ocean TerritoryBruneiBulgariaBurkina FasoBurundiCambodiaCameroonCape VerdeCayman IslandsCentral African RepublicChadChileChinaChristmas IslandCocos (keeling) IslandsColombiaComorosCongo (brazzaville)Congo (kinshasa)Cook IslandsCosta RicaCroatiaCubaCuracaoCyprusCzech RepublicDenmarkDjiboutiDominicaDominican RepublicEast TimorEcuadorEgyptEl SalvadorEquatorial GuineaEritreaEstoniaEswatiniEthiopiaFalkland IslandsFaroe IslandsFijiFinlandFranceFrench GuianaFrench PolynesiaGabonGambiaGeorgiaGermanyGhanaGibraltarGreeceGreenlandGrenadaGuadeloupeGuamGuatemalaGuernseyGuineaGuinea-BissauGuyanaHaitiHeard And Mcdonald IslandsHondurasHungaryIcelandIndiaIndonesiaIranIraqIrelandIsraelItalyIvory CoastJamaicaJapanJordanKazakstanKenyaKosovoKiribatiKuwaitKyrgyzstanLaosLatviaLebanonLesothoLiberiaLibyaLiechtensteinLithuaniaLuxembourgMacedoniaMadagascarMalawiMalaysiaMaldivesMaliMaltaMarshall IslandsMartiniqueMauritaniaMauritiusMayotteMexicoMicronesiaMoldovaMonacoMongoliaMontenegroMontserratMoroccoMozambiqueMyanmarNamibiaNauruNepalNetherlandsNew CaledoniaNew ZealandNicaraguaNigerNigeriaNiueNorfolk IslandNorth KoreaNorthern Mariana IslandsNorwayOmanPakistanPalauPanamaPapua New GuineaParaguayPeruPhilippinesPitcairnPolandPortugalPuerto RicoQatarReunionRomaniaRussiaRwandaSaint HelenaSaint Kitts And NevisSaint LuciaSaint Pierre And MiquelonSaint Vincent & The GrenadinesSamoaSan MarinoSao Tome And PrincipeSaudi ArabiaSenegalSerbiaSeychellesSierra LeoneSingaporeSint MaartenSlovakiaSloveniaSolomon IslandsSomaliaSouth AfricaSouth KoreaSpainSri LankaSudanSurinameSvalbard And Jan MayenSwedenSwitzerlandSyrian Arb RepublicTajikistanTanzaniaThailandTogoTokelauTongaTrinidad And TobagoTunisiaTurkeyTurkmenistanTurks And Caicos IslandsTuvaluUgandaUkraineUnited Arab EmiratesUruguayUzbekistanVanuatuVatican CityVietnamVirgin Islands (British)Virgin Islands (U.S.)Wallis And FutunaYemenZambiaZimbabwe" ] } }, { "index": 50, "tagName": "SELECT", "type": "select-one", "labelType": "label", "texts": { "label": [ "State" ] } }, { "index": 51, "tagName": "BUTTON", "type": "button", "texts": { "content": "Close" } } ] } } }, { "type": "test", "which": "linkUl", "withItems": true, "what": "adjacent-link underlining", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "links": 128, "adjacent": { "total": 51, "underlined": 1, "underlinedPercent": 1 } }, "items": { "underlined": [ "How to enable JavaScript" ], "notUnderlined": [ "New information about U.S. entry requirements, travel restrictions and changing your trip.", "Find credits", "Skip to global navigation", "Skip to content", "Skip to footer", "Log in", "Travel alertsTravel alerts", "English", "", "", "Log in", "Join", "Menu link", "Log in", "Join", "", "", "", "", "", "", "Hotel , Opens another site in a new window that may not meet accessibility guidelines.", "Car , Opens in a new window.", "From airport look up", "To airport look up", "Bag and optional fees", "Changes to checked bag fees and allowances", "ID requirements are changing: Are you REAL ID ready?", "Advanced / Multi-city search", "Learn more about travel credits", "Opens record locator pop-up", "Opens ticket number pop-up", "From airport look up", "To airport look up", "Create flight status notification", "Travel alertsTravel alerts", "Search flights , Opens another site in a new window that may not meet accessibility guidelines.", "Travel with confidence", "Start exploring , Opens another site in a new window that may not meet accessibility guidelines.", "Get on board and Stand Up Support ground breaking cancer research and earn miles Donate to Stand Up To Cancer Opens another site in a new window that may not meet accessibility guidelines", "Save up to 35% off base rates Plus, earn AAdvantage® miles with Avis and Budget Rent a car today Opens another site in a new window that may not meet accessibility guidelines", "Caribbean getaways Earn miles and save $200 on an American Airlines Vacations package Book by August 17 Opens another site in a new window that may not meet accessibility guidelines", "More specials", "Buy or gift miles for your next tripSee offerOpens another site in a new window that may not meet accessibility guidelines.", "Plus, first checked bag is free on domestic itineraries. Terms apply. Learn more Opens another site in a new window that may not meet accessibility guidelines", "", "", "", "", "" ] } } }, { "type": "test", "which": "menuNav", "withItems": true, "what": "keyboard navigation between focusable menu items", "url": "https://www.aa.com/homePage.do", "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.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "radioSet", "withItems": true, "what": "fieldset grouping of radio buttons", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "total": 8, "inSet": 0, "percent": 0 }, "items": { "inSet": [], "notInSet": [ "Search flight Flight", "Search vacation packages Vacation packages", "Search flights round trip Round trip", "Search flights one way One way", "Manage trips / Check-in Manage trips / Check-in", "View travel credits View travel credits", "Search by cities Cities", "Search by flight number Flight number" ] } } }, { "type": "test", "which": "role", "what": "roles", "url": "https://www.aa.com/homePage.do", "result": { "roleElements": 39, "badRoleElements": 9, "redundantRoleElements": 11, "tagNames": { "NAV": { "navigation": { "bad": 0, "redundant": 1 } }, "MAIN": { "main": { "bad": 0, "redundant": 1 } }, "SPAN": { "status": { "bad": 5, "redundant": 0 }, "button": { "bad": 1, "redundant": 0 } }, "A": { "button": { "bad": 2, "redundant": 0 } }, "FOOTER": { "contentinfo": { "bad": 1, "redundant": 0 } }, "BUTTON": { "button": { "bad": 0, "redundant": 9 } } } } }, { "type": "test", "which": "styleDiff", "withItems": true, "what": "style inconsistencies", "url": "https://www.aa.com/homePage.do", "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": 20, "subtotals": [ 6, 3, 3, 2, 2, 1, 1, 1, 1 ] }, "adjacentLink": { "total": 51, "subtotals": [ 47, 3, 1 ] }, "listLink": { "total": 77, "subtotals": [ 47, 21, 3, 3, 2, 1 ] }, "h1": { "total": 2 }, "h2": { "total": 14, "subtotals": [ 4, 3, 2, 2, 1, 1, 1 ] }, "h3": { "total": 5 } }, "items": { "button": { "borderStyle": { "none": [ "Close Global Alert", "Submit search", "Plan Travel", "Travel Information", "AAdvantage®", "", "", "", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "Close window", "Close window", "Close window" ], "solid": [ "Search , Opens another site in a new window that may not meet accessibility guidelines.", "OK", "CANCEL", "Continue session", "Close", "Start over", "Close" ] }, "borderWidth": { "0px": [ "Close Global Alert", "Submit search", "Plan Travel", "Travel Information", "AAdvantage®", "", "", "", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "Close window", "Close window", "Close window" ], "1px": [ "Search , Opens another site in a new window that may not meet accessibility guidelines.", "OK", "CANCEL", "Continue session", "Close", "Start over", "Close" ] }, "height": { "31px": [ "Close Global Alert" ], "28px": [ "Submit search" ], "48px": [ "Plan Travel", "Travel Information", "AAdvantage®" ], "594px": [ "", "" ], "30px": [ "" ], "21px": [ "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "Close window", "Close window", "Close window" ], "35px": [ "Search , Opens another site in a new window that may not meet accessibility guidelines.", "OK", "CANCEL", "Continue session", "Close", "Start over", "Close" ] }, "lineHeight": { "normal": [ "Close Global Alert", "Submit search", "", "", "", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key." ], "25px": [ "Plan Travel", "Travel Information", "AAdvantage®" ], "17.999941px": [ "Search , Opens another site in a new window that may not meet accessibility guidelines.", "OK", "CANCEL", "Continue session", "Close", "Start over", "Close" ], "14px": [ "Close window", "Close window", "Close window" ] }, "minWidth": { "0px": [ "Close Global Alert", "Submit search", "Plan Travel", "Travel Information", "AAdvantage®", "", "", "", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "View Calendar: To navigate the calendar, use the shift and control keys with the arrow keys. For more information, press the question mark key.", "Search , Opens another site in a new window that may not meet accessibility guidelines.", "Close window", "Close window", "Close window" ], "235.799225px": [ "OK", "CANCEL", "Continue session", "Close", "Start over", "Close" ] } }, "adjacentLink": { "fontWeight": { "400": [ "How to enable JavaScript", "New information about U.S. entry requirements, travel restrictions and changing your trip.", "Find credits", "Skip to global navigation", "Skip to content", "Skip to footer", "Log in", "Travel alerts Travel alerts", "English", "", "", "Log in", "Join", "Menu link", "Log in", "Join", "", "", "", "", "", "", "Hotel , Opens another site in a new window that may not meet accessibility guidelines.", "Car , Opens in a new window.", "From airport look up", "To airport look up", "Bag and optional fees", "Changes to checked bag fees and allowances", "ID requirements are changing: Are you REAL ID ready?", "Advanced / Multi-city search", "Learn more about travel credits", "Opens record locator pop-up", "Opens ticket number pop-up", "From airport look up", "To airport look up", "Create flight status notification", "Travel alerts Travel alerts", "Get on board and Stand Up Support ground breaking cancer research and earn miles Donate to Stand Up To Cancer Opens another site in a new window that may not meet accessibility guidelines", "Save up to 35% off base rates Plus, earn AAdvantage® miles with Avis and Budget Rent a car today Opens another site in a new window that may not meet accessibility guidelines", "Caribbean getaways Earn miles and save $200 on an American Airlines Vacations package Book by August 17 Opens another site in a new window that may not meet accessibility guidelines", "More specials", "Buy or gift miles for your next trip See offer Opens another site in a new window that may not meet accessibility guidelines.", "Plus, first checked bag is free on domestic itineraries. Terms apply. Learn more Opens another site in a new window that may not meet accessibility guidelines", "", "", "", "", "" ], "700": [ "Search flights , Opens another site in a new window that may not meet accessibility guidelines.", "Travel with confidence", "Start exploring , Opens another site in a new window that may not meet accessibility guidelines." ] }, "textDecorationLine": { "underline": [ "How to enable JavaScript" ], "none": [ "New information about U.S. entry requirements, travel restrictions and changing your trip.", "Find credits", "Skip to global navigation", "Skip to content", "Skip to footer", "Log in", "Travel alerts Travel alerts", "English", "", "", "Log in", "Join", "Menu link", "Log in", "Join", "", "", "", "", "", "", "Hotel , Opens another site in a new window that may not meet accessibility guidelines.", "Car , Opens in a new window.", "From airport look up", "To airport look up", "Bag and optional fees", "Changes to checked bag fees and allowances", "ID requirements are changing: Are you REAL ID ready?", "Advanced / Multi-city search", "Learn more about travel credits", "Opens record locator pop-up", "Opens ticket number pop-up", "From airport look up", "To airport look up", "Create flight status notification", "Travel alerts Travel alerts", "Search flights , Opens another site in a new window that may not meet accessibility guidelines.", "Travel with confidence", "Start exploring , Opens another site in a new window that may not meet accessibility guidelines.", "Get on board and Stand Up Support ground breaking cancer research and earn miles Donate to Stand Up To Cancer Opens another site in a new window that may not meet accessibility guidelines", "Save up to 35% off base rates Plus, earn AAdvantage® miles with Avis and Budget Rent a car today Opens another site in a new window that may not meet accessibility guidelines", "Caribbean getaways Earn miles and save $200 on an American Airlines Vacations package Book by August 17 Opens another site in a new window that may not meet accessibility guidelines", "More specials", "Buy or gift miles for your next trip See offer Opens another site in a new window that may not meet accessibility guidelines.", "Plus, first checked bag is free on domestic itineraries. Terms apply. Learn more Opens another site in a new window that may not meet accessibility guidelines", "", "", "", "", "" ] } }, "listLink": { "color": { "rgb(98, 122, 136)": [ "Skip to global navigation", "Skip to content", "Skip to footer", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "Flights", "Hotels , Opens another site in a new window that may not meet accessibility guidelines.", "Cars , Opens another site in a new window that may not meet accessibility guidelines.", "Activities , Opens another site in a new window that may not meet accessibility guidelines.", "Vacations , Opens another site in a new window that may not meet accessibility guidelines.", "Cruises , Opens another site in a new window that may not meet accessibility guidelines.", "Book with miles", "Travel deals and offers", "Flight schedules and notifications", "Discover places open for travel , Opens another site in a new window that may not meet accessibility guidelines.", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "At the airport", "Travel experience", "Mobile and app", "Planes", "Lounges", "Bags", "International travel", "Special assistance", "Airline partnerships", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "AAdvantage®", "AAdvantage® status", "Earn miles", "Redeem miles", "Award travel", "Earn miles with our partners , Opens another site in a new window that may not meet accessibility guidelines.", "Buy, gift or transfer miles , Opens another site in a new window that may not meet accessibility guidelines.", "AAdvantage® credit cards", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®" ], "rgb(0, 70, 127)": [ "Book" ], "rgb(0, 120, 210)": [ "Manage trips / Check-in", "Flight status", "Earn up to 10,000 miles per night at hotels , Opens another site in a new window that may not meet accessibility guidelines.", "Earn up to 2,000 AAdvantage® bonus miles , Opens another site in a new window that may not meet accessibility guidelines.", "Discover everyday ways to earn miles , Opens another site in a new window that may not meet accessibility guidelines." ], "rgb(54, 73, 90)": [ "Contact American", "Receipts and refunds", "FAQs", "Agency reference", "Cargo , Opens another site in a new window that may not meet accessibility guidelines.", "Bag and optional fees", "Customer service and contingency plans", "Conditions of carriage", "About us", "We're hiring! Join our team , Opens another site in a new window that may not meet accessibility guidelines.", "Investor relations , Opens another site in a new window that may not meet accessibility guidelines.", "Newsroom , Opens another site in a new window that may not meet accessibility guidelines.", "Legal, privacy, copyright", "Environmental, social and governance", "Combating human trafficking", "Browser compatibility", "Web accessibility", "Business programs", "Gift cards , Opens another site in a new window that may not meet accessibility guidelines.", "American Airlines credit card", "Trip insurance" ] }, "fontSize": { "14px": [ "Skip to global navigation", "Skip to content", "Skip to footer", "Earn up to 10,000 miles per night at hotels , Opens another site in a new window that may not meet accessibility guidelines.", "Earn up to 2,000 AAdvantage® bonus miles , Opens another site in a new window that may not meet accessibility guidelines.", "Discover everyday ways to earn miles , Opens another site in a new window that may not meet accessibility guidelines." ], "11.99996px": [ "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "Flights", "Hotels , Opens another site in a new window that may not meet accessibility guidelines.", "Cars , Opens another site in a new window that may not meet accessibility guidelines.", "Activities , Opens another site in a new window that may not meet accessibility guidelines.", "Vacations , Opens another site in a new window that may not meet accessibility guidelines.", "Cruises , Opens another site in a new window that may not meet accessibility guidelines.", "Book with miles", "Travel deals and offers", "Flight schedules and notifications", "Discover places open for travel , Opens another site in a new window that may not meet accessibility guidelines.", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "At the airport", "Travel experience", "Mobile and app", "Planes", "Lounges", "Bags", "International travel", "Special assistance", "Airline partnerships", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "AAdvantage®", "AAdvantage® status", "Earn miles", "Redeem miles", "Award travel", "Earn miles with our partners , Opens another site in a new window that may not meet accessibility guidelines.", "Buy, gift or transfer miles , Opens another site in a new window that may not meet accessibility guidelines.", "AAdvantage® credit cards", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "Contact American", "Receipts and refunds", "FAQs", "Agency reference", "Cargo , Opens another site in a new window that may not meet accessibility guidelines.", "Bag and optional fees", "Customer service and contingency plans", "Conditions of carriage", "About us", "We're hiring! Join our team , Opens another site in a new window that may not meet accessibility guidelines.", "Investor relations , Opens another site in a new window that may not meet accessibility guidelines.", "Newsroom , Opens another site in a new window that may not meet accessibility guidelines.", "Legal, privacy, copyright", "Environmental, social and governance", "Combating human trafficking", "Browser compatibility", "Web accessibility", "Business programs", "Gift cards , Opens another site in a new window that may not meet accessibility guidelines.", "American Airlines credit card", "Trip insurance" ], "24px": [ "Book", "Manage trips / Check-in", "Flight status" ] }, "lineHeight": { "20px": [ "Skip to global navigation", "Skip to content", "Skip to footer", "Earn up to 10,000 miles per night at hotels , Opens another site in a new window that may not meet accessibility guidelines.", "Earn up to 2,000 AAdvantage® bonus miles , Opens another site in a new window that may not meet accessibility guidelines.", "Discover everyday ways to earn miles , Opens another site in a new window that may not meet accessibility guidelines." ], "18px": [ "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "Flights", "Hotels , Opens another site in a new window that may not meet accessibility guidelines.", "Cars , Opens another site in a new window that may not meet accessibility guidelines.", "Activities , Opens another site in a new window that may not meet accessibility guidelines.", "Vacations , Opens another site in a new window that may not meet accessibility guidelines.", "Cruises , Opens another site in a new window that may not meet accessibility guidelines.", "Book with miles", "Travel deals and offers", "Flight schedules and notifications", "Discover places open for travel , Opens another site in a new window that may not meet accessibility guidelines.", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "At the airport", "Travel experience", "Mobile and app", "Planes", "Lounges", "Bags", "International travel", "Special assistance", "Airline partnerships", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "AAdvantage®", "AAdvantage® status", "Earn miles", "Redeem miles", "Award travel", "Earn miles with our partners , Opens another site in a new window that may not meet accessibility guidelines.", "Buy, gift or transfer miles , Opens another site in a new window that may not meet accessibility guidelines.", "AAdvantage® credit cards", "Flight status", "Check in", "Your trips", "Your account", "Join AAdvantage®", "Contact American", "Receipts and refunds", "FAQs", "Agency reference", "Cargo , Opens another site in a new window that may not meet accessibility guidelines.", "Bag and optional fees", "Customer service and contingency plans", "Conditions of carriage", "About us", "We're hiring! Join our team , Opens another site in a new window that may not meet accessibility guidelines.", "Investor relations , Opens another site in a new window that may not meet accessibility guidelines.", "Newsroom , Opens another site in a new window that may not meet accessibility guidelines.", "Legal, privacy, copyright", "Environmental, social and governance", "Combating human trafficking", "Browser compatibility", "Web accessibility", "Business programs", "Gift cards , Opens another site in a new window that may not meet accessibility guidelines.", "American Airlines credit card", "Trip insurance" ], "31.200001px": [ "Book", "Manage trips / Check-in", "Flight status" ] } }, "h2": { "fontWeight": { "400": [ "Enable JavaScript", "Travel updates and travel credit Close Global Alert", "Today's offers", "News and offers", "Help", "About American", "Extras", "Log in and restart your reservation?", "Your session is about to expire", "Airport lookup", "Our system is having trouble" ], "700": [ "Book a trip to Rome (FCO)", "Prepared for the Air", "Where's open, what's required?" ] }, "color": { "rgb(54, 73, 90)": [ "Enable JavaScript", "Travel updates and travel credit Close Global Alert", "Prepared for the Air", "Where's open, what's required?", "Help", "About American", "Extras" ], "rgb(255, 255, 255)": [ "Book a trip to Rome (FCO)" ], "rgb(0, 70, 127)": [ "Today's offers", "Log in and restart your reservation?", "Your session is about to expire", "Airport lookup" ], "rgb(98, 122, 136)": [ "News and offers" ], "rgb(195, 0, 25)": [ "Our system is having trouble" ] }, "fontSize": { "24.000059px": [ "Enable JavaScript", "Travel updates and travel credit Close Global Alert", "News and offers", "Our system is having trouble" ], "23.996px": [ "Book a trip to Rome (FCO)" ], "23.799999px": [ "Prepared for the Air", "Where's open, what's required?" ], "30.00004px": [ "Today's offers", "Log in and restart your reservation?", "Your session is about to expire", "Airport lookup" ], "18.004px": [ "Help", "About American", "Extras" ] } } } } }, { "type": "test", "which": "tabNav", "withItems": true, "what": "keyboard navigation between tab elements", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "navigations": { "all": { "total": 21, "correct": 15, "incorrect": 6 }, "specific": { "tab": { "total": 3, "correct": 3, "incorrect": 0 }, "left": { "total": 3, "correct": 3, "incorrect": 0 }, "right": { "total": 3, "correct": 3, "incorrect": 0 }, "up": { "total": 3, "correct": 0, "incorrect": 3 }, "down": { "total": 3, "correct": 0, "incorrect": 3 }, "home": { "total": 3, "correct": 3, "incorrect": 0 }, "end": { "total": 3, "correct": 3, "incorrect": 0 } } }, "tabElements": { "total": 3, "correct": 0, "incorrect": 3 }, "tabLists": { "total": 1, "correct": 0, "incorrect": 1 } }, "tabElements": { "incorrect": [ { "tagName": "LI", "text": "Book; Book; #aa-tab-booking-module", "navigationErrors": [ "ArrowUp", "ArrowDown" ] }, { "tagName": "LI", "text": "Manage trips / Check-in; Manage trips / Check-in; #aa-tab-viewReservations", "navigationErrors": [ "ArrowUp", "ArrowDown" ] }, { "tagName": "LI", "text": "Flight status; Flight status; #aa-tab-flightStatus", "navigationErrors": [ "ArrowUp", "ArrowDown" ] } ], "correct": [] } } }, { "type": "test", "which": "zIndex", "withItems": true, "what": "z indexes", "url": "https://www.aa.com/homePage.do", "result": { "totals": { "total": 22, "tagNames": { "DIV": 13, "A": 2, "BUTTON": 3, "UL": 4 } }, "items": [ { "tagName": "DIV", "id": "language-selector", "text": "English" }, { "tagName": "DIV", "id": "", "text": "Select Country / Region Anguilla Antigua And Barbuda Argentina Aruba Australia Bahamas Barbados Belg" }, { "tagName": "A", "id": "", "text": "" }, { "tagName": "A", "id": "", "text": "" }, { "tagName": "DIV", "id": "coachMarkLogIn", "text": "Have an AAdvantage® account? Log in here." }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "DIV", "id": "", "text": "" }, { "tagName": "BUTTON", "id": "hero-prev", "text": "" }, { "tagName": "BUTTON", "id": "hero-next", "text": "" }, { "tagName": "BUTTON", "id": "hero-pause", "text": "" }, { "tagName": "DIV", "id": "", "text": "Book Manage trips / Check-in Flight status function getCurrentSearch() { var currentSearch = { eleme" }, { "tagName": "UL", "id": "ui-id-1", "text": "" }, { "tagName": "UL", "id": "ui-id-2", "text": "" }, { "tagName": "UL", "id": "ui-id-3", "text": "" }, { "tagName": "UL", "id": "ui-id-4", "text": "" }, { "tagName": "DIV", "id": "", "text": "Close windowLog in and restart your reservation? Click OK to log in and restart your reservation.Cli" }, { "tagName": "DIV", "id": "", "text": "Close windowYour session is about to expire Your session is about to expire Any searches or unfinish" }, { "tagName": "DIV", "id": "", "text": "Close window Airport lookup Airport lookup Our system is having trouble Please try again or come bac" }, { "tagName": "DIV", "id": "", "text": ".QSISlider div div { overflow: visible !important;}.QSISlider div div span:focus {outline: 2px solid" }, { "tagName": "DIV", "id": "", "text": ".QSISlider div div { overflow: visible !important;}.QSISlider div div span:focus {outline: 2px solid" } ] } }, { "type": "test", "which": "alfa", "what": "alfa", "url": "https://www.aa.com/homePage.do", "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.c49419b8.1660334308.1f1a1f4", "</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.aa.com/homePage.do", "result": { "totals": { "rulesNA": 39, "rulesPassed": 56, "rulesWarned": 3, "rulesViolated": 7, "warnings": { "minor": 49, "moderate": 0, "serious": 92, "critical": 0 }, "violations": { "minor": 7, "moderate": 0, "serious": 26, "critical": 1 } }, "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-12T19:58:29.920Z", "url": "https://www.aa.com/homePage.do", "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": "#627a88", "contrastRatio": 0, "fontSize": "8.3pt (11px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "header > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"#\" data-behavior=\"dropdown-trigger\" class=\"js-dropdown-trigger\">", "target": [ ".js-dropdown-trigger" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "header > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<button href=\"#plan\" id=\"plan-travel-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -14px; padding: 5px 5px 18px;\">", "target": [ "#plan-travel-expander" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "header > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<button href=\"#manage\" id=\"travel-information-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -38px; padding: 5px 5px 18px;\">", "target": [ "#travel-information-expander" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<button href=\"#advantage\" id=\"aadvantage-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -74px; padding: 5px 5px 18px;\">", "target": [ "#aadvantage-expander" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<label for=\"originAirport\">", "target": [ "label[for=\"originAirport\"]" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<label for=\"destinationAirport\">", "target": [ "label[for=\"destinationAirport\"]" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<label for=\"travelDateDropdown\">", "target": [ "label[for=\"travelDateDropdown\"]" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<select id=\"travelDateDropdown\" name=\"travelDate\">", "target": [ "#travelDateDropdown" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<select id=\"travelDateDropdown\" name=\"travelDate\">", "target": [ "#travelDateDropdown" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "contrastRatio": 0, "fontSize": "13.5pt (17.999941px)", "fontWeight": "normal", "messageKey": "bgGradient", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<input type=\"submit\" id=\"flightSchedulesSearchButton\" class=\"btn right\" value=\"Search\">", "target": [ "#flightSchedulesSearchButton" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background gradient" } ], "all": [], "none": [], "impact": "serious", "html": "<input type=\"submit\" id=\"flightSchedulesSearchButton\" class=\"btn right\" value=\"Search\">", "target": [ "#flightSchedulesSearchButton" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#627a88", "contrastRatio": 0, "fontSize": "18.0pt (24.000059px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"gamma\">News and offers</h2>", "target": [ ".feature.span4:nth-child(1) > .gamma" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.bookaahotels.com/index.html?reportedLocation=homePage.do&reportedPosition=1&reportedTitle=Earn+up+to+10%2c000+miles+per+night+at+hotels&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US&&aid=366304&label=aa-homepage-text#\" target=\"_blank\">", "target": [ ".list-standard > li:nth-child(1) > a[target=\"_blank\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.aadvantageeshopping.com?reportedLocation=homePage.do&reportedPosition=2&reportedTitle=Earn+up+to+2%2c000+AAdvantage%c2%ae+bonus+miles&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US&source=cl|AA||cl||link||TxtLnk|BTSBns|20220725&utm_source=cl&utm_medium=link&utm_campaign=TxtLnk&utm_content=BTSBns&chan=cl&seg=&med=link&strm=&cam=TxtLnk&cont=BTSBns&end=1#\" target=\"_blank\">", "target": [ ".list-standard > li:nth-child(2) > a[target=\"_blank\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://earnmoremiles.aa.com/bonusoffers?reportedLocation=homePage.do&reportedPosition=3&reportedTitle=Discover+everyday+ways+to+earn+miles&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US#\" target=\"_blank\">", "target": [ ".list-standard > li:nth-child(3) > a[target=\"_blank\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"feature-call call-to-action\" href=\"/i18n/plan-travel/travel-deals-and-offers.jsp\">\n\t<span class=\"icon icon-12 icon-promotion\" aria-hidden=\"true\"></span>\n More specials\n</a>", "target": [ ".feature-call.call-to-action" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#627a88", "contrastRatio": 0, "fontSize": "18.0pt (24.000059px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h3>Create more memories</h3>", "target": [ ".feature.span4:nth-child(2) > h3" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-body\">Buy or gift miles for your next trip</p>", "target": [ ".feature.span4:nth-child(2) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-body" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-call\">See offer\n\t\t\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\" class=\"icon-newpage\"></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"hidden-accessible\">Opens another site in a new window that may not meet accessibility guidelines.</span>\n\t\t\t\t\t\t\t\t\t\t</p>", "target": [ ".feature.span4:nth-child(2) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-call" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#627a88", "contrastRatio": 0, "fontSize": "18.0pt (24.000059px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h3>Earn 50,000 bonus miles</h3>", "target": [ ".feature.span4:nth-child(3) > h3" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-body\">Plus, first checked bag is free on domestic itineraries. Terms apply.</p>", "target": [ ".feature.span4:nth-child(3) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-body" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-call\">Learn more\n\t\t\t\t <span aria-hidden=\"true\" class=\"icon-newpage\"></span>\n\t\t\t\t\t <span class=\"hidden-accessible\">Opens another site in a new window that may not meet accessibility guidelines</span>\n\t\t\t\t </p>", "target": [ ".feature.span4:nth-child(3) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-call" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "13.5pt (18.004px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<h2>Help</h2>", "target": [ ".span-tablet4.span3:nth-child(1) > h2" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2>Help</h2>", "target": [ ".span-tablet4.span3:nth-child(1) > h2" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/contact-american/american-customer-service.jsp?anchorEvent=false&from=footer\" rel=\"contactAA\">Contact American</a>", "target": [ "a[rel=\"contactAA\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/contact-american/receipts-and-refunds.jsp?anchorEvent=false&from=footer\">Receipts and refunds</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(2) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/faqs/faqs.jsp?anchorEvent=false&from=footer\" rel=\"FAQ\">FAQs</a>", "target": [ "a[rel=\"FAQ\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/travel-professional-online-resources.jsp?anchorEvent=false&from=footer\">Agency reference</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(4) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"https://www.aacargo.com/\" target=\"_blank\">Cargo <span aria-hidden=\"true\" class=\"icon-newpage\"></span><span class=\"hidden-accessible\">, Opens another site in a new window that may not meet accessibility guidelines.</span></a>", "target": [ "a[href$=\"aacargo.com/\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/optional-service-fees.jsp?anchorEvent=false&from=footer\">Bag and optional fees</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(6) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/contingency-plans.jsp?anchorEvent=false&from=footer?\">Customer service and contingency plans</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(7) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/conditions-of-carriage.jsp?anchorEvent=false&from=footer?\">Conditions of carriage</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(8) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "13.5pt (18.004px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<h2>About American</h2>", "target": [ ".span-tablet4.span3:nth-child(2) > h2" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2>About American</h2>", "target": [ ".span-tablet4.span3:nth-child(2) > h2" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/about-us.jsp?anchorEvent=false&from=footer\">About us</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(1) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"https://jobs.aa.com/?utm_source=CorpSite&utm_campaign=aa.comownedchannel\" target=\"_blank\">", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(2) > a[target=\"_blank\"][onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"http://phx.corporate-ir.net/phoenix.zhtml?c=117098&p=irol-IRHome\" target=\"_blank\">", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(3) > a[target=\"_blank\"][onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"http://news.aa.com\" target=\"_blank\">Newsroom <span aria-hidden=\"true\" class=\"icon-newpage\"></span><span class=\"hidden-accessible\">, Opens another site in a new window that may not meet accessibility guidelines.</span></a>", "target": [ "a[href$=\"news.aa.com\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/legal-privacy-copyright.jsp?anchorEvent=false&from=footer\">Legal, privacy, copyright</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(5) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/environmental-social-governance.jsp?anchorEvent=false&from=footer?anchorEvent=false&from=footer\">Environmental, social and governance</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(6) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/combating-human-trafficking.jsp?anchorEvent=false&from=footer\">Combating human trafficking</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(7) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/browser-compatibility.jsp?anchorEvent=false&from=footer\">Browser compatibility</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(8) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/web-accessibility.jsp?anchorEvent=false&from=footer\">Web accessibility</a>", "target": [ "li:nth-child(9) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "13.5pt (18.004px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<h2>Extras</h2>", "target": [ ".span-tablet4.span3:nth-child(3) > h2" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2>Extras</h2>", "target": [ ".span-tablet4.span3:nth-child(3) > h2" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/programs-products/business-travel-services.jsp\">Business programs </a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(1) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"https://www.americanairlines.com/giftcards\" target=\"_blank\">Gift cards <span aria-hidden=\"true\" class=\"icon-newpage\"></span><span class=\"hidden-accessible\">, Opens another site in a new window that may not meet accessibility guidelines.</span></a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(2) > a[target=\"_blank\"][onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/payment-options/american-airlines-credit-card.jsp?anchorEvent=false&from=footer\">American Airlines credit card</a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(3) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/plan-travel/extras/trip-insurance.jsp?anchorEvent=false&from=footer\">Trip insurance</a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(4) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<span aria-hidden=\"true\">Link opens in new window. Site may not meet accessibility guidelines. AA.com<sup>®</sup></span>", "target": [ ".left > span[aria-hidden=\"true\"]:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "6.8pt (9px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<sup>®</sup>", "target": [ "span[aria-hidden=\"true\"]:nth-child(2) > sup" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" } ] }, { "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": "#627a88", "contrastRatio": 0, "fontSize": "8.3pt (11px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "header > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"#\" data-behavior=\"dropdown-trigger\" class=\"js-dropdown-trigger\">", "target": [ ".js-dropdown-trigger" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "header > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<button href=\"#plan\" id=\"plan-travel-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -14px; padding: 5px 5px 18px;\">", "target": [ "#plan-travel-expander" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "header > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<button href=\"#manage\" id=\"travel-information-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -38px; padding: 5px 5px 18px;\">", "target": [ "#travel-information-expander" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<button href=\"#advantage\" id=\"aadvantage-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -74px; padding: 5px 5px 18px;\">", "target": [ "#aadvantage-expander" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<label for=\"originAirport\">", "target": [ "label[for=\"originAirport\"]" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<label for=\"destinationAirport\">", "target": [ "label[for=\"destinationAirport\"]" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "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": "<label for=\"travelDateDropdown\">", "target": [ "label[for=\"travelDateDropdown\"]" ], "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": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<select id=\"travelDateDropdown\" name=\"travelDate\">", "target": [ "#travelDateDropdown" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<select id=\"travelDateDropdown\" name=\"travelDate\">", "target": [ "#travelDateDropdown" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#ffffff", "contrastRatio": 0, "fontSize": "13.5pt (17.999941px)", "fontWeight": "normal", "messageKey": "bgGradient", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<input type=\"submit\" id=\"flightSchedulesSearchButton\" class=\"btn right\" value=\"Search\">", "target": [ "#flightSchedulesSearchButton" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background gradient" } ], "all": [], "none": [], "impact": "serious", "html": "<input type=\"submit\" id=\"flightSchedulesSearchButton\" class=\"btn right\" value=\"Search\">", "target": [ "#flightSchedulesSearchButton" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background gradient" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#627a88", "contrastRatio": 0, "fontSize": "18.0pt (24.000059px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2 class=\"gamma\">News and offers</h2>", "target": [ ".feature.span4:nth-child(1) > .gamma" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.bookaahotels.com/index.html?reportedLocation=homePage.do&reportedPosition=1&reportedTitle=Earn+up+to+10%2c000+miles+per+night+at+hotels&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US&&aid=366304&label=aa-homepage-text#\" target=\"_blank\">", "target": [ ".list-standard > li:nth-child(1) > a[target=\"_blank\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://www.aadvantageeshopping.com?reportedLocation=homePage.do&reportedPosition=2&reportedTitle=Earn+up+to+2%2c000+AAdvantage%c2%ae+bonus+miles&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US&source=cl|AA||cl||link||TxtLnk|BTSBns|20220725&utm_source=cl&utm_medium=link&utm_campaign=TxtLnk&utm_content=BTSBns&chan=cl&seg=&med=link&strm=&cam=TxtLnk&cont=BTSBns&end=1#\" target=\"_blank\">", "target": [ ".list-standard > li:nth-child(2) > a[target=\"_blank\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://earnmoremiles.aa.com/bonusoffers?reportedLocation=homePage.do&reportedPosition=3&reportedTitle=Discover+everyday+ways+to+earn+miles&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US#\" target=\"_blank\">", "target": [ ".list-standard > li:nth-child(3) > a[target=\"_blank\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"feature-call call-to-action\" href=\"/i18n/plan-travel/travel-deals-and-offers.jsp\">\n\t<span class=\"icon icon-12 icon-promotion\" aria-hidden=\"true\"></span>\n More specials\n</a>", "target": [ ".feature-call.call-to-action" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#627a88", "contrastRatio": 0, "fontSize": "18.0pt (24.000059px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h3>Create more memories</h3>", "target": [ ".feature.span4:nth-child(2) > h3" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-body\">Buy or gift miles for your next trip</p>", "target": [ ".feature.span4:nth-child(2) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-body" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-call\">See offer\n\t\t\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\" class=\"icon-newpage\"></span>\n\t\t\t\t\t\t\t\t\t\t\t<span class=\"hidden-accessible\">Opens another site in a new window that may not meet accessibility guidelines.</span>\n\t\t\t\t\t\t\t\t\t\t</p>", "target": [ ".feature.span4:nth-child(2) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-call" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#627a88", "contrastRatio": 0, "fontSize": "18.0pt (24.000059px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "3:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h3>Earn 50,000 bonus miles</h3>", "target": [ ".feature.span4:nth-child(3) > h3" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-body\">Plus, first checked bag is free on domestic itineraries. Terms apply.</p>", "target": [ ".feature.span4:nth-child(3) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-body" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#0078d2", "contrastRatio": 0, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<section class=\"section\">", "target": [ ".section:nth-child(9)" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-call\">Learn more\n\t\t\t\t <span aria-hidden=\"true\" class=\"icon-newpage\"></span>\n\t\t\t\t\t <span class=\"hidden-accessible\">Opens another site in a new window that may not meet accessibility guidelines</span>\n\t\t\t\t </p>", "target": [ ".feature.span4:nth-child(3) > a[target=\"_blank\"] > .row > .span6:nth-child(2) > .feature-call" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "13.5pt (18.004px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<h2>Help</h2>", "target": [ ".span-tablet4.span3:nth-child(1) > h2" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2>Help</h2>", "target": [ ".span-tablet4.span3:nth-child(1) > h2" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/contact-american/american-customer-service.jsp?anchorEvent=false&from=footer\" rel=\"contactAA\">Contact American</a>", "target": [ "a[rel=\"contactAA\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/contact-american/receipts-and-refunds.jsp?anchorEvent=false&from=footer\">Receipts and refunds</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(2) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/faqs/faqs.jsp?anchorEvent=false&from=footer\" rel=\"FAQ\">FAQs</a>", "target": [ "a[rel=\"FAQ\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/travel-professional-online-resources.jsp?anchorEvent=false&from=footer\">Agency reference</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(4) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"https://www.aacargo.com/\" target=\"_blank\">Cargo <span aria-hidden=\"true\" class=\"icon-newpage\"></span><span class=\"hidden-accessible\">, Opens another site in a new window that may not meet accessibility guidelines.</span></a>", "target": [ "a[href$=\"aacargo.com/\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/optional-service-fees.jsp?anchorEvent=false&from=footer\">Bag and optional fees</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(6) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/contingency-plans.jsp?anchorEvent=false&from=footer?\">Customer service and contingency plans</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(7) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/conditions-of-carriage.jsp?anchorEvent=false&from=footer?\">Conditions of carriage</a>", "target": [ ".span-tablet4.span3:nth-child(1) > ul > li:nth-child(8) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "13.5pt (18.004px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<h2>About American</h2>", "target": [ ".span-tablet4.span3:nth-child(2) > h2" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2>About American</h2>", "target": [ ".span-tablet4.span3:nth-child(2) > h2" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/about-us.jsp?anchorEvent=false&from=footer\">About us</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(1) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"https://jobs.aa.com/?utm_source=CorpSite&utm_campaign=aa.comownedchannel\" target=\"_blank\">", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(2) > a[target=\"_blank\"][onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"http://phx.corporate-ir.net/phoenix.zhtml?c=117098&p=irol-IRHome\" target=\"_blank\">", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(3) > a[target=\"_blank\"][onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"http://news.aa.com\" target=\"_blank\">Newsroom <span aria-hidden=\"true\" class=\"icon-newpage\"></span><span class=\"hidden-accessible\">, Opens another site in a new window that may not meet accessibility guidelines.</span></a>", "target": [ "a[href$=\"news.aa.com\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/legal-privacy-copyright.jsp?anchorEvent=false&from=footer\">Legal, privacy, copyright</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(5) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/environmental-social-governance.jsp?anchorEvent=false&from=footer?anchorEvent=false&from=footer\">Environmental, social and governance</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(6) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/combating-human-trafficking.jsp?anchorEvent=false&from=footer\">Combating human trafficking</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(7) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/browser-compatibility.jsp?anchorEvent=false&from=footer\">Browser compatibility</a>", "target": [ ".span-tablet4.span3:nth-child(2) > ul > li:nth-child(8) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/web-accessibility.jsp?anchorEvent=false&from=footer\">Web accessibility</a>", "target": [ "li:nth-child(9) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "13.5pt (18.004px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<h2>Extras</h2>", "target": [ ".span-tablet4.span3:nth-child(3) > h2" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<h2>Extras</h2>", "target": [ ".span-tablet4.span3:nth-child(3) > h2" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/programs-products/business-travel-services.jsp\">Business programs </a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(1) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"https://www.americanairlines.com/giftcards\" target=\"_blank\">Gift cards <span aria-hidden=\"true\" class=\"icon-newpage\"></span><span class=\"hidden-accessible\">, Opens another site in a new window that may not meet accessibility guidelines.</span></a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(2) > a[target=\"_blank\"][onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/payment-options/american-airlines-credit-card.jsp?anchorEvent=false&from=footer\">American Airlines credit card</a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(3) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/plan-travel/extras/trip-insurance.jsp?anchorEvent=false&from=footer\">Trip insurance</a>", "target": [ ".span-tablet4.span3:nth-child(3) > ul > li:nth-child(4) > a[onclick=\"deleteVirtualPNR()\"]" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "9.0pt (11.99996px)", "fontWeight": "normal", "messageKey": "bgImage", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element's background color could not be determined due to a background image" } ], "all": [], "none": [], "impact": "serious", "html": "<span aria-hidden=\"true\">Link opens in new window. Site may not meet accessibility guidelines. AA.com<sup>®</sup></span>", "target": [ ".left > span[aria-hidden=\"true\"]:nth-child(2)" ], "failureSummary": "Fix any of the following:\n Element's background color could not be determined due to a background image" }, { "any": [ { "id": "color-contrast", "data": { "fgColor": "#36495a", "contrastRatio": 0, "fontSize": "6.8pt (9px)", "fontWeight": "normal", "messageKey": "shortTextContent", "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<div class=\"container\">", "target": [ "#aa-footer > .container" ] } ], "impact": "serious", "message": "Element content is too short to determine if it is actual text content" } ], "all": [], "none": [], "impact": "serious", "html": "<sup>®</sup>", "target": [ "span[aria-hidden=\"true\"]:nth-child(2) > sup" ], "failureSummary": "Fix any of the following:\n Element content is too short to determine if it is actual text content" } ] }, { "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": "<iframe style=\"display: none;\"></iframe>", "target": [ "script:nth-child(67) > iframe" ], "failureSummary": "Fix any of the following:\n There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." }, { "any": [ { "id": "hidden-content", "data": null, "relatedNodes": [], "impact": "minor", "message": "There is hidden content on the page that was not analyzed. You will need to trigger the display of this content in order to analyze it." } ], "all": [], "none": [], "impact": "minor", "html": "<aside id=\"aaJsWarning\" class=\"global-message global-message--error\">", "target": [ "#aaJsWarning" ], "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=\"is-hidden\">\n\t<div id=\"modal_deleteVPNRModalTitle\">Log in and restart your reservation?</div>\n\t\n</div>", "target": [ "#aa-lang-en > .is-hidden:nth-child(5)" ], "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": "<li id=\"aa-meta-login\" class=\"menu-item-utility hidden-phone\">\n <a href=\"javascript:deleteVPNRModal();\" id=\"loginLogoutLink\" class=\"\">Log in</a>\n </li>", "target": [ "#aa-meta-login" ], "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": "<li id=\"travelAlert-phone\" class=\"menu-item-utility is-hidden visible-phone\">", "target": [ "#travelAlert-phone" ], "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 data-behavior=\"dropdown-panel\" style=\"display:none;\" class=\"js-dropdown-panel\">", "target": [ ".js-dropdown-panel" ], "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=\"locale-change-alert\" class=\"alert alert-small alert-success\" style=\"display: none\">\n\t\t\t<p><span class=\"aa-icon-alert-sm\" aria-hidden=\"true\"></span>\n \tWe'll redirect you to the home page of the country / region site you choose.</p>\n\t\t</div>", "target": [ "#locale-change-alert" ], "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": "<ul class=\"is-hidden visible-phone\">", "target": [ ".row > .visible-phone" ], "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": "<h1 class=\"mobile-logo no-margin is-hidden visible-phone\">", "target": [ ".mobile-logo" ], "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=\"mobile-nav is-hidden visible-phone\">", "target": [ ".mobile-nav" ], "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": "<li id=\"nav-common-links\" class=\"row\">", "target": [ "#nav-common-links" ], "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=\"plan\" class=\"row sub-nav-links\">", "target": [ "#plan" ], "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=\"manage\" class=\"row sub-nav-links\">", "target": [ "#manage" ], "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=\"advantage\" class=\"row sub-nav-links\">", "target": [ "#advantage" ], "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": "<a id=\"close\" href=\"#\" aria-label=\"Close menu\"><span> </span></a>", "target": [ "#close" ], "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=\"position: absolute; top: 0px; left: 0px; display: none; z-index: 2; width: 1100px; height: 594px; opacity: 0;\">", "target": [ "#aa-hp-ad-hero > div:nth-child(4)" ], "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=\"position: absolute; top: 0px; left: 0px; display: none; z-index: 1; width: 1100px; height: 594px; opacity: 0;\">", "target": [ "#aa-hp-ad-hero > div:nth-child(5)" ], "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=\"aa-booking-module\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\" aria-labelledby=\"jq-findFlights\" role=\"tabpanel\" aria-expanded=\"false\" aria-hidden=\"true\" style=\"display: none;\">", "target": [ "#aa-booking-module" ], "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": "<label for=\"fhServiceClass\" class=\"aa-display-none\" style=\"display: none;\">", "target": [ "label[for=\"fhServiceClass\"]" ], "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": "<button id=\"flightSearchForm.button.vacationSubmit\" data-link=\"aavInterimMessage\" type=\"button\" class=\"btn btn-fullWidth is-hidden\" style=\"display: none;\">", "target": [ "#flightSearchForm\\.button\\.vacationSubmit" ], "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=\"aa-viewReservations\" class=\"is-hidden ui-tabs-panel ui-widget-content ui-corner-bottom\" aria-labelledby=\"jq-myTripsCheckIn\" role=\"tabpanel\" style=\"display: none;\" aria-expanded=\"false\" aria-hidden=\"true\">", "target": [ "#aa-viewReservations" ], "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=\"middleMessage\" id=\"cancelTripLearnMore\" style=\"display: none;\">", "target": [ "#cancelTripLearnMore" ], "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=\"checkInMyTripsRecordLocatorTooltipContent\" class=\"is-hidden\">Your record locator, or confirmation code, is a 6-letter code included on your boarding pass and confirmation email.</div>", "target": [ "#checkInMyTripsRecordLocatorTooltipContent" ], "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=\"canceledTripsSelection\" style=\"display: none;\">", "target": [ "#canceledTripsSelection" ], "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=\"checkInMyTripsTicketNumberTooltipContent\" class=\"is-hidden\">Check your email for your 13-digit Trip Credit or ticket number that begins with '00115' or '001'.</div>", "target": [ "#checkInMyTripsTicketNumberTooltipContent" ], "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=\"span4 flightSection\" style=\"display: none\">", "target": [ ".flightSection" ], "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=\"/CookieServlet.jsp?pref=session\" style=\"display: none\" alt=\"\">", "target": [ ".site-content-hero > img[alt=\"\"]" ], "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=\"is-hidden rdialog\" id=\"expiredDialog\" data-show-popup=\"false\">", "target": [ "#expiredDialog" ], "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=\"expiredTitle\" class=\"is-hidden expired-title\">Get your miles back</div>", "target": [ "#expiredTitle" ], "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=\"datePickerDialog\" class=\"is-hidden\">\n <div class=\"is-hidden\" id=\"datePickerTitle\">\n Depart\n </div>\n <section id=\"calendar\">\n <div id=\"inlineCalendar\"></div>\n </section>\n</div>", "target": [ "#datePickerDialog" ], "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=\"is-hidden\" id=\"datePickerTitle\">\n Depart\n </div>", "target": [ "#datePickerTitle" ], "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_americanairlines_0\" name=\"destination_publishing_iframe_americanairlines_0_name\" style=\"display: none; width: 0px; height: 0px;\" src=\"https://americanairlines.demdex.net/dest5.html?d_nsid=0#https%3A%2F%2Fwww.aa.com\" class=\"aamIframeLoaded\">", "target": [ "#destination_publishing_iframe_americanairlines_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": "<div class=\"ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-dialog-buttons\" style=\"height: auto; width: 582px; top: -2173.15625px; left: 349px; display: none;\" tabindex=\"-1\" role=\"dialog\" aria-describedby=\"modal_deleteVPNRModal\" aria-labelledby=\"ui-id-5\">", "target": [ "div[aria-describedby=\"modal_deleteVPNRModal\"]" ], "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=\"ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-dialog-buttons\" style=\"height: auto; width: 582px; top: -2168.15625px; left: 349px; display: none;\" tabindex=\"-1\" role=\"dialog\" aria-describedby=\"sessionTimeOutDialog\" aria-labelledby=\"ui-id-6\">", "target": [ "div[aria-describedby=\"sessionTimeOutDialog\"]" ], "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=\"sessionTimeOutTitle\" class=\"is-hidden\">Your session is about to expire</div>", "target": [ "#sessionTimeOutTitle" ], "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": "<button type=\"button\" class=\"aa-btn btn no-margin is-hidden ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" id=\"sessionTimeOutDialogButton1\" role=\"button\" aria-disabled=\"false\"><span class=\"ui-button-text\">Close</span></button>", "target": [ "#sessionTimeOutDialogButton1" ], "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": "<button type=\"button\" class=\"aa-btn btn no-margin is-hidden ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only\" id=\"sessionTimeOutDialogButton2\" role=\"button\" aria-disabled=\"false\"><span class=\"ui-button-text\">Start over</span></button>", "target": [ "#sessionTimeOutDialogButton2" ], "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=\"ui-dialog ui-widget ui-widget-content ui-corner-all ui-front ui-dialog-buttons\" style=\"height: auto; width: 600px; top: -2189.15625px; left: 340px; display: none;\" tabindex=\"-1\" role=\"dialog\" aria-describedby=\"airportLookupDialog\" aria-labelledby=\"ui-id-7\">", "target": [ "div[aria-labelledby=\"ui-id-7\"]" ], "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=\"is-hidden\" id=\"airportLookupTitle\">\n Airport lookup\n </div>", "target": [ "#airportLookupTitle" ], "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=\"airportLookupError\" class=\"message-error is-hidden\">\n <h2 class=\"header\">Our system is having trouble</h2>\n <p class=\"no-margin\">Please try again or come back later.</p>\n </div>", "target": [ "#airportLookupError" ], "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=\"stateProvinceSection\" class=\"span6 is-hidden\">\n <label for=\"stateCode\">\n <span id=\"stateLabelText\">State</span>\n <select id=\"stateCode\" name=\"stateCode\"></select>\n </label>\n </div>", "target": [ "#stateProvinceSection" ], "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": "<table id=\"airportsSection\" class=\"table-basic airport is-hidden\">", "target": [ "#airportsSection" ], "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=Dp901XwL6ZumHQ_VNwb26Q&google_nid=sojern__adx_open_bidder_seat&google_sc=true&sjrn_id=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]:nth-child(60)" ], "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=Dp901XwL6ZumHQ_VNwb26Q&google_nid=sojern_adh\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]:nth-child(61)" ], "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=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]:nth-child(62)" ], "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=Dp901XwL6ZumHQ_VNwb26Q&google_nid=sojern__adx_open_bidder_seat&google_sc=true&sjrn_id=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]:nth-child(63)" ], "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=Dp901XwL6ZumHQ_VNwb26Q&google_nid=sojern_adh\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]:nth-child(64)" ], "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=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]:nth-child(65)" ], "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=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v&ttd_tpi=1\">", "target": [ "img[height=\"1\"][width=\"1\"][alt=\"\"]:nth-child(66)" ], "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." } ] } ], "violations": [ { "id": "aria-allowed-role", "impact": "minor", "tags": [ "cat.aria", "best-practice" ], "description": "Ensures role attribute has an appropriate value for the element", "help": "ARIA role should be appropriate for the element", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-allowed-role?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-allowed-role", "data": [ "presentation" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role presentation is not allowed for given element" } ], "all": [], "none": [], "impact": "minor", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-booking-module\" id=\"jq-findFlights\" role=\"presentation\" tabindex=\"-1\">\n Book\n </a>", "target": [ "#jq-findFlights" ], "failureSummary": "Fix any of the following:\n ARIA role presentation is not allowed for given element" }, { "any": [ { "id": "aria-allowed-role", "data": [ "presentation" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role presentation is not allowed for given element" } ], "all": [], "none": [], "impact": "minor", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-viewReservations\" id=\"jq-myTripsCheckIn\" role=\"presentation\" tabindex=\"-1\">\n \n \n Manage trips / Check-in\n \n \n \n </a>", "target": [ "#jq-myTripsCheckIn" ], "failureSummary": "Fix any of the following:\n ARIA role presentation is not allowed for given element" }, { "any": [ { "id": "aria-allowed-role", "data": [ "presentation" ], "relatedNodes": [], "impact": "minor", "message": "ARIA role presentation is not allowed for given element" } ], "all": [], "none": [], "impact": "minor", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-hp-flightStatus\" id=\"jq-flightStatus\" role=\"presentation\" tabindex=\"-1\">\n Flight status\n </a>", "target": [ "#jq-flightStatus" ], "failureSummary": "Fix any of the following:\n ARIA role presentation is not allowed for given element" } ] }, { "id": "aria-required-children", "impact": "critical", "tags": [ "cat.aria", "wcag2a", "wcag131" ], "description": "Ensures elements with an ARIA role that require child roles contain them", "help": "Certain ARIA roles must contain particular children", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/aria-required-children?application=axeAPI", "nodes": [ { "any": [ { "id": "aria-required-children", "data": [ "radio" ], "relatedNodes": [], "impact": "critical", "message": "Required ARIA child role not present: radio" } ], "all": [], "none": [], "impact": "critical", "html": "<ul class=\"left\" role=\"radiogroup\">", "target": [ ".left[role=\"radiogroup\"]" ], "failureSummary": "Fix any of the following:\n Required ARIA child role not present: radio" } ] }, { "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": "#0061ab", "bgColor": "#f5faff", "contrastRatio": 6.06, "fontSize": "12.0pt (16.00004px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<aside id=\"globalMessageContainer\" class=\"global-message global-message--info\" aria-labelledby=\"globalMessageTitleInfo\">", "target": [ "#globalMessageContainer" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 6.06 (foreground color: #0061ab, background color: #f5faff, font size: 12.0pt (16.00004px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"global-message-link\" href=\"/i18n/travel-info/coronavirus-updates.jsp\"> New information about U.S. entry requirements, travel restrictions and changing your trip.\n <span aria-hidden=\"true\" class=\"call-to-action\"></span>\n </a>", "target": [ ".global-message-link" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 6.06 (foreground color: #0061ab, background color: #f5faff, font size: 12.0pt (16.00004px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0061ab", "bgColor": "#f5faff", "contrastRatio": 6.06, "fontSize": "12.0pt (16.00004px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<aside id=\"globalMessageContainer\" class=\"global-message global-message--info\" aria-labelledby=\"globalMessageTitleInfo\">", "target": [ "#globalMessageContainer" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 6.06 (foreground color: #0061ab, background color: #f5faff, font size: 12.0pt (16.00004px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"global-message-text\">Have travel credits? Find them now</p>", "target": [ ".global-message-text" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 6.06 (foreground color: #0061ab, background color: #f5faff, font size: 12.0pt (16.00004px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#0078d2", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a class=\"global-message-button\" href=\"/reservation/view/find-travel-credit?sveLink=header\">Find credits</a>", "target": [ ".global-message-button" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"global-message-button\" href=\"/reservation/view/find-travel-credit?sveLink=header\">Find credits</a>", "target": [ ".global-message-button" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#536773", "bgColor": "#e7ecef", "contrastRatio": 4.96, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<input id=\"aa-search-field\" type=\"search\" name=\"q\" maxlength=\"1000\" placeholder=\"Search AA.com®\" autocomplete=\"off\">", "target": [ "#aa-search-field" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.96 (foreground color: #536773, background color: #e7ecef, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<input id=\"aa-search-field\" type=\"search\" name=\"q\" maxlength=\"1000\" placeholder=\"Search AA.com®\" autocomplete=\"off\">", "target": [ "#aa-search-field" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.96 (foreground color: #536773, background color: #e7ecef, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#0078d2", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a id=\"log-in-button\" href=\"javascript:deleteVPNRModal();\" aria-describedby=\"coachmarkContent\">Log in</a>", "target": [ "#log-in-button" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a id=\"log-in-button\" href=\"javascript:deleteVPNRModal();\" aria-describedby=\"coachmarkContent\">Log in</a>", "target": [ "#log-in-button" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#0078d2", "contrastRatio": 4.54, "fontSize": "13.5pt (18px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div id=\"coachMarkLogIn\" data-behavior=\"coachMark\" class=\"coachmark coachmark--below\">", "target": [ "#coachMarkLogIn" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"title\">Have an AAdvantage® account?</div>", "target": [ ".title" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 13.5pt (18px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#0078d2", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div id=\"coachMarkLogIn\" data-behavior=\"coachMark\" class=\"coachmark coachmark--below\">", "target": [ "#coachMarkLogIn" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<div class=\"content\">Log in here.</div>", "target": [ "#coachmarkContent > .content" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a href=\"/loyalty/enrollment/enroll\" id=\"join-button\" class=\"header-button\">Join</a>", "target": [ "#join-button" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"/loyalty/enrollment/enroll\" id=\"join-button\" class=\"header-button\">Join</a>", "target": [ "#join-button" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ebeff0", "contrastRatio": 3.92, "fontSize": "18.0pt (24px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\" role=\"tablist\">", "target": [ ".ui-tabs-nav" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.92 (foreground color: #0078d2, background color: #ebeff0, font size: 18.0pt (24px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-booking-module\" id=\"jq-findFlights\" role=\"presentation\" tabindex=\"-1\">\n Book\n </a>", "target": [ "#jq-findFlights" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.92 (foreground color: #0078d2, background color: #ebeff0, font size: 18.0pt (24px), font weight: normal). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ebeff0", "contrastRatio": 3.92, "fontSize": "18.0pt (24px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "4.5:1" }, "relatedNodes": [ { "html": "<ul class=\"ui-tabs-nav ui-helper-reset ui-helper-clearfix ui-widget-header ui-corner-all\" role=\"tablist\">", "target": [ ".ui-tabs-nav" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 3.92 (foreground color: #0078d2, background color: #ebeff0, font size: 18.0pt (24px), font weight: normal). Expected contrast ratio of 4.5:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-viewReservations\" id=\"jq-myTripsCheckIn\" role=\"presentation\" tabindex=\"-1\">\n \n \n Manage trips / Check-in\n \n \n \n </a>", "target": [ "#jq-myTripsCheckIn" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 3.92 (foreground color: #0078d2, background color: #ebeff0, font size: 18.0pt (24px), font weight: normal). Expected contrast ratio of 4.5:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#0078d2", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<label for=\"citySearch\" class=\"pillbox\">\n\t\t\t\t<span class=\"hidden-accessible\">Search by cities</span>\n\t\t\t\t<span aria-hidden=\"true\">Cities</span>\n\t\t\t</label>", "target": [ "label[for=\"citySearch\"]" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span aria-hidden=\"true\">Cities</span>", "target": [ "label[for=\"citySearch\"] > span[aria-hidden=\"true\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #ffffff, background color: #0078d2, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div id=\"booking-module-tabs\" class=\"ui-tabs ui-widget ui-widget-content ui-corner-all\">", "target": [ "#booking-module-tabs" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a class=\"zeta\" href=\"/travelInformation/flights/schedule\">Create flight status notification<span class=\"call-to-action\" aria-hidden=\"true\"></span></a>", "target": [ ".margin-top > .zeta" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#d14904", "bgColor": "#ffffff", "contrastRatio": 4.5, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a href=\"/i18n/travel-info/travel-alerts.jsp\" class=\"travelAlert\">\n\t\t\t\t<span class=\"message-warning call-to-action\" aria-hidden=\"true\">Travel alerts</span>\n\t\t\t\t<span class=\"hidden-accessible\">Travel alerts</span>\n\t\t\t</a>", "target": [ "#travelAlert > .travelAlert" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.5 (foreground color: #d14904, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<span class=\"message-warning call-to-action\" aria-hidden=\"true\">Travel alerts</span>", "target": [ "#travelAlert > .travelAlert > .message-warning.call-to-action[aria-hidden=\"true\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.5 (foreground color: #d14904, 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": "#0061ab", "contrastRatio": 6.36, "fontSize": "12.0pt (16px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"span4 bannerCard\" style=\"height: 322px;\">", "target": [ ".bannerCard.span4" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 6.36 (foreground color: #ffffff, background color: #0061ab, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"content\" style=\"font-size: 16px; margin-bottom: 40px; height: 42px; min-height: 42px;\" aria-describedby=\"watDestinationFootnote\">Explore great fares and flexible booking options.*</p>", "target": [ "p[aria-describedby=\"watDestinationFootnote\"]" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 6.36 (foreground color: #ffffff, background color: #0061ab, font size: 12.0pt (16px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#ffffff", "bgColor": "#0061ab", "contrastRatio": 6.36, "fontSize": "9.0pt (12px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<div class=\"span4 bannerCard\" style=\"height: 322px;\">", "target": [ ".bannerCard.span4" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 6.36 (foreground color: #ffffff, background color: #0061ab, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p id=\"watDestinationFootnote\" style=\"font-size: 12px; line-height: 18px; margin-bottom: 24px;\">*Restrictions and exclusions apply.</p>", "target": [ "#watDestinationFootnote" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 6.36 (foreground color: #ffffff, background color: #0061ab, font size: 9.0pt (12px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "13.5pt (18.004px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a href=\"http://www.aa.com/redirect?edition=en-us&orig=BOS&dest=FCO&tc=cici&&cint=DSP||20220201|MKT|USPFMOC|BNR||US_ROUTE_TRAN_DR_RC_NH_FCO_N\" class=\"btn-link btn-blue full\" target=\"_blank\" style=\"line-height: 21px;\">", "target": [ ".bannerCard.span4 > .full.btn-blue.btn-link" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 13.5pt (18.004px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"http://www.aa.com/redirect?edition=en-us&orig=BOS&dest=FCO&tc=cici&&cint=DSP||20220201|MKT|USPFMOC|BNR||US_ROUTE_TRAN_DR_RC_NH_FCO_N\" class=\"btn-link btn-blue full\" target=\"_blank\" style=\"line-height: 21px;\">", "target": [ ".bannerCard.span4 > .full.btn-blue.btn-link" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 13.5pt (18.004px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "13.5pt (18.004px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a href=\"/i18n/travel-info/travel-with-confidence.jsp?from=bannerContainerB1\" name=\"linkCancelTrip\" id=\"linkCancelTrip\" class=\"btn-link btn-blue\">Travel with confidence</a>", "target": [ "#linkCancelTrip" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 13.5pt (18.004px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"/i18n/travel-info/travel-with-confidence.jsp?from=bannerContainerB1\" name=\"linkCancelTrip\" id=\"linkCancelTrip\" class=\"btn-link btn-blue\">Travel with confidence</a>", "target": [ "#linkCancelTrip" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 13.5pt (18.004px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "13.5pt (18.004px)", "fontWeight": "bold", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<a href=\"https://apply.joinsherpa.com/map?affiliateId=americanairlines&from=bannerContainerB2\" class=\"btn-link btn-blue full\" target=\"_blank\">", "target": [ ".bannerContainerB2 > .full.btn-blue.btn-link" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 13.5pt (18.004px), font weight: bold). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<a href=\"https://apply.joinsherpa.com/map?affiliateId=americanairlines&from=bannerContainerB2\" class=\"btn-link btn-blue full\" target=\"_blank\">", "target": [ ".bannerContainerB2 > .full.btn-blue.btn-link" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 13.5pt (18.004px), font weight: bold). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<body id=\"aa-lang-en\" class=\"aa-tier-level-REG aa-cntry-US\">", "target": [ "#aa-lang-en" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-call\">Donate to Stand Up To Cancer\n\t\t\t\t\t\t\t <span aria-hidden=\"true\" class=\"icon-newpage\"></span>\n\t\t\t\t\t\t\t\t<span class=\"hidden-accessible\">Opens another site in a new window that may not meet accessibility guidelines</span>\n\t\t\t\t\t\t\t </p>", "target": [ ".feature.span4:nth-child(1) > a[target=\"_blank\"] > .feature-call" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<body id=\"aa-lang-en\" class=\"aa-tier-level-REG aa-cntry-US\">", "target": [ "#aa-lang-en" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-call\">Rent a car today\n\t\t\t\t\t\t\t <span aria-hidden=\"true\" class=\"icon-newpage\"></span>\n\t\t\t\t\t\t\t\t<span class=\"hidden-accessible\">Opens another site in a new window that may not meet accessibility guidelines</span>\n\t\t\t\t\t\t\t </p>", "target": [ ".feature.span4:nth-child(2) > a[target=\"_blank\"] > .feature-call" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" }, { "any": [ { "id": "color-contrast-enhanced", "data": { "fgColor": "#0078d2", "bgColor": "#ffffff", "contrastRatio": 4.54, "fontSize": "10.5pt (14px)", "fontWeight": "normal", "messageKey": null, "expectedContrastRatio": "7:1" }, "relatedNodes": [ { "html": "<body id=\"aa-lang-en\" class=\"aa-tier-level-REG aa-cntry-US\">", "target": [ "#aa-lang-en" ] } ], "impact": "serious", "message": "Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ], "all": [], "none": [], "impact": "serious", "html": "<p class=\"feature-call\">Book by August 17\n\t\t\t\t\t\t\t <span aria-hidden=\"true\" class=\"icon-newpage\"></span>\n\t\t\t\t\t\t\t\t<span class=\"hidden-accessible\">Opens another site in a new window that may not meet accessibility guidelines</span>\n\t\t\t\t\t\t\t </p>", "target": [ ".feature.span4:nth-child(3) > a[target=\"_blank\"] > .feature-call" ], "failureSummary": "Fix any of the following:\n Element has insufficient color contrast of 4.54 (foreground color: #0078d2, background color: #ffffff, font size: 10.5pt (14px), font weight: normal). Expected contrast ratio of 7:1" } ] }, { "id": "focus-order-semantics", "impact": "minor", "tags": [ "cat.keyboard", "best-practice", "experimental" ], "description": "Ensures elements in the focus order have a role appropriate for interactive content", "help": "Elements in the focus order should have an appropriate role", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/focus-order-semantics?application=axeAPI", "nodes": [ { "any": [ { "id": "has-widget-role", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element does not have a widget role." }, { "id": "valid-scrollable-semantics", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element has invalid semantics for an element in the focus order." } ], "all": [], "none": [], "impact": "minor", "html": "<div style=\"top: 0px; left: 0px; position: absolute; z-index: 2000000000; width: 32px; height: 121px; background-color: transparent; border: 0px solid rgb(0, 0, 0); border-radius: 0px; display: block; cursor: pointer;\" data-type=\"target\" tabindex=\"0\">", "target": [ "div[data-type=\"target\"]" ], "failureSummary": "Fix any of the following:\n Element does not have a widget role.\n Element has invalid semantics for an element in the focus order." } ] }, { "id": "listitem", "impact": "serious", "tags": [ "cat.structure", "wcag2a", "wcag131" ], "description": "Ensures <li> elements are used semantically", "help": "<li> elements must be contained in a <ul> or <ol>", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/listitem?application=axeAPI", "nodes": [ { "any": [ { "id": "listitem", "data": { "messageKey": "roleNotValid" }, "relatedNodes": [], "impact": "serious", "message": "List item does not have a <ul>, <ol> parent element without a role, or a role=\"list\"" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"customComponent\">\n\t\t\t<input id=\"citySearch\" name=\"searchBy\" type=\"radio\" value=\"City\" checked=\"checked\">\n\t\t\t<label for=\"citySearch\" class=\"pillbox\">\n\t\t\t\t<span class=\"hidden-accessible\">Search by cities</span>\n\t\t\t\t<span aria-hidden=\"true\">Cities</span>\n\t\t\t</label>\n\t\t</li>", "target": [ ".left[role=\"radiogroup\"] > .customComponent:nth-child(1)" ], "failureSummary": "Fix any of the following:\n List item does not have a <ul>, <ol> parent element without a role, or a role=\"list\"" }, { "any": [ { "id": "listitem", "data": { "messageKey": "roleNotValid" }, "relatedNodes": [], "impact": "serious", "message": "List item does not have a <ul>, <ol> parent element without a role, or a role=\"list\"" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"customComponent\">", "target": [ ".left[role=\"radiogroup\"] > .customComponent:nth-child(2)" ], "failureSummary": "Fix any of the following:\n List item does not have a <ul>, <ol> parent element without a role, or a role=\"list\"" } ] }, { "id": "nested-interactive", "impact": "serious", "tags": [ "cat.keyboard", "wcag2a", "wcag412" ], "description": "Ensures interactive controls are not nested as they are not always announced by screen readers or can cause focus problems for assistive technologies", "help": "Interactive controls must not be nested", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/nested-interactive?application=axeAPI", "nodes": [ { "any": [ { "id": "no-focusable-content", "data": { "messageKey": "notHidden" }, "relatedNodes": [ { "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-booking-module\" id=\"jq-findFlights\" role=\"presentation\" tabindex=\"-1\">\n Book\n </a>", "target": [ "#jq-findFlights" ] } ], "impact": "serious", "message": "Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with 'aria-hidden=true')" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"ui-state-default ui-corner-top\" id=\"aa-tab-booking-module\" data-tealium=\"Home-BookingFlights-Tab\" role=\"tab\" tabindex=\"-1\" aria-controls=\"aa-booking-module\" aria-labelledby=\"jq-findFlights\" aria-selected=\"true\">", "target": [ "#aa-tab-booking-module" ], "failureSummary": "Fix any of the following:\n Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with 'aria-hidden=true')" }, { "any": [ { "id": "no-focusable-content", "data": { "messageKey": "notHidden" }, "relatedNodes": [ { "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-viewReservations\" id=\"jq-myTripsCheckIn\" role=\"presentation\" tabindex=\"-1\">\n \n \n Manage trips / Check-in\n \n \n \n </a>", "target": [ "#jq-myTripsCheckIn" ] } ], "impact": "serious", "message": "Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with 'aria-hidden=true')" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"ui-state-default ui-corner-top\" id=\"aa-tab-viewReservations\" data-tealium=\"Home-MyTripsCheckIn-Tab\" role=\"tab\" tabindex=\"-1\" aria-controls=\"aa-viewReservations\" aria-labelledby=\"jq-myTripsCheckIn\" aria-selected=\"true\">", "target": [ "#aa-tab-viewReservations" ], "failureSummary": "Fix any of the following:\n Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with 'aria-hidden=true')" }, { "any": [ { "id": "no-focusable-content", "data": { "messageKey": "notHidden" }, "relatedNodes": [ { "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-hp-flightStatus\" id=\"jq-flightStatus\" role=\"presentation\" tabindex=\"-1\">\n Flight status\n </a>", "target": [ "#jq-flightStatus" ] } ], "impact": "serious", "message": "Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with 'aria-hidden=true')" } ], "all": [], "none": [], "impact": "serious", "html": "<li class=\"ui-state-default ui-corner-top ui-state-hover ui-tabs-active ui-state-active ui-state-focus\" id=\"aa-tab-flightStatus\" data-tealium=\"Home-FlightStatus-Tab\" role=\"tab\" tabindex=\"0\" aria-controls=\"aa-hp-flightStatus\" aria-labelledby=\"jq-flightStatus\" aria-selected=\"true\">", "target": [ "#aa-tab-flightStatus" ], "failureSummary": "Fix any of the following:\n Using a negative tabindex on an element inside an interactive control does not prevent assistive technologies from focusing the element (even with 'aria-hidden=true')" } ] }, { "id": "presentation-role-conflict", "impact": "minor", "tags": [ "cat.aria", "best-practice" ], "description": "Flags elements whose role is none or presentation and which cause the role conflict resolution to trigger.", "help": "Elements of role none or presentation should be flagged", "helpUrl": "https://dequeuniversity.com/rules/axe/4.4/presentation-role-conflict?application=axeAPI", "nodes": [ { "any": [], "all": [], "none": [ { "id": "is-element-focusable", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element is not focusable." } ], "impact": "minor", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-booking-module\" id=\"jq-findFlights\" role=\"presentation\" tabindex=\"-1\">\n Book\n </a>", "target": [ "#jq-findFlights" ], "failureSummary": "Fix all of the following:\n Element is not focusable." }, { "any": [], "all": [], "none": [ { "id": "is-element-focusable", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element is not focusable." } ], "impact": "minor", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-viewReservations\" id=\"jq-myTripsCheckIn\" role=\"presentation\" tabindex=\"-1\">\n \n \n Manage trips / Check-in\n \n \n \n </a>", "target": [ "#jq-myTripsCheckIn" ], "failureSummary": "Fix all of the following:\n Element is not focusable." }, { "any": [], "all": [], "none": [ { "id": "is-element-focusable", "data": null, "relatedNodes": [], "impact": "minor", "message": "Element is not focusable." } ], "impact": "minor", "html": "<a class=\"ui-tabs-anchor\" href=\"#aa-hp-flightStatus\" id=\"jq-flightStatus\" role=\"presentation\" tabindex=\"-1\">\n Flight status\n </a>", "target": [ "#jq-flightStatus" ], "failureSummary": "Fix all of the following:\n Element is not focusable." } ] } ] } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "continuum", "what": "Level Access Continuum, community edition", "url": "https://www.aa.com/homePage.do", "result": [ { "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 UL (role=radiogroup) does not have a mechanism that allows an accessible name value to be calculated", "element": "<ul style=\"float: left;\" role=\"radiogroup\"><li role=\"presentation\" class=\"customComponent\"><input ch ... \">Search vacation packages</span><span aria-hidden=\"true\">Vacation packages</span></label></li></ul>", "testResult": 0, "path": "body>main:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "ul[role=\"radiogroup\"]", "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 role=\"radiogroup\" class=\"span4\"><div class=\"customComponent\"><input checked=\"\" id=\"flightSearch ... accessible\">Search flights one way</span><span aria-hidden=\"true\">One way</span></label></div></div>", "testResult": 0, "path": "body>main:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)>*:nth-child(2)>*:nth-child(2)>*:nth-child(1)", "fixType": "", "fingerprint": { "version": 2, "css": "div[class=\"span4\"][role=\"radiogroup\"]", "attNo": 2 } }, { "engineTestId": 281, "bestPracticeId": 1626, "attribute": "The aria-expanded attribute is not allowed on this element", "attributeDetail": "The aria-expanded attribute is not allowed on this DIV", "element": "<div aria-hidden=\"false\" aria-expanded=\"true\" role=\"tabpanel\" aria-labelledby=\"jq-findFlights\" class ... ionFlightSearchForm.originAirport\">From<span class=\"ui-helper-hidden-accessible\" aria-live=\"polite\" ", "testResult": 0, "path": "body>main:nth-of-type(1)>*:nth-child(1)>*:nth-child(3)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(1)>*:nth-child(2)", "fixType": "", "fingerprint": { "version": 2, "css": "div[id=\"aa-booking-module\"][class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\"][aria-labelledby=\"jq-findFlights\"][role=\"tabpanel\"][aria-expanded=\"true\"][aria-hidden=\"false\"]", "attNo": 6 } } ] }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "htmlcs", "what": "HTML CodeSniffer WCAG 2.1 AA ruleset", "url": "https://www.aa.com/homePage.do", "result": { "Error": { "AA.1_3_1.F92,ARIA4": { "This element's role is \"presentation\" but contains child elements with semantic meaning.": [ { "tagName": "li", "id": "", "code": "<li class=\"customComponent\" role=\"presentation\">...</li>" } ] }, "AA.2_4_1.H64.1": { "Iframe element requires a non-empty title attribute that identifies the frame.": [ { "tagName": "iframe", "id": "#1660334320915", "code": "<iframe src=\"https://www.aa.com/assets/html/gdpr/sync.html\" id=\"1660334320915\">...</iframe>" }, { "tagName": "iframe", "id": "", "code": "<iframe style=\"display: none;\">...</iframe>" } ] } }, "Warning": { "AA.1_1_1.H67.2": { "Img element is marked so that it is ignored by Assistive Technology.": [ { "tagName": "img", "id": "", "code": "<img alt=\"\" \"\"=\"\" src=\"/content/images/homepage/a-spot/a1-bgt-07012022.jpg\">" }, { "tagName": "img", "id": "", "code": "<img alt=\"\" \"\"=\"\" src=\"/content/images/homepage/b-spot/b1-stand-up-to-cancer-08082022.jpg\">" }, { "tagName": "img", "id": "", "code": "<img alt=\"\" \"\"=\"\" src=\"/content/images/homepage/b-spot/b2-avis-budget-08082022.jpg\">" }, { "tagName": "img", "id": "", "code": "<img alt=\"\" \"\"=\"\" src=\"/content/images/homepage/b-spot/b3-vacations-08082022.jpg\">" }, { "tagName": "img", "id": "", "code": "<img alt=\"\" height=\"1\" width=\"1\" style=\"display: none;\" src=\"https://cm.g.doubleclick.net/pixel?google_cm=true&google_hm=Dp901XwL6ZumHQ_VNwb26Q&google_nid=sojern__adx_open_bidder_seat&google_sc=true&sjrn_id=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v\">" }, { "tagName": "img", "id": "", "code": "<img alt=\"\" height=\"1\" width=\"1\" style=\"display: none;\" src=\"https://cm.g.doubleclick.net/pixel?google_hm=Dp901XwL6ZumHQ_VNwb26Q&google_nid=sojern_adh\">" }, { "tagName": "img", "id": "", "code": "<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=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v\">" }, { "tagName": "img", "id": "", "code": "<img alt=\"\" height=\"1\" width=\"1\" style=\"display: none;\" src=\"https://match.adsrvr.org/track/cmf/generic?ttd_pid=ombl9hp&ttd_puid=xwF1S4PC482Btu8-7DMv3S9CrtYCtZf-qC5cM3JhnxLQJCp5x852T2OR3QONCq2v&ttd_tpi=1\">" }, { "tagName": "img", "id": "", "code": "<img src=\"/CookieServlet.jsp?pref=session\" style=\"display: none\" alt=\"\">" } ] }, "AA.1_3_1.H39.3.NoCaption": { "If this table is a data table, consider using a caption element to the table element to identify this table.": [ { "tagName": "table", "id": "#airportsSection", "code": "<table id=\"airportsSection\" class=\"table-basic airport is-hidden\">...</table>" } ] }, "AA.1_3_1.H48": { "If this element contains a navigation section, it is recommended that it be marked up as a list.": [ { "tagName": "div", "id": "", "code": "<div class=\"global-message-content\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"list-standard\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"social\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"utility-nav\">...</div>" }, { "tagName": "div", "id": "", "code": "<div style=\"float: left; margin-top: 4px; margin-left: 20px;\">...</div>" } ] }, "AA.1_3_1.H71.SameName": { "If these radio buttons or check boxes require a further group-level description, they should be contained within a fieldset element.": [ { "tagName": "form", "id": "#reservationFlightSearchForm", "code": "<form name=\"reservationFlightSearchForm\" id=\"reservationFlightSearchForm\" onsubmit=\"submitSearch(getCurrentSearch())\" method=\"post\" action=\"/booking/find-flights\" class=\"zeta\">...</form>" } ] }, "AA.1_3_1.H85.2": { "If this selection list contains groups of related options, they should be grouped with optgroup.": [ { "tagName": "select", "id": "#aa-country-selector", "code": "<select name=\"countryselector\" size=\"1\" id=\"aa-country-selector\">...</select>" }, { "tagName": "select", "id": "#aa-language-selector", "code": "<select name=\"languageselector\" size=\"1\" id=\"aa-language-selector\">...</select>" }, { "tagName": "select", "id": "#countryCode", "code": "<select id=\"countryCode\" name=\"countryCode\">...</select>" }, { "tagName": "select", "id": "#fhServiceClass", "code": "<select id=\"fhServiceClass\" name=\"serviceclass\">...</select>" }, { "tagName": "select", "id": "#flightSearchForm.adultOrSeniorPassengerCount", "code": "<select name=\"adultOrSeniorPassengerCount\" onchange=\"calcTotalNoOfPsgrsOnHomePage('')\" id=\"flightSearchForm.adultOrSeniorPassengerCount\">...</select>" }, { "tagName": "select", "id": "#stateCode", "code": "<select id=\"stateCode\" name=\"stateCode\">...</select>" } ] }, "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=\"global-message-title\">...</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=\"global-message-title\">...</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": "", "code": "<div class=\"QSISlider SI_d13VTAmN1VFwEHX_SliderContainer\" style=\"position: fixed; top: 299.5px; left: 1250px; z-index: 2000000000;\">...</div>" } ] }, "AA.1_4_3.G145.BgImage": { "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 3:1.": [ { "tagName": "h2", "id": "", "code": "<h2 class=\"gamma\">...</h2>" }, { "tagName": "h3", "id": "", "code": "<h3>...</h3>" } ] }, "AA.1_4_3.G18.Abs": { "This element is absolutely positioned and the background color can not be determined. Ensure the contrast ratio between the text and all covered parts of the background are at least 4.5:1.": [ { "tagName": "div", "id": "", "code": "<div class=\"content\">...</div>" }, { "tagName": "div", "id": "", "code": "<div class=\"title\">...</div>" }, { "tagName": "span", "id": "", "code": "<span class=\"hidden-accessible\">...</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": "span", "id": "", "code": "<span class=\"hidden-accessible\">...</span>" } ] }, "AA.1_4_3.G18.BgImage": { "This element's text is placed on a background image. Ensure the contrast ratio between the text and all covered parts of the image are at least 4.5:1.": [ { "tagName": "a", "id": "", "code": "<a class=\"feature-call call-to-action\" href=\"/i18n/plan-travel/travel-deals-and-offers.jsp\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"#\" data-behavior=\"dropdown-trigger\" class=\"js-dropdown-trigger\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://earnmoremiles.aa.com/bonusoffers?reportedLocation=homePage.do&reportedPosition=3&reportedTitle=Discover+everyday+ways+to+earn+miles&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US#\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.aadvantageeshopping.com?reportedLocation=homePage.do&reportedPosition=1&reportedTitle=Earn+up+to+2%2c000+AAdvantage%c2%ae+bonus+miles&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US&source=cl" }, { "tagName": "a", "id": "", "code": "<a href=\"https://www.bookaahotels.com/index.html?reportedLocation=homePage.do&reportedPosition=2&reportedTitle=Earn+up+to+10%2c000+miles+per+night+at+hotels&repositoryName=PromotionContentRepository&repositoryId=&locale=en_US&&aid=366304&label=aa-homepage-text#\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/about-us.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/combating-human-trafficking.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/environmental-social-governance.jsp?anchorEvent=false&from=footer?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/about-us/web-accessibility.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/contact-american/american-customer-service.jsp?anchorEvent=false&from=footer\" rel=\"contactAA\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/contact-american/receipts-and-refunds.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/faqs/faqs.jsp?anchorEvent=false&from=footer\" rel=\"FAQ\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/payment-options/american-airlines-credit-card.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/programs-products/business-travel-services.jsp\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/browser-compatibility.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/conditions-of-carriage.jsp?anchorEvent=false&from=footer?\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/contingency-plans.jsp?anchorEvent=false&from=footer?\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/legal-privacy-copyright.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/support/optional-service-fees.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/customer-service/travel-professional-online-resources.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"/i18n/plan-travel/extras/trip-insurance.jsp?anchorEvent=false&from=footer\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"http://news.aa.com\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"http://phx.corporate-ir.net/phoenix.zhtml?c=117098&p=irol-IRHome\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"https://jobs.aa.com/?utm_source=CorpSite&utm_campaign=aa.comownedchannel\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"https://www.aacargo.com/\" target=\"_blank\">...</a>" }, { "tagName": "a", "id": "", "code": "<a onclick=\"deleteVirtualPNR()\" href=\"https://www.americanairlines.com/giftcards\" target=\"_blank\">...</a>" }, { "tagName": "h2", "id": "", "code": "<h2>...</h2>" }, { "tagName": "option", "id": "", "code": "<option value=\"1\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"2\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"3\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"4\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"5\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"6\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"7\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"8\">...</option>" }, { "tagName": "option", "id": "", "code": "<option value=\"9\">...</option>" }, { "tagName": "p", "id": "", "code": "<p class=\"feature-body\">...</p>" }, { "tagName": "p", "id": "", "code": "<p class=\"feature-call\">...</p>" }, { "tagName": "span", "id": "", "code": "<span aria-hidden=\"true\">...</span>" }, { "tagName": "span", "id": "", "code": "<span class=\"hidden-accessible\">...</span>" }, { "tagName": "sup", "id": "", "code": "<sup>...</sup>" } ] }, "AA.1_4_3_F24.F24.BGColour": { "Check that this element has an inherited foreground colour to complement the corresponding inline background colour or image.": [ { "tagName": "div", "id": "", "code": "<div class=\"info\" style=\"background-image: url("/content/images/target/destination-recommender/target-destination-test-fco-desktop.jpg");\">...</div>" } ] }, "AA.1_4_3_F24.F24.FGColour": { "Check that this element has an inherited background colour or image to complement the corresponding inline foreground colour.": [ { "tagName": "button", "id": "#aadvantage-expander", "code": "<button href=\"#advantage\" id=\"aadvantage-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -74px; padding: 5px 5px 18px;\">...</button>" }, { "tagName": "button", "id": "#plan-travel-expander", "code": "<button href=\"#plan\" id=\"plan-travel-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -14px; padding: 5px 5px 18px;\">...</button>" }, { "tagName": "button", "id": "#travel-information-expander", "code": "<button href=\"#manage\" id=\"travel-information-expander\" data-behavior=\"toggle-nav\" tabindex=\"0\" aria-haspopup=\"true\" onclick=\"ariaExpandedSwitcher(this)\" aria-expanded=\"false\" style=\"color: rgb(54, 73, 90); font-size: 14px; margin-left: -38px; padding: 5px 5px 18px;\">...</button>" } ] }, "AA.4_1_2.H91.Select.Value": { "This select element does not have a value available to an accessibility API.": [ { "tagName": "select", "id": "#countryCode", "code": "<select id=\"countryCode\" name=\"countryCode\">...</select>" }, { "tagName": "select", "id": "#flightSearchForm.adultOrSeniorPassengerCount", "code": "<select name=\"adultOrSeniorPassengerCount\" onchange=\"calcTotalNoOfPsgrsOnHomePage('')\" id=\"flightSearchForm.adultOrSeniorPassengerCount\">...</select>" }, { "tagName": "select", "id": "#stateCode", "code": "<select id=\"stateCode\" name=\"stateCode\">...</select>" } ] } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "ibm", "withItems": true, "what": "IBM Accessibility Checker", "url": "https://www.aa.com/homePage.do", "result": { "content": { "totals": { "violation": 18, "recommendation": 3, "ignored": 0 }, "items": [ { "ruleId": "WCAG20_Frame_HasTitle", "path": { "dom": "/html[1]/body[1]/iframe[3]", "aria": "/document[1]" }, "message": "Inline frame does not have a 'title' attribute", "bounds": { "left": 8, "top": 8, "height": 154, "width": 304 }, "snippet": "<iframe id=\"1660334328187\" src=\"https://www.aa.com/assets/html/gdpr/sync.html\">", "level": "violation" }, { "ruleId": "Rpt_Aria_WidgetLabels_Implicit", "path": { "dom": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[2]/div[1]", "aria": "/document[1]/main[1]/tabpanel[1]/radiogroup[2]" }, "message": "Interactive component with ARIA role 'radiogroup' does not have a programmatically associated name", "bounds": { "left": 8, "top": 2835, "height": 40, "width": 784 }, "snippet": "<div role=\"radiogroup\" class=\"span4\">", "level": "violation" }, { "ruleId": "Rpt_Aria_WidgetLabels_Implicit", "path": { "dom": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]/form[1]/div[1]/div[1]/ul[1]", "aria": "/document[1]/main[1]/tabpanel[1]/radiogroup[1]" }, "message": "Interactive component with ARIA role 'radiogroup' does not have a programmatically associated name", "bounds": { "left": 8, "top": 2851, "height": 40, "width": 352 }, "snippet": "<ul style=\"float: left;\" role=\"radiogroup\">", "level": "violation" }, { "ruleId": "Rpt_Aria_OrphanedContent_Native_Host_Sematics", "path": { "dom": "/html[1]/body[1]/div[8]/div[1]/div[1]/span[1]", "aria": "/document[1]/button[1]" }, "message": "Content is not within a landmark element", "bounds": { "left": 1250, "top": 409, "height": 14, "width": 30 }, "snippet": "<span tabindex=\"0\" role=\"button\" onkeyup=\"SubmitOnSpaceKey(event)\">", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleComplementaryLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/aside[3]", "aria": "/document[1]/complementary[3]" }, "message": "Multiple elements with \"complementary\" role do not have unique labels", "bounds": { "left": 8, "top": 268, "height": 0, "width": 784 }, "snippet": "<aside class=\"aa-display-none global-message global-message--warning\" id=\"browserAlertsContainer\">", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleComplementaryLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/aside[2]", "aria": "/document[1]/complementary[2]" }, "message": "Multiple elements with \"complementary\" role do not have unique labels", "bounds": { "left": 8, "top": 268, "height": 0, "width": 784 }, "snippet": "<aside class=\"aa-display-none global-message global-message--warning\" id=\"cookieAlertsContainer\">", "level": "violation" }, { "ruleId": "Rpt_Aria_MultipleComplementaryLandmarks_Implicit", "path": { "dom": "/html[1]/body[1]/aside[1]", "aria": "/document[1]/complementary[1]" }, "message": "Multiple elements with \"complementary\" role do not have unique labels", "bounds": { "left": 8, "top": 186, "height": 66, "width": 784 }, "snippet": "<aside class=\"global-message global-message--error\" id=\"aaJsWarning\">", "level": "violation" }, { "ruleId": "Rpt_Aria_ComplementaryRequiredLabel_Implicit", "path": { "dom": "/html[1]/body[1]/aside[3]", "aria": "/document[1]/complementary[3]" }, "message": "The element with \"complementary\" role does not have a label", "bounds": { "left": 8, "top": 268, "height": 0, "width": 784 }, "snippet": "<aside class=\"aa-display-none global-message global-message--warning\" id=\"browserAlertsContainer\">", "level": "violation" }, { "ruleId": "Rpt_Aria_ComplementaryRequiredLabel_Implicit", "path": { "dom": "/html[1]/body[1]/aside[2]", "aria": "/document[1]/complementary[2]" }, "message": "The element with \"complementary\" role does not have a label", "bounds": { "left": 8, "top": 268, "height": 0, "width": 784 }, "snippet": "<aside class=\"aa-display-none global-message global-message--warning\" id=\"cookieAlertsContainer\">", "level": "violation" }, { "ruleId": "Rpt_Aria_ComplementaryRequiredLabel_Implicit", "path": { "dom": "/html[1]/body[1]/aside[1]", "aria": "/document[1]/complementary[1]" }, "message": "The element with \"complementary\" role does not have a label", "bounds": { "left": 8, "top": 186, "height": 66, "width": 784 }, "snippet": "<aside class=\"global-message global-message--error\" id=\"aaJsWarning\">", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/aside[3]", "aria": "/document[1]/complementary[3]" }, "message": "Multiple \"complementary\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 8, "top": 268, "height": 0, "width": 784 }, "snippet": "<aside class=\"aa-display-none global-message global-message--warning\" id=\"browserAlertsContainer\">", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/aside[2]", "aria": "/document[1]/complementary[2]" }, "message": "Multiple \"complementary\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 8, "top": 268, "height": 0, "width": 784 }, "snippet": "<aside class=\"aa-display-none global-message global-message--warning\" id=\"cookieAlertsContainer\">", "level": "violation" }, { "ruleId": "landmark_name_unique", "path": { "dom": "/html[1]/body[1]/aside[1]", "aria": "/document[1]/complementary[1]" }, "message": "Multiple \"complementary\" landmarks with the same parent region are not distinguished from one another because they have the same \"\" label", "bounds": { "left": 8, "top": 186, "height": 66, "width": 784 }, "snippet": "<aside class=\"global-message global-message--error\" id=\"aaJsWarning\">", "level": "violation" }, { "ruleId": "element_tabbable_role_valid", "path": { "dom": "/html[1]/body[1]/div[8]/div[1]", "aria": "/document[1]" }, "message": "The tabbable element's role 'none' is not a widget role", "bounds": { "left": 1250, "top": 300, "height": 121, "width": 32 }, "snippet": "<div tabindex=\"0\" data-type=\"target\" style=\"top: 0px; left: 0px; position: absolute; z-index: 2000000000; width: 32px; height: 121px; background-color: transparent; border: 0px solid rgb(0, 0, 0); border-radius: 0px; display: block; cursor: pointer;\">", "level": "violation" }, { "ruleId": "aria_semantics_role", "path": { "dom": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/ul[1]/li[3]/a[1]", "aria": "/document[1]/main[1]/tablist[1]/tab[3]" }, "message": "The ARIA role 'presentation' is not valid for the element <a> and may be ignored by the browser since the element is focusable", "bounds": { "left": 48, "top": 2806, "height": 18, "width": 79 }, "snippet": "<a tabindex=\"-1\" role=\"presentation\" id=\"jq-flightStatus\" href=\"#aa-hp-flightStatus\" class=\"ui-tabs-anchor\">", "level": "violation" }, { "ruleId": "aria_semantics_role", "path": { "dom": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/ul[1]/li[2]/a[1]", "aria": "/document[1]/main[1]/tablist[1]/tab[2]" }, "message": "The ARIA role 'presentation' is not valid for the element <a> and may be ignored by the browser since the element is focusable", "bounds": { "left": 48, "top": 2788, "height": 18, "width": 156 }, "snippet": "<a tabindex=\"-1\" role=\"presentation\" id=\"jq-myTripsCheckIn\" href=\"#aa-viewReservations\" class=\"ui-tabs-anchor\">", "level": "violation" }, { "ruleId": "aria_semantics_role", "path": { "dom": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/ul[1]/li[1]/a[1]", "aria": "/document[1]/main[1]/tablist[1]/tab[1]" }, "message": "The ARIA role 'presentation' is not valid for the element <a> and may be ignored by the browser since the element is focusable", "bounds": { "left": 48, "top": 2769, "height": 18, "width": 35 }, "snippet": "<a tabindex=\"-1\" role=\"presentation\" id=\"jq-findFlights\" href=\"#aa-booking-module\" class=\"ui-tabs-anchor\">", "level": "violation" }, { "ruleId": "aria_semantics_attribute", "path": { "dom": "/html[1]/body[1]/main[1]/div[1]/div[2]/div[1]/div[1]/div[1]/div[1]/div[1]", "aria": "/document[1]/main[1]/tabpanel[1]" }, "message": "The ARIA attribute 'aria-expanded' is not valid for the element <div> with ARIA role 'tabpanel'", "bounds": { "left": 8, "top": 2835, "height": 452, "width": 784 }, "snippet": "<div aria-hidden=\"false\" aria-expanded=\"true\" role=\"tabpanel\" aria-labelledby=\"jq-findFlights\" class=\"ui-tabs-panel ui-widget-content ui-corner-bottom\" id=\"aa-booking-module\">", "level": "violation" }, { "ruleId": "aria_role_redundant", "path": { "dom": "/html[1]/body[1]/main[1]", "aria": "/document[1]/main[1]" }, "message": "The explicitly-assigned ARIA role \"main\" is redundant with the implicit role of the element <main>", "bounds": { "left": 8, "top": 2099, "height": 3312, "width": 784 }, "snippet": "<main aria-label=\"main content\" role=\"main\" class=\"container\" id=\"main\">", "level": "recommendation" }, { "ruleId": "aria_role_redundant", "path": { "dom": "/html[1]/body[1]/header[1]/div[1]/div[2]/nav[1]", "aria": "/document[1]/banner[1]/navigation[1]" }, "message": "The explicitly-assigned ARIA role \"navigation\" is redundant with the implicit role of the element <nav>", "bounds": { "left": 8, "top": 838, "height": 1226, "width": 784 }, "snippet": "<nav aria-label=\"main navigation\" role=\"navigation\" class=\"span12 hidden-phone ui-state-initialized\" id=\"navigation\">", "level": "recommendation" }, { "ruleId": "aria_role_redundant", "path": { "dom": "/html[1]/body[1]/footer[1]", "aria": "/document[1]/contentinfo[1]" }, "message": "The explicitly-assigned ARIA role \"contentinfo\" is redundant with the implicit role of the element <footer>", "bounds": { "left": 8, "top": 5431, "height": 719, "width": 784 }, "snippet": "<footer aria-label=\"footer\" role=\"contentinfo\" tabindex=\"-1\" id=\"aa-footer\">", "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.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "nuVal", "what": "failures to pass the Nu Html Checker", "url": "https://www.aa.com/homePage.do", "result": { "messages": [ { "type": "info", "lastLine": 10, "lastColumn": 328, "firstColumn": 137, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></iframe><script type=\"text/javascript\" src=\"//zn0gnl3th3zkiyzsb-aadigital.siteintercept.qualtrics.com/WRSiteInterceptEngine/?Q_ZID=ZN_0GNL3TH3ZKIyzSB&Q_LOC=https%3A%2F%2Fwww.aa.com%2FhomePage.do\"></scri", "hiliteStart": 10, "hiliteLength": 192 }, { "type": "info", "lastLine": 10, "lastColumn": 443, "firstColumn": 338, "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": 10, "lastColumn": 585, "firstColumn": 453, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_339\" src=\"https://www.googletagmanager.com/gtag/js?id=AW-930734431\"></scri", "hiliteStart": 10, "hiliteLength": 133 }, { "type": "info", "lastLine": 10, "lastColumn": 585, "firstColumn": 453, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_339\" src=\"https://www.googletagmanager.com/gtag/js?id=AW-930734431\"></scri", "hiliteStart": 10, "hiliteLength": 133 }, { "type": "info", "lastLine": 10, "lastColumn": 930, "firstColumn": 808, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_332\" src=\"https://connect.facebook.net/en_US/fbevents.js\"></scri", "hiliteStart": 10, "hiliteLength": 123 }, { "type": "info", "lastLine": 10, "lastColumn": 930, "firstColumn": 808, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_332\" src=\"https://connect.facebook.net/en_US/fbevents.js\"></scri", "hiliteStart": 10, "hiliteLength": 123 }, { "type": "info", "lastLine": 10, "lastColumn": 1062, "firstColumn": 940, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_293\" src=\"//cdn.quantummetric.com/qscripts/quantum-aa.js\"></scri", "hiliteStart": 10, "hiliteLength": 123 }, { "type": "info", "lastLine": 10, "lastColumn": 1062, "firstColumn": 940, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_293\" src=\"//cdn.quantummetric.com/qscripts/quantum-aa.js\"></scri", "hiliteStart": 10, "hiliteLength": 123 }, { "type": "info", "lastLine": 10, "lastColumn": 1216, "firstColumn": 1072, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"ebOneTagUrlId\" src=\"https://secure-ds.serving-sys.com/SemiCachedScripts/ebOneTag.js\"></scri", "hiliteStart": 10, "hiliteLength": 145 }, { "type": "info", "lastLine": 10, "lastColumn": 1216, "firstColumn": 1072, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"ebOneTagUrlId\" src=\"https://secure-ds.serving-sys.com/SemiCachedScripts/ebOneTag.js\"></scri", "hiliteStart": 10, "hiliteLength": 145 }, { "type": "info", "lastLine": 10, "lastColumn": 1347, "firstColumn": 1226, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"//tag.yieldoptimizer.com/ps/ps?t=s&p=800&si=aa&pg=hm&cr=US&ln=EN\"></scri", "hiliteStart": 10, "hiliteLength": 122 }, { "type": "info", "lastLine": 10, "lastColumn": 1532, "firstColumn": 1357, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_218\" src=\"//pixel.sojern.com/partner/u92U4k5zXBaHHCr9/hp?ccid=88bd6031e9724e3b9cd7e3978bc9aa16&pname=Home\"></scri", "hiliteStart": 10, "hiliteLength": 176 }, { "type": "info", "lastLine": 10, "lastColumn": 1532, "firstColumn": 1357, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_218\" src=\"//pixel.sojern.com/partner/u92U4k5zXBaHHCr9/hp?ccid=88bd6031e9724e3b9cd7e3978bc9aa16&pname=Home\"></scri", "hiliteStart": 10, "hiliteLength": 176 }, { "type": "info", "lastLine": 10, "lastColumn": 1717, "firstColumn": 1542, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_161\" src=\"//pixel.sojern.com/partner/4KwIkGWLBTMV20zM/hp?ccid=88bd6031e9724e3b9cd7e3978bc9aa16&pname=Home\"></scri", "hiliteStart": 10, "hiliteLength": 176 }, { "type": "info", "lastLine": 10, "lastColumn": 1717, "firstColumn": 1542, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_161\" src=\"//pixel.sojern.com/partner/4KwIkGWLBTMV20zM/hp?ccid=88bd6031e9724e3b9cd7e3978bc9aa16&pname=Home\"></scri", "hiliteStart": 10, "hiliteLength": 176 }, { "type": "info", "lastLine": 10, "lastColumn": 1985, "firstColumn": 1896, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.js\" type=\"text/javascript\" async=\"\"></", "hiliteStart": 10, "hiliteLength": 90 }, { "type": "info", "lastLine": 10, "lastColumn": 2506, "firstColumn": 1995, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" src=\"/ruxitagentjs_ICA2Vfghjqru_10243220606153550.js\" data-dtconfig=\"app=84f7ba17d85ac787|rcdec=1209600000|featureHash=ICA2Vfghjqru|vcv=2|rdnt=1|uxrgce=1|bp=3|srmcrv=10|cuc=29l37jnz|mel=100000|md=mdcc1=cQuantumMetricSessionID|ssv=4|lastModification=1660255556542|dtVersion=10243220606153550|srmcrl=1|tp=500,50,0,1|uxdcw=1500|agentUri=/ruxitagentjs_ICA2Vfghjqru_10243220606153550.js|reportUrl=/rb_daa15b35-f63b-46fe-8465-781f95df871a|rid=RID_850079845|rpid=371754478|domain=aa.com\"></scri", "hiliteStart": 10, "hiliteLength": 512 }, { "type": "error", "lastLine": 10, "lastColumn": 2611, "firstColumn": 2516, "message": "A link element must not appear as a descendant of a body element unless the link element has an itemprop attribute or has a rel attribute whose value contains dns-prefetch, modulepreload, pingback, preconnect, prefetch, preload, prerender, or stylesheet.", "extract": "></script><link rel=\"shortcut icon\" href=\"/content/images/chrome/rebrand/favicon.png\" type=\"image/x-icon\">\n\n ", "hiliteStart": 10, "hiliteLength": 96 }, { "type": "info", "lastLine": 34, "lastColumn": 115, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " \n\n \n\n\n<script type=\"text/javascript\" src=\"/fingerprint/assets/js/vendor/jquery.min-4f252523d4af0b478c810c2547a63e192.js\"></scri", "hiliteStart": 10, "hiliteLength": 115 }, { "type": "info", "lastLine": 35, "lastColumn": 123, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"/fingerprint/assets/js/vendor/jquery-migrate.min-82294c6d1ee108414ff047c1dca373372.js\"></scri", "hiliteStart": 10, "hiliteLength": 123 }, { "type": "info", "lastLine": 36, "lastColumn": 118, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"/fingerprint/assets/js/vendor/modernizr.min-d3a4d2f50ac2221d1c67315f6660c86b2.js\"></scri", "hiliteStart": 10, "hiliteLength": 118 }, { "type": "info", "lastLine": 37, "lastColumn": 121, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "</script>\n<script type=\"text/javascript\" src=\"/fingerprint/assets/js/common/aacom-device.min-ad4cd98c884dc5832ee63fd33814a1d82.js\"></scri", "hiliteStart": 10, "hiliteLength": 121 }, { "type": "info", "lastLine": 39, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "/script>\n\n<script type=\"text/javascript\">\n//<![", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 72, "lastColumn": 31, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": " \n\n\n\n\n\n<script type=\"text/javascript\">var ut", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 74, "lastColumn": 111, "firstColumn": 1, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "/script>\n\n<script type=\"text/javascript\" src=\"/fingerprint/assets/js/common/wa.min-6d6b932b6882051ed1466bbea33e750d2.js\"></scri", "hiliteStart": 10, "hiliteLength": 111 }, { "type": "info", "lastLine": 76, "lastColumn": 35, "firstColumn": 5, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "ipt>\n\n <script type=\"text/javascript\">\n v", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 139, "lastColumn": 3192, "firstColumn": 3111, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "\"</script><script type=\"text/javascript\" src=\"https://www.aa.com/akam/13/49d36bf3\" defer=\"\"></scri", "hiliteStart": 10, "hiliteLength": 82 }, { "type": "info", "lastLine": 139, "lastColumn": 3551, "firstColumn": 3397, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></iframe><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_175\" src=\"//tags.tiqcdn.com/utag/tiqapp/utag.currency.js?utv=ut4.45.202207111459\"></scri", "hiliteStart": 10, "hiliteLength": 155 }, { "type": "info", "lastLine": 139, "lastColumn": 3551, "firstColumn": 3397, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></iframe><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_175\" src=\"//tags.tiqcdn.com/utag/tiqapp/utag.currency.js?utv=ut4.45.202207111459\"></scri", "hiliteStart": 10, "hiliteLength": 155 }, { "type": "error", "lastLine": 139, "lastColumn": 3583, "firstColumn": 3561, "message": "Element style not allowed as child of element body in this context. (Suppressing further errors from this subtree.)", "extract": "></script><style type=\"text/css\">@font-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 139, "lastColumn": 3583, "firstColumn": 3561, "subType": "warning", "message": "The type attribute for the style element is not needed and should be omitted.", "extract": "></script><style type=\"text/css\">@font-", "hiliteStart": 10, "hiliteLength": 23 }, { "type": "info", "lastLine": 210, "lastColumn": 164, "firstColumn": 9, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "}\n</style><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_147\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.147.js?utv=ut4.45.202207111459\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 164, "firstColumn": 9, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "}\n</style><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_147\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.147.js?utv=ut4.45.202207111459\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 329, "firstColumn": 174, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_269\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.269.js?utv=ut4.45.202101251540\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 329, "firstColumn": 174, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_269\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.269.js?utv=ut4.45.202101251540\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 494, "firstColumn": 339, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_161\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.161.js?utv=ut4.45.202107071514\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 494, "firstColumn": 339, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_161\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.161.js?utv=ut4.45.202107071514\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 659, "firstColumn": 504, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_218\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.218.js?utv=ut4.45.202107071514\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 659, "firstColumn": 504, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_218\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.218.js?utv=ut4.45.202107071514\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 824, "firstColumn": 669, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_168\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.168.js?utv=ut4.45.201912181652\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 824, "firstColumn": 669, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_168\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.168.js?utv=ut4.45.201912181652\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 989, "firstColumn": 834, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_295\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.295.js?utv=ut4.45.202103222052\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 989, "firstColumn": 834, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_295\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.295.js?utv=ut4.45.202103222052\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1154, "firstColumn": 999, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_290\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.290.js?utv=ut4.45.202001272027\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1154, "firstColumn": 999, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_290\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.290.js?utv=ut4.45.202001272027\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1319, "firstColumn": 1164, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_293\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.293.js?utv=ut4.45.202004151455\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1319, "firstColumn": 1164, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_293\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.293.js?utv=ut4.45.202004151455\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1484, "firstColumn": 1329, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_332\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.332.js?utv=ut4.45.202204211540\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1484, "firstColumn": 1329, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_332\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.332.js?utv=ut4.45.202204211540\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1649, "firstColumn": 1494, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_326\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.326.js?utv=ut4.45.202011161625\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1649, "firstColumn": 1494, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_326\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.326.js?utv=ut4.45.202011161625\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1814, "firstColumn": 1659, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_339\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.339.js?utv=ut4.45.202204211540\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 1814, "firstColumn": 1659, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "></script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"utag_aa.main_339\" src=\"//tags.tiqcdn.com/utag/aa/main/prod/utag.339.js?utv=ut4.45.202204211540\"></scri", "hiliteStart": 10, "hiliteLength": 156 }, { "type": "info", "lastLine": 210, "lastColumn": 2390, "firstColumn": 2360, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "origin=\"\"><script type=\"text/javascript\">\nif(\"u", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 212, "lastColumn": 40, "firstColumn": 10, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "\n</script><script type=\"text/javascript\">\n\t\n \ni", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 219, "lastColumn": 40, "firstColumn": 10, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "\n</script><script type=\"text/javascript\">\nif(\"u", "hiliteStart": 10, "hiliteLength": 31 }, { "type": "info", "lastLine": 221, "lastColumn": 167, "firstColumn": 10, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "\n</script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"tiqapp\" src=\"//tags.tiqcdn.com/utag/tiqapp/utag.v.js?a=aa/main/202207111459&cb=1660334345585\"></scri", "hiliteStart": 10, "hiliteLength": 158 }, { "type": "info", "lastLine": 221, "lastColumn": 167, "firstColumn": 10, "subType": "warning", "message": "The type attribute is unnecessary for JavaScript resources.", "extract": "\n</script><script type=\"text/javascript\" async=\"\" charset=\"utf-8\" id=\"tiqapp\" src=\"//tags.tiqcdn.com/utag/tiqapp/utag.v.js?a=aa/main/202207111459&cb=1660334345585\"></scri", "hiliteStart": 10, "hiliteLength": 158 }, { "type": "error", "lastLine": 221, "lastColumn": 273, "firstColumn": 234, "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": 221, "lastColumn": 273, "firstColumn": 234, "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": 221, "lastColumn": 776, "firstColumn": 737, "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": 221, "lastColumn": 776, "firstColumn": 737, "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": 221, "lastColumn": 1158, "firstColumn": 1119, "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": 221, "lastColumn": 1158, "firstColumn": 1119, "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": 221, "lastColumn": 1595, "firstColumn": 1556, "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": 221, "lastColumn": 1595, "firstColumn": 1556, "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": 221, "lastColumn": 2030, "firstColumn": 1991, "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": 221, "lastColumn": 2030, "firstColumn": 1991, "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": 221, "lastColumn": 2533, "firstColumn": 2494, "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": 221, "lastColumn": 2533, "firstColumn": 2494, "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": 221, "lastColumn": 2915, "firstColumn": 2876, "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": 221, "lastColumn": 2915, "firstColumn": 2876, "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": 221, "lastColumn": 3611, "firstColumn": 3313, "message": "Attribute http-equiv not allowed on element meta at this point.", "extract": ";</script><meta http-equiv=\"origin-trial\" content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"><scrip", "hiliteStart": 10, "hiliteLength": 299 }, { "type": "error", "lastLine": 221, "lastColumn": 3611, "firstColumn": 3313, "message": "Element meta is missing one or more of the following attributes: itemprop, property.", "extract": ";</script><meta http-equiv=\"origin-trial\" content=\"A9wkrvp9y21k30U9lU7MJMjBj4USjLrGwV+Z8zO3J3ZBH139DOnCv3XLK2Ii40S94HG1SZ/Zeg2GSHOD3wlWngYAAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjYxMjk5MTk5LCJpc1RoaXJkUGFydHkiOnRydWV9\"><scrip", "hiliteStart": 10, "hiliteLength": 299 }, { "type": "info", "lastLine": 221, "lastColumn": 4304, "firstColumn": 3612, "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/930734431/?random=1660334345989&cv=9&fst=1660334345989&num=1&bg=ffffff&guid=ON&resp=GooglemKTybQhCsO&eid=376635471&u_h=720&u_w=1280&u_ah=720&u_aw=1280&u_cd=24&u_his=2&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.aa.com%2FhomePage.do&tiba=American%20Airlines%20-%20Airline%20tickets%20and%20low%20fares%20at%20aa.com&auid=355048175.1660334346&hn=www.googleadservices.com&async=1&rfmt=3&fmt=4\"></scri", "hiliteStart": 10, "hiliteLength": 693 }, { "type": "info", "lastLine": 221, "lastColumn": 4492, "firstColumn": 4314, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script charset=\"utf-8\" src=\"https://siteintercept.qualtrics.com/dxjsmodule/11.43a1a428a12277de24be.chunk.js?Q_CLIENTVERSION=1.75.0&Q_CLIENTTYPE=web&Q_BRANDID=www.aa.com\"></scri", "hiliteStart": 10, "hiliteLength": 179 }, { "type": "info", "lastLine": 221, "lastColumn": 4678, "firstColumn": 4502, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script charset=\"utf-8\" src=\"https://siteintercept.qualtrics.com/dxjsmodule/4.c4c4311e93af68a7390f.chunk.js?Q_CLIENTVERSION=1.75.0&Q_CLIENTTYPE=web&Q_BRANDID=aadigital\"></scri", "hiliteStart": 10, "hiliteLength": 177 }, { "type": "info", "lastLine": 221, "lastColumn": 4864, "firstColumn": 4688, "subType": "warning", "message": "The charset attribute on the script element is obsolete.", "extract": "></script><script charset=\"utf-8\" src=\"https://siteintercept.qualtrics.com/dxjsmodule/1.04bbbcfbec571d58289d.chunk.js?Q_CLIENTVERSION=1.75.0&Q_CLIENTTYPE=web&Q_BRANDID=aadigital\"></scri", "hiliteStart": 10, "hiliteLength": 177 }, { "type": "error", "lastLine": 221, "lastColumn": 4880, "firstColumn": 4874, "message": "Stray end tag head.", "extract": "></script></head>\n\n\n\n ", "hiliteStart": 10, "hiliteLength": 7 }, { "type": "error", "lastLine": 233, "lastColumn": 60, "firstColumn": 1, "message": "Start tag body seen but an element of the same type was already open.", "extract": " \n \n\n\n<body id=\"aa-lang-en\" class=\"aa-tier-level-REG aa-cntry-US\">\n\n\n\n\n\n", "hiliteStart": 10, "hiliteLength": 60 }, { "type": "error", "lastLine": 233, "lastColumn": 60, "firstColumn": 1, "subType": "fatal", "message": "Cannot recover after last error. Any further errors will be ignored.", "extract": " \n \n\n\n<body id=\"aa-lang-en\" class=\"aa-tier-level-REG aa-cntry-US\">\n\n\n\n\n\n", "hiliteStart": 10, "hiliteLength": 60 } ] } }, { "type": "test", "which": "wave", "reportType": 4, "what": "WAVE", "url": "https://www.aa.com/homePage.do", "result": { "status": { "success": true, "httpstatuscode": 200 }, "statistics": { "pagetitle": "American Airlines - Airline tickets and low fares at aa.com", "pageurl": "https://www.aa.com/homePage.do", "time": 22.38, "creditsremaining": 388, "allitemcount": 267, "totalelements": 1272, "waveurl": "http://wave.webaim.org/report?url=https://www.aa.com/homePage.do" }, "categories": { "error": { "description": "Errors", "count": 0, "items": [] }, "contrast": { "description": "Contrast Errors", "count": 0, "items": [] }, "alert": { "description": "Alerts", "count": 14, "items": { "alt_long": { "id": "alt_long", "description": "Long alternative text", "count": 4, "selectors": [ "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > DIV#aa-hero-ad-frame > DIV#aa-hp-ad-hero > NOSCRIPT:first-child + DIV > A#heroSlide0 > IMG:first-child", "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > DIV#aa-hero-ad-frame > DIV#aa-hp-ad-hero > NOSCRIPT:first-child + DIV + DIV > A#heroSlide1 > IMG:first-child", "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > DIV#aa-hero-ad-frame > DIV#aa-hp-ad-hero > NOSCRIPT:first-child + DIV + DIV + DIV + DIV > A#heroSlide3 > IMG:first-child", "HTML > BODY#aa-lang-en > FOOTER#aa-footer > DIV:first-child > DIV:first-child > DIV:first-child + DIV + DIV + DIV > DIV:first-child > A:first-child + A > IMG:first-child" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" } ] }, "fieldset_missing": { "id": "fieldset_missing", "description": "Missing fieldset", "count": 4, "selectors": [ "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > SCRIPT:first-child + DIV + DIV > DIV#home-page-widgets > DIV:first-child > DIV:first-child > DIV#booking-module-tabs > DIV#aa-booking-module > FORM#reservationFlightSearchForm > DIV:first-child > DIV:first-child > UL:first-child > LI:first-child > INPUT:first-child + LABEL", "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > SCRIPT:first-child + DIV + DIV > DIV#home-page-widgets > DIV:first-child > DIV:first-child > DIV#booking-module-tabs > DIV#aa-booking-module > FORM#reservationFlightSearchForm > DIV#bookingCheckboxContainer > DIV:first-child > DIV:first-child > INPUT:first-child + LABEL", "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > SCRIPT:first-child + DIV + DIV > DIV#home-page-widgets > DIV:first-child > DIV:first-child > DIV#booking-module-tabs > DIV#aa-viewReservations > FORM#findReservationForm > DIV#aa-viewReservationsUnsecure > DIV:first-child > DIV#findYourTripFor > DIV:first-child > INPUT:first-child + LABEL", "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > SCRIPT:first-child + DIV + DIV > DIV#home-page-widgets > DIV:first-child > DIV:first-child > DIV#booking-module-tabs > DIV#aa-hp-flightStatus > FORM#flightStatusView > DIV:first-child > DIV:first-child > DIV:first-child + UL > LI:first-child > INPUT:first-child + LABEL" ], "wcag": [ { "name": "1.1.1 Non-text Content (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.1.1" }, { "name": "1.3.1 Info and Relationships (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc1.3.1" }, { "name": "2.4.6 Headings and Labels (Level AA)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.6" }, { "name": "3.3.2 Labels or Instructions (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc3.3.2" } ] }, "link_redundant": { "id": "link_redundant", "description": "Redundant link", "count": 3, "selectors": [ "HTML > BODY#aa-lang-en > ASIDE:first-child + ASIDE + ASIDE + ASIDE + DIV + SCRIPT + SCRIPT + INPUT + HEADER > DIV:first-child > DIV#main-navigation > DIV:first-child + H1 > A:first-child", "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > SCRIPT:first-child + DIV + DIV > DIV#home-page-widgets > DIV:first-child > DIV:first-child > DIV#booking-module-tabs > DIV#aa-booking-module > FORM#reservationFlightSearchForm > DIV:first-child + DIV + DIV > DIV:first-child + DIV > DIV:first-child > LABEL:first-child + A", "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > SCRIPT:first-child + DIV + DIV > DIV#home-page-widgets > DIV:first-child > DIV:first-child > DIV#booking-module-tabs > DIV#aa-hp-flightStatus > FORM#flightStatusView > DIV:first-child + DIV + DIV > DIV:first-child + DIV > DIV:first-child > LABEL:first-child + A" ], "wcag": [ { "name": "2.4.4 Link Purpose (In Context) (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.4.4" } ] }, "noscript": { "id": "noscript", "description": "Noscript element", "count": 2, "selectors": [ "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > DIV#aa-hero-ad-frame > DIV#aa-hp-ad-hero > NOSCRIPT:first-child", "HTML > BODY#aa-lang-en > ASIDE:first-child + ASIDE + ASIDE + ASIDE + DIV + SCRIPT + SCRIPT + INPUT + HEADER + IFRAME + SCRIPT + MAIN + FOOTER + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + DIV + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + SCRIPT + UL + UL + UL + UL + SCRIPT + SCRIPT + SPAN + NOSCRIPT" ], "wcag": [] }, "javascript_jumpmenu": { "id": "javascript_jumpmenu", "description": "JavaScript jump menu", "count": 1, "selectors": [ "HTML > BODY#aa-lang-en > MAIN#main > DIV#aa-content-frame > SCRIPT:first-child + DIV + DIV > DIV#home-page-widgets > DIV:first-child > DIV:first-child > DIV#booking-module-tabs > DIV#aa-booking-module > FORM#reservationFlightSearchForm > DIV:first-child + DIV + DIV > DIV:first-child + DIV + DIV > DIV:first-child > LABEL:first-child > SELECT#flightSearchForm.adultOrSeniorPassengerCount" ], "wcag": [ { "name": "2.1.1 Keyboard (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc2.1.1" }, { "name": "3.2.2 On Input (Level A)", "link": "https://webaim.org/standards/wcag/checklist#sc3.2.2" } ] } } } } } }, { "type": "launch", "which": "chromium", "what": "chromium browser" }, { "type": "url", "which": "https://www.aa.com/", "what": "URL", "result": "https://www.aa.com/homePage.do" }, { "type": "test", "which": "tenon", "id": "a", "what": "Tenon", "url": "https://www.aa.com/homePage.do", "result": { "prevented": true, "error": "ERROR: tenon authorization and test data incomplete" } } ], "timeStamp": "4yiew", "startTime": "2022-08-12T19:55:24", "presses": 0, "amountRead": 0, "testTimes": [ [ "hover", 53 ], [ "wave", 23 ], [ "motion", 14 ], [ "ibm", 8 ], [ "alfa", 4 ], [ "focAll", 2 ], [ "tabNav", 2 ], [ "focInd", 1 ], [ "axe", 1 ], [ "bulk", 0 ], [ "embAc", 0 ], [ "focOp", 0 ], [ "labClash", 0 ], [ "linkUl", 0 ], [ "menuNav", 0 ], [ "radioSet", 0 ], [ "role", 0 ], [ "styleDiff", 0 ], [ "zIndex", 0 ], [ "continuum", 0 ], [ "htmlcs", 0 ], [ "nuVal", 0 ], [ "tenon", 0 ] ], "logCount": 175, "logSize": 13918, "errorLogCount": 43, "errorLogSize": 4246, "prohibitedCount": 22, "visitTimeoutCount": 0, "visitRejectionCount": 22, "visitLatency": 75, "endTime": "2022-08-12T19:59:39", "elapsedSeconds": 254, "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": { "motion": 21, "bulk": 0, "focInd": 4, "focOp": 17, "hover": 6, "linkUl": 100, "radioSet": 8, "role": 29, "styleDiff": 37, "tabNav": 12, "zIndex": 22 }, "alfa": { "r4": 4, "r73": 4, "r87": 4 }, "axe": { "color-contrast-enhanced": 109, "color-contrast": 46, "hidden-content": 0, "aria-allowed-role": 3, "aria-required-children": 4, "focus-order-semantics": 1, "listitem": 6, "nested-interactive": 9, "presentation-role-conflict": 3 }, "continuum": { "221": 8, "281": 4 }, "htmlcs": { "e:AA.1_3_1.F92,ARIA4": 4, "e:AA.2_4_1.H64.1": 8, "w:AA.1_1_1.H67.2": 9, "w:AA.1_3_1.H39.3.NoCaption": 1, "w:AA.1_3_1.H48": 5, "w:AA.1_3_1.H71.SameName": 1, "w:AA.1_3_1.H85.2": 6, "w:AA.1_3_1_A.G141": 2, "w:AA.1_4_10.C32,C31,C33,C38,SCR34,G206": 1, "w:AA.1_4_3.G145.BgImage": 2, "w:AA.1_4_3.G18.Abs": 3, "w:AA.1_4_3.G18.Alpha": 1, "w:AA.1_4_3.G18.BgImage": 41, "w:AA.1_4_3_F24.F24.BGColour": 1, "w:AA.1_4_3_F24.F24.FGColour": 3, "w:AA.4_1_2.H91.Select.Value": 3 }, "ibm": { "WCAG20_Frame_HasTitle": 4, "Rpt_Aria_WidgetLabels_Implicit": 8, "Rpt_Aria_OrphanedContent_Native_Host_Sematics": 4, "Rpt_Aria_MultipleComplementaryLandmarks_Implicit": 12, "Rpt_Aria_ComplementaryRequiredLabel_Implicit": 12, "landmark_name_unique": 12, "element_tabbable_role_valid": 4, "aria_semantics_role": 12, "aria_semantics_attribute": 4, "aria_role_redundant": 3 }, "nuVal": { "The type attribute is unnecessary for JavaScript resources.": 44, "The charset attribute on the script element is obsolete.": 22, "A link element must not appear as a descendant of a body element unless the link element has an itemprop attribute or has a rel attribute whose value contains dns-prefetch, modulepreload, pingback, preconnect, prefetch, preload, prerender, or stylesheet.": 4, "Element style not allowed as child of element body in this context. (Suppressing further errors from this subtree.)": 4, "The type attribute for the style element is not needed and should be omitted.": 1, "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.": 28, "Attribute http-equiv not allowed on element meta at this point.": 4, "Element meta is missing one or more of the following attributes: itemprop, property.": 4, "Stray end tag head.": 4, "Start tag body seen but an element of the same type was already open.": 4, "Cannot recover after last error. Any further errors will be ignored.": 4 }, "wave": { "a:alt_long": 4, "a:fieldset_missing": 4, "a:link_redundant": 3, "a:noscript": 2, "a:javascript_jumpmenu": 1 } }, "groupDetails": { "groups": { "spontaneousMotion": { "testaro": { "motion": { "score": 11, "what": "Change of visible content not requested by user" } } }, "visibleBulk": { "testaro": { "bulk": { "score": 1, "what": "Page contains many visible elements" } } }, "focusIndication": { "testaro": { "focInd": { "score": 4, "what": "Focused element displaying no or nostandard focus indicator" } } }, "focusableOperable": { "testaro": { "focOp": { "score": 13, "what": "Operable elements that cannot be Tab-focused and vice versa" } } }, "hoverSurprise": { "testaro": { "hover": { "score": 2, "what": "Content changes caused by hovering" } } }, "linkIndication": { "testaro": { "linkUl": { "score": 50, "what": "Non-underlined adjacent links" } } }, "fieldSetMissing": { "testaro": { "radioSet": { "score": 4, "what": "No or invalid grouping of radio buttons in fieldsets" } }, "wave": { "a:fieldset_missing": { "score": 2, "what": "fieldset element is missing" } } }, "roleBad": { "testaro": { "role": { "score": 22, "what": "Nonexistent or implicit-overriding role" } }, "axe": { "aria-allowed-role": { "score": 2, "what": "ARIA role is not appropriate for the element" } }, "ibm": { "element_tabbable_role_valid": { "score": 3, "what": "Tabbable element has a non-widget role" }, "aria_semantics_role": { "score": 9, "what": "ARIA role is not valid for the element to which it is assigned" } } }, "inconsistentStyles": { "testaro": { "styleDiff": { "score": 9, "what": "Heading, link, and button style inconsistencies" } } }, "tabNavigation": { "testaro": { "tabNav": { "score": 6, "what": "Nonstandard keyboard navigation among tabs" } } }, "zIndexNotZero": { "testaro": { "zIndex": { "score": 6, "what": "Layering with nondefault z-index values" } } }, "pageLanguage": { "alfa": { "r4": { "score": 4, "what": "Lang attribute missing, empty, or only whitespace" } } }, "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": 27, "what": "Element has insufficient color contrast (Level AAA)" } } }, "contrastAA": { "axe": { "color-contrast": { "score": 46, "what": "Element has insufficient color contrast" } } }, "hiddenContentRisk": { "axe": { "hidden-content": { "score": 1, "what": "Some content is hidden and therefore may not be testable for accessibility" } } }, "childMissing": { "axe": { "aria-required-children": { "score": 4, "what": "ARIA role does not contain a required child" } } }, "focusableRole": { "axe": { "focus-order-semantics": { "score": 1, "what": "Focusable element has no active role" } } }, "listItemOrphan": { "axe": { "listitem": { "score": 6, "what": "li element is not contained by a ul or ol element" } } }, "activeEmbedding": { "axe": { "nested-interactive": { "score": 7, "what": "Interactive controls are nested" } } }, "focusableHidden": { "axe": { "presentation-role-conflict": { "score": 3, "what": "Element has a none/presentation role but is focusable or has a global ARIA state or property" } } }, "legendMissing": { "continuum": { "221": { "score": 4, "what": "Element with a radiogroup role has no mechanism that allows an accessible name to be calculated" } } }, "ariaBadAttribute": { "continuum": { "281": { "score": 4, "what": "Element has an aria-expanded 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" } } }, "presentationChild": { "htmlcs": { "e:AA.1_3_1.F92,ARIA4": { "score": 4, "what": "Element has presentation role but semantic child" } } }, "iframeTitleBad": { "htmlcs": { "e:AA.2_4_1.H64.1": { "score": 8, "what": "iframe element has no non-empty title attribute" } }, "ibm": { "WCAG20_Frame_HasTitle": { "score": 4, "what": "Inline frame has an empty or nonunique title attribute" } } }, "decorativeImageRisk": { "htmlcs": { "w:AA.1_1_1.H67.2": { "score": 2, "what": "Image marked as decorative may be informative" } } }, "tableCaption": { "htmlcs": { "w:AA.1_3_1.H39.3.NoCaption": { "score": 1, "what": "Table has no caption element" } } }, "pseudoNavListRisk": { "htmlcs": { "w:AA.1_3_1.H48": { "score": 1, "what": "Navigation links are not coded as a list" } } }, "fieldSetRisk": { "htmlcs": { "w:AA.1_3_1.H71.SameName": { "score": 1, "what": "Radio buttons or check boxes may require a group description via a fieldset element" } } }, "selectFlatRisk": { "htmlcs": { "w:AA.1_3_1.H85.2": { "score": 2, "what": "Selection list may contain groups of related options that are not grouped with optgroup" } } }, "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.BgImage": { "score": 1, "what": "Contrast between the text and its background image may be less than 3:1" }, "w:AA.1_4_3.G18.Abs": { "score": 1, "what": "Contrast between the absolutely positioned text and its background may be inadequate" }, "w:AA.1_4_3.G18.Alpha": { "score": 1, "what": "Contrast between the text and its background may be less than 4.5:1, given the transparency" }, "w:AA.1_4_3.G18.BgImage": { "score": 10, "what": "Contrast between the text and its background image may be less than 4.5:1" }, "w:AA.1_4_3_F24.F24.BGColour": { "score": 1, "what": "Inline background color may lack a complementary foreground color" }, "w:AA.1_4_3_F24.F24.FGColour": { "score": 1, "what": "Inline foreground color may lack a complementary background color" } } }, "selectNoText": { "htmlcs": { "w:AA.4_1_2.H91.Select.Value": { "score": 2, "what": "Select element value has no accessible name" } } }, "componentNoText": { "ibm": { "Rpt_Aria_WidgetLabels_Implicit": { "score": 8, "what": "Interactive component has no programmatically associated name" } } }, "contentBeyondLandmarks": { "ibm": { "Rpt_Aria_OrphanedContent_Native_Host_Sematics": { "score": 2, "what": "Content does not reside within an element with a landmark role" } } }, "asideConfusion": { "ibm": { "Rpt_Aria_MultipleComplementaryLandmarks_Implicit": { "score": 9, "what": "Element with a complementary role has no unique purpose label among the complementary-role elements" } } }, "complementaryNoText": { "ibm": { "Rpt_Aria_ComplementaryRequiredLabel_Implicit": { "score": 3, "what": "Element has a complementary role but has no label" } } }, "landmarkConfusion": { "ibm": { "landmark_name_unique": { "score": 9, "what": "Landmark has no unique aria-labelledby or aria-label among landmarks in the same parent region" } } }, "roleRedundant": { "ibm": { "aria_role_redundant": { "score": 1, "what": "Explicitly assigned ARIA role is redundant with the implicit role of the element" } } }, "typeRedundant": { "nuVal": { "The type attribute is unnecessary for JavaScript resources.": { "score": 11, "what": "type attribute is unnecessary for a JavaScript resource" }, "The type attribute for the style element is not needed and should be omitted.": { "score": 1, "what": "type attribute is unnecessary for a style element" } } }, "obsolete": { "nuVal": { "^The .+ attribute on the .+ element is obsolete.+$": { "score": 17, "what": "Attribute is obsolete on its element" } } }, "linkElementBad": { "nuVal": { "A link element must not appear as a descendant of a body element unless the link element has an itemprop attribute or has a rel attribute whose value contains dns-prefetch, modulepreload, pingback, preconnect, prefetch, preload, prerender, or stylesheet.": { "score": 4, "what": "link element with a body ancestor has no itemprop or valid rel attribute" } } }, "styleParentBad": { "nuVal": { "Element style not allowed as child of element body in this context. (Suppressing further errors from this subtree.)": { "score": 4, "what": "style element not allowed as a child of the body element" } } }, "parseError": { "nuVal": { "Element script must not have attribute async unless attribute src is also specified or unless attribute type is specified with value module.": { "score": 21, "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" } } }, "metaBad": { "nuVal": { "^Attribute .+ not allowed on element meta at this point.*$": { "score": 3, "what": "Attribute is not allowed on a meta element here" }, "^Element meta is missing one or more of the following attributes: .+$": { "score": 3, "what": "meta element is missing a required attribute" } } }, "fatalError": { "nuVal": { "Cannot recover after last error. Any further errors will be ignored.": { "score": 50, "what": "Testing was interrupted by a fatal error" } } }, "imageTextLong": { "wave": { "a:alt_long": { "score": 2, "what": "Long text alternative" } } }, "linkPair": { "wave": { "a:link_redundant": { "score": 2, "what": "Adjacent links go to the same URL" } } }, "noScriptRisk": { "wave": { "a:noscript": { "score": 1, "what": "noscript element may fail to contain an accessible equivalent or alternative" } } }, "selectNavSurpriseRisk": { "wave": { "a:javascript_jumpmenu": { "score": 1, "what": "selection change may navigate to another page without notice" } } } }, "solos": {} }, "preventionScores": { "tenon": 100 }, "summary": { "total": 1618, "log": 967, "preventions": 100, "solos": 0, "groups": [ { "groupName": "linkIndication", "score": 52 }, { "groupName": "fatalError", "score": 52 }, { "groupName": "contrastAA", "score": 48 }, { "groupName": "roleBad", "score": 30 }, { "groupName": "contrastAAA", "score": 29 }, { "groupName": "parseError", "score": 29 }, { "groupName": "obsolete", "score": 19 }, { "groupName": "contrastRisk", "score": 17 }, { "groupName": "focusableOperable", "score": 15 }, { "groupName": "typeRedundant", "score": 14 }, { "groupName": "spontaneousMotion", "score": 13 }, { "groupName": "iframeTitleBad", "score": 12 }, { "groupName": "inconsistentStyles", "score": 11 }, { "groupName": "asideConfusion", "score": 11 }, { "groupName": "landmarkConfusion", "score": 11 }, { "groupName": "componentNoText", "score": 10 }, { "groupName": "activeEmbedding", "score": 9 }, { "groupName": "tabNavigation", "score": 8 }, { "groupName": "zIndexNotZero", "score": 8 }, { "groupName": "listItemOrphan", "score": 8 }, { "groupName": "ariaBadAttribute", "score": 8 }, { "groupName": "metaBad", "score": 8 }, { "groupName": "fieldSetMissing", "score": 7 }, { "groupName": "focusIndication", "score": 6 }, { "groupName": "pageLanguage", "score": 6 }, { "groupName": "childMissing", "score": 6 }, { "groupName": "legendMissing", "score": 6 }, { "groupName": "presentationChild", "score": 6 }, { "groupName": "linkElementBad", "score": 6 }, { "groupName": "styleParentBad", "score": 6 }, { "groupName": "noLeading", "score": 5 }, { "groupName": "focusableHidden", "score": 5 }, { "groupName": "complementaryNoText", "score": 5 }, { "groupName": "hoverSurprise", "score": 4 }, { "groupName": "skipRepeatedContent", "score": 4 }, { "groupName": "decorativeImageRisk", "score": 4 }, { "groupName": "selectFlatRisk", "score": 4 }, { "groupName": "selectNoText", "score": 4 }, { "groupName": "contentBeyondLandmarks", "score": 4 }, { "groupName": "imageTextLong", "score": 4 }, { "groupName": "linkPair", "score": 4 }, { "groupName": "visibleBulk", "score": 3 }, { "groupName": "hiddenContentRisk", "score": 3 }, { "groupName": "focusableRole", "score": 3 }, { "groupName": "tableCaption", "score": 3 }, { "groupName": "pseudoNavListRisk", "score": 3 }, { "groupName": "fieldSetRisk", "score": 3 }, { "groupName": "headingStructure", "score": 3 }, { "groupName": "scrollRisk", "score": 3 }, { "groupName": "roleRedundant", "score": 3 }, { "groupName": "noScriptRisk", "score": 3 }, { "groupName": "selectNavSurpriseRisk", "score": 3 } ] } }, "scoreProcID": "sp15c" }