chrome-devtools-frontend
Version:
Chrome DevTools UI
62 lines • 1.55 MB
JavaScript
// @ts-nocheck - Prevent tsc stepping into any required bundles.
/*!
* Lighthouse v7.0.1 36e666c1160dab60c37ac7da028d034caafdcd2b (January 26th 2021)
*
* Automated auditing, performance metrics, and best practices for the web.
*
* @homepage https://github.com/GoogleChrome/lighthouse#readme
* @author The Lighthouse Authors
* @license Apache-2.0
*/
globalThis.require=function r(e,t,n){function o(a,s){if(!t[a]){if(!e[a]){var l="function"==typeof require&&require;if(!s&&l)return l(a,!0);if(i)return i(a,!0);var c=new Error("Cannot find module '"+a+"'");throw c.code="MODULE_NOT_FOUND",c}var u=t[a]={exports:{}};e[a][0].call(u.exports,(function(t){return o(e[a][1][t]||t)}),u,u.exports,r,e,t,n)}return t[a].exports}for(var i="function"==typeof require&&require,a=0;a<n.length;a++)o(n[a]);return o}({"../audits/accessibility/accesskeys":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`[accesskey]` values are unique",failureTitle:"`[accesskey]` values are not unique",description:"Access keys let users quickly focus a part of the page. For proper navigation, each access key must be unique. [Learn more](https://web.dev/accesskeys/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class Accesskeys extends i{static get meta(){return{id:"accesskeys",title:l(s.title),
failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/accesskeys.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-allowed-attr":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`[aria-*]` attributes match their roles",failureTitle:"`[aria-*]` attributes do not match their roles",description:"Each ARIA `role` supports a specific subset of `aria-*` attributes. Mismatching these invalidates the `aria-*` attributes. [Learn more](https://web.dev/aria-allowed-attr/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ARIAAllowedAttr extends i{static get meta(){return{id:"aria-allowed-attr",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s
}).call(this,"/lighthouse-core/audits/accessibility/aria-allowed-attr.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-command-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`button`, `link`, and `menuitem` elements have accessible names",failureTitle:"`button`, `link`, and `menuitem` elements do not have accessible names.",description:"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more](https://web.dev/aria-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaCommandName extends i{static get meta(){return{id:"aria-command-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-command-name.js")},{
"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-hidden-body":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:'`[aria-hidden="true"]` is not present on the document `<body>`',failureTitle:'`[aria-hidden="true"]` is present on the document `<body>`',description:'Assistive technologies, like screen readers, work inconsistently when `aria-hidden="true"` is set on the document `<body>`. [Learn more](https://web.dev/aria-hidden-body/).'},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaHiddenBody extends i{static get meta(){return{id:"aria-hidden-body",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-hidden-body.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-hidden-focus":[function(e,t,n){(function(n){"use strict"
;const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:'`[aria-hidden="true"]` elements do not contain focusable descendents',failureTitle:'`[aria-hidden="true"]` elements contain focusable descendents',description:'Focusable descendents within an `[aria-hidden="true"]` element prevent those interactive elements from being available to users of assistive technologies like screen readers. [Learn more](https://web.dev/aria-hidden-focus/).'},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaHiddenFocus extends i{static get meta(){return{id:"aria-hidden-focus",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-hidden-focus.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-input-field-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={
title:"ARIA input fields have accessible names",failureTitle:"ARIA input fields do not have accessible names",description:"When an input field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more](https://web.dev/aria-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaInputFieldName extends i{static get meta(){return{id:"aria-input-field-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-input-field-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-meter-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"ARIA `meter` elements have accessible names",failureTitle:"ARIA `meter` elements do not have accessible names.",
description:"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more](https://web.dev/aria-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaMeterName extends i{static get meta(){return{id:"aria-meter-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-meter-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-progressbar-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"ARIA `progressbar` elements have accessible names",failureTitle:"ARIA `progressbar` elements do not have accessible names.",
description:"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more](https://web.dev/aria-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaProgressbarName extends i{static get meta(){return{id:"aria-progressbar-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-progressbar-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-required-attr":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`[role]`s have all required `[aria-*]` attributes",failureTitle:"`[role]`s do not have all required `[aria-*]` attributes",
description:"Some ARIA roles have required attributes that describe the state of the element to screen readers. [Learn more](https://web.dev/aria-required-attr/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ARIARequiredAttr extends i{static get meta(){return{id:"aria-required-attr",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-required-attr.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-required-children":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Elements with an ARIA `[role]` that require children to contain a specific `[role]` have all required children.",failureTitle:"Elements with an ARIA `[role]` that require children to contain a specific `[role]` are missing some or all of those required children.",
description:"Some ARIA parent roles must contain specific child roles to perform their intended accessibility functions. [Learn more](https://web.dev/aria-required-children/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaRequiredChildren extends i{static get meta(){return{id:"aria-required-children",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-required-children.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-required-parent":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`[role]`s are contained by their required parent element",failureTitle:"`[role]`s are not contained by their required parent element",
description:"Some ARIA child roles must be contained by specific parent roles to properly perform their intended accessibility functions. [Learn more](https://web.dev/aria-required-parent/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaRequiredParent extends i{static get meta(){return{id:"aria-required-parent",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-required-parent.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-roles":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`[role]` values are valid",failureTitle:"`[role]` values are not valid",description:"ARIA roles must have valid values in order to perform their intended accessibility functions. [Learn more](https://web.dev/aria-roles/)."},l=a.createMessageInstanceIdFn(n,s)
;t.exports=class AriaRoles extends i{static get meta(){return{id:"aria-roles",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-roles.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-toggle-field-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"ARIA toggle fields have accessible names",failureTitle:"ARIA toggle fields do not have accessible names",description:"When a toggle field doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more](https://web.dev/aria-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaToggleFieldName extends i{static get meta(){return{id:"aria-toggle-field-name",title:l(s.title),failureTitle:l(s.failureTitle),
description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-toggle-field-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-tooltip-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"ARIA `tooltip` elements have accessible names",failureTitle:"ARIA `tooltip` elements do not have accessible names.",description:"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more](https://web.dev/aria-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaTooltipName extends i{static get meta(){return{id:"aria-tooltip-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s
}).call(this,"/lighthouse-core/audits/accessibility/aria-tooltip-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-treeitem-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"ARIA `treeitem` elements have accessible names",failureTitle:"ARIA `treeitem` elements do not have accessible names.",description:"When an element doesn't have an accessible name, screen readers announce it with a generic name, making it unusable for users who rely on screen readers. [Learn more](https://web.dev/aria-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AriaTreeitemName extends i{static get meta(){return{id:"aria-treeitem-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-treeitem-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2
}],"../audits/accessibility/aria-valid-attr-value":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`[aria-*]` attributes have valid values",failureTitle:"`[aria-*]` attributes do not have valid values",description:"Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid values. [Learn more](https://web.dev/aria-valid-attr-value/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ARIAValidAttr extends i{static get meta(){return{id:"aria-valid-attr-value",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-valid-attr-value.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/aria-valid-attr":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={
title:"`[aria-*]` attributes are valid and not misspelled",failureTitle:"`[aria-*]` attributes are not valid or misspelled",description:"Assistive technologies, like screen readers, can't interpret ARIA attributes with invalid names. [Learn more](https://web.dev/aria-valid-attr/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ARIAValidAttr extends i{static get meta(){return{id:"aria-valid-attr",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/aria-valid-attr.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/button-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Buttons have an accessible name",failureTitle:"Buttons do not have an accessible name",
description:'When a button doesn\'t have an accessible name, screen readers announce it as "button", making it unusable for users who rely on screen readers. [Learn more](https://web.dev/button-name/).'},l=a.createMessageInstanceIdFn(n,s);t.exports=class ButtonName extends i{static get meta(){return{id:"button-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/button-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/bypass":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"The page contains a heading, skip link, or landmark region",failureTitle:"The page does not contain a heading, skip link, or landmark region",
description:"Adding ways to bypass repetitive content lets keyboard users navigate the page more efficiently. [Learn more](https://web.dev/bypass/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class Bypass extends i{static get meta(){return{id:"bypass",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/bypass.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/color-contrast":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Background and foreground colors have a sufficient contrast ratio",failureTitle:"Background and foreground colors do not have a sufficient contrast ratio.",description:"Low-contrast text is difficult or impossible for many users to read. [Learn more](https://web.dev/color-contrast/)."},l=a.createMessageInstanceIdFn(n,s)
;t.exports=class ColorContrast extends i{static get meta(){return{id:"color-contrast",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/color-contrast.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/definition-list":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`<dl>`'s contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.",failureTitle:"`<dl>`'s do not contain only properly-ordered `<dt>` and `<dd>` groups, `<script>`, `<template>` or `<div>` elements.",description:"When definition lists are not properly marked up, screen readers may produce confusing or inaccurate output. [Learn more](https://web.dev/definition-list/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class DefinitionList extends i{
static get meta(){return{id:"definition-list",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/definition-list.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/dlitem":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Definition list items are wrapped in `<dl>` elements",failureTitle:"Definition list items are not wrapped in `<dl>` elements",description:"Definition list items (`<dt>` and `<dd>`) must be wrapped in a parent `<dl>` element to ensure that screen readers can properly announce them. [Learn more](https://web.dev/dlitem/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class DLItem extends i{static get meta(){return{id:"dlitem",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},
t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/dlitem.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/document-title":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Document has a `<title>` element",failureTitle:"Document doesn't have a `<title>` element",description:"The title gives screen reader users an overview of the page, and search engine users rely on it heavily to determine if a page is relevant to their search. [Learn more](https://web.dev/document-title/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class DocumentTitle extends i{static get meta(){return{id:"document-title",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/document-title.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],
"../audits/accessibility/duplicate-id-active":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`[id]` attributes on active, focusable elements are unique",failureTitle:"`[id]` attributes on active, focusable elements are not unique",description:"All focusable elements must have a unique `id` to ensure that they're visible to assistive technologies. [Learn more](https://web.dev/duplicate-id-active/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class DuplicateIdActive extends i{static get meta(){return{id:"duplicate-id-active",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/duplicate-id-active.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/duplicate-id-aria":[function(e,t,n){(function(n){"use strict"
;const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"ARIA IDs are unique",failureTitle:"ARIA IDs are not unique",description:"The value of an ARIA ID must be unique to prevent other instances from being overlooked by assistive technologies. [Learn more](https://web.dev/duplicate-id-aria/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class DuplicateIdAria extends i{static get meta(){return{id:"duplicate-id-aria",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/duplicate-id-aria.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/form-field-multiple-labels":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"No form fields have multiple labels",failureTitle:"Form fields have multiple labels",
description:"Form fields with multiple labels can be confusingly announced by assistive technologies like screen readers which use either the first, the last, or all of the labels. [Learn more](https://web.dev/form-field-multiple-labels/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class FormFieldMultipleLabels extends i{static get meta(){return{id:"form-field-multiple-labels",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),scoreDisplayMode:i.SCORING_MODES.INFORMATIVE,requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/form-field-multiple-labels.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/frame-title":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`<frame>` or `<iframe>` elements have a title",failureTitle:"`<frame>` or `<iframe>` elements do not have a title",
description:"Screen reader users rely on frame titles to describe the contents of frames. [Learn more](https://web.dev/frame-title/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class FrameTitle extends i{static get meta(){return{id:"frame-title",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/frame-title.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/heading-order":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Heading elements appear in a sequentially-descending order",failureTitle:"Heading elements are not in a sequentially-descending order",
description:"Properly ordered headings that do not skip levels convey the semantic structure of the page, making it easier to navigate and understand when using assistive technologies. [Learn more](https://web.dev/heading-order/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class HeadingOrder extends i{static get meta(){return{id:"heading-order",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/heading-order.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/html-has-lang":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`<html>` element has a `[lang]` attribute",failureTitle:"`<html>` element does not have a `[lang]` attribute",
description:"If a page doesn't specify a lang attribute, a screen reader assumes that the page is in the default language that the user chose when setting up the screen reader. If the page isn't actually in the default language, then the screen reader might not announce the page's text correctly. [Learn more](https://web.dev/html-has-lang/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class HTMLHasLang extends i{static get meta(){return{id:"html-has-lang",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/html-has-lang.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/html-lang-valid":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`<html>` element has a valid value for its `[lang]` attribute",
failureTitle:"`<html>` element does not have a valid value for its `[lang]` attribute.",description:"Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) helps screen readers announce text properly. [Learn more](https://web.dev/html-lang-valid/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class HTMLLangValid extends i{static get meta(){return{id:"html-lang-valid",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/html-lang-valid.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/image-alt":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Image elements have `[alt]` attributes",failureTitle:"Image elements do not have `[alt]` attributes",
description:"Informative elements should aim for short, descriptive alternate text. Decorative elements can be ignored with an empty alt attribute. [Learn more](https://web.dev/image-alt/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ImageAlt extends i{static get meta(){return{id:"image-alt",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/image-alt.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/input-image-alt":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:'`<input type="image">` elements have `[alt]` text',failureTitle:'`<input type="image">` elements do not have `[alt]` text',
description:"When an image is being used as an `<input>` button, providing alternative text can help screen reader users understand the purpose of the button. [Learn more](https://web.dev/input-image-alt/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class InputImageAlt extends i{static get meta(){return{id:"input-image-alt",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/input-image-alt.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/label":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Form elements have associated labels",failureTitle:"Form elements do not have associated labels",description:"Labels ensure that form controls are announced properly by assistive technologies, like screen readers. [Learn more](https://web.dev/label/)."
},l=a.createMessageInstanceIdFn(n,s);t.exports=class Label extends i{static get meta(){return{id:"label",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/label.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/link-name":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Links have a discernible name",failureTitle:"Links do not have a discernible name",description:"Link text (and alternate text for images, when used as links) that is discernible, unique, and focusable improves the navigation experience for screen reader users. [Learn more](https://web.dev/link-name/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class LinkName extends i{static get meta(){return{id:"link-name",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),
requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/link-name.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/listitem":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"List items (`<li>`) are contained within `<ul>` or `<ol>` parent elements",failureTitle:"List items (`<li>`) are not contained within `<ul>` or `<ol>` parent elements.",description:"Screen readers require list items (`<li>`) to be contained within a parent `<ul>` or `<ol>` to be announced properly. [Learn more](https://web.dev/listitem/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ListItem extends i{static get meta(){return{id:"listitem",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/listitem.js")},{
"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/list":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Lists contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).",failureTitle:"Lists do not contain only `<li>` elements and script supporting elements (`<script>` and `<template>`).",description:"Screen readers have a specific way of announcing lists. Ensuring proper list structure aids screen reader output. [Learn more](https://web.dev/list/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class List extends i{static get meta(){return{id:"list",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/list.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/manual/custom-controls-labels":[function(e,t,n){
"use strict";const i=e("../../manual/manual-audit.js");t.exports=class CustomControlsLabels extends i{static get meta(){return Object.assign({id:"custom-controls-labels",description:"Custom interactive controls have associated labels, provided by aria-label or aria-labelledby. [Learn more](https://web.dev/custom-controls-labels/).",title:"Custom controls have associated labels"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/custom-controls-roles":[function(e,t,n){"use strict";const i=e("../../manual/manual-audit.js");t.exports=class CustomControlsRoles extends i{static get meta(){return Object.assign({id:"custom-controls-roles",description:"Custom interactive controls have appropriate ARIA roles. [Learn more](https://web.dev/custom-control-roles/).",title:"Custom controls have ARIA roles"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/focus-traps":[function(e,t,n){"use strict"
;const i=e("../../manual/manual-audit.js");t.exports=class FocusTraps extends i{static get meta(){return Object.assign({id:"focus-traps",description:"A user can tab into and out of any control or region without accidentally trapping their focus. [Learn more](https://web.dev/focus-traps/).",title:"User focus is not accidentally trapped in a region"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/focusable-controls":[function(e,t,n){"use strict";const i=e("../../manual/manual-audit.js");t.exports=class FocusableControls extends i{static get meta(){return Object.assign({id:"focusable-controls",description:"Custom interactive controls are keyboard focusable and display a focus indicator. [Learn more](https://web.dev/focusable-controls/).",title:"Interactive controls are keyboard focusable"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/interactive-element-affordance":[function(e,t,n){"use strict"
;const i=e("../../manual/manual-audit.js");t.exports=class InteractiveElementAffordance extends i{static get meta(){return Object.assign({id:"interactive-element-affordance",description:"Interactive elements, such as links and buttons, should indicate their state and be distinguishable from non-interactive elements. [Learn more](https://web.dev/interactive-element-affordance/).",title:"Interactive elements indicate their purpose and state"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/logical-tab-order":[function(e,t,n){"use strict";const i=e("../../manual/manual-audit.js");t.exports=class LogicalTabOrder extends i{static get meta(){return Object.assign({id:"logical-tab-order",description:"Tabbing through the page follows the visual layout. Users cannot focus elements that are offscreen. [Learn more](https://web.dev/logical-tab-order/).",title:"The page has a logical tab order"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],
"../audits/accessibility/manual/managed-focus":[function(e,t,n){"use strict";const i=e("../../manual/manual-audit.js");t.exports=class ManagedFocus extends i{static get meta(){return Object.assign({id:"managed-focus",description:"If new content, such as a dialog, is added to the page, the user's focus is directed to it. [Learn more](https://web.dev/managed-focus/).",title:"The user's focus is directed to new content added to the page"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/offscreen-content-hidden":[function(e,t,n){"use strict";const i=e("../../manual/manual-audit.js");t.exports=class OffscreenContentHidden extends i{static get meta(){return Object.assign({id:"offscreen-content-hidden",description:"Offscreen content is hidden with display: none or aria-hidden=true. [Learn more](https://web.dev/offscreen-content-hidden/).",title:"Offscreen content is hidden from assistive technology"},super.partialMeta)}}},{
"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/use-landmarks":[function(e,t,n){"use strict";const i=e("../../manual/manual-audit.js");t.exports=class UseLandmarks extends i{static get meta(){return Object.assign({id:"use-landmarks",description:"Landmark elements (<main>, <nav>, etc.) are used to improve the keyboard navigation of the page for assistive technology. [Learn more](https://web.dev/use-landmarks/).",title:"HTML5 landmark elements are used to improve navigation"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/manual/visual-order-follows-dom":[function(e,t,n){"use strict";const i=e("../../manual/manual-audit.js");t.exports=class VisualOrderFollowsDOM extends i{static get meta(){return Object.assign({id:"visual-order-follows-dom",description:"DOM order matches the visual order, improving navigation for assistive technology. [Learn more](https://web.dev/visual-order-follows-dom/).",
title:"Visual order on the page follows DOM order"},super.partialMeta)}}},{"../../manual/manual-audit.js":6}],"../audits/accessibility/meta-refresh":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:'The document does not use `<meta http-equiv="refresh">`',failureTitle:'The document uses `<meta http-equiv="refresh">`',description:"Users do not expect a page to refresh automatically, and doing so will move focus back to the top of the page. This may create a frustrating or confusing experience. [Learn more](https://web.dev/meta-refresh/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class MetaRefresh extends i{static get meta(){return{id:"meta-refresh",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/meta-refresh.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],
"../audits/accessibility/meta-viewport":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:'`[user-scalable="no"]` is not used in the `<meta name="viewport">` element and the `[maximum-scale]` attribute is not less than 5.',failureTitle:'`[user-scalable="no"]` is used in the `<meta name="viewport">` element or the `[maximum-scale]` attribute is less than 5.',description:"Disabling zooming is problematic for users with low vision who rely on screen magnification to properly see the contents of a web page. [Learn more](https://web.dev/meta-viewport/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class MetaViewport extends i{static get meta(){return{id:"meta-viewport",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/meta-viewport.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],
"../audits/accessibility/object-alt":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"`<object>` elements have `[alt]` text",failureTitle:"`<object>` elements do not have `[alt]` text",description:"Screen readers cannot translate non-text content. Adding alt text to `<object>` elements helps screen readers convey meaning to users. [Learn more](https://web.dev/object-alt/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ObjectAlt extends i{static get meta(){return{id:"object-alt",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/object-alt.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/tabindex":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={
title:"No element has a `[tabindex]` value greater than 0",failureTitle:"Some elements have a `[tabindex]` value greater than 0",description:"A value greater than 0 implies an explicit navigation ordering. Although technically valid, this often creates frustrating experiences for users who rely on assistive technologies. [Learn more](https://web.dev/tabindex/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class TabIndex extends i{static get meta(){return{id:"tabindex",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/tabindex.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/td-headers-attr":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:"Cells in a `<table>` element that use the `[headers]` attribute refer to table cells within the same table.",
failureTitle:"Cells in a `<table>` element that use the `[headers]` attribute refer to an element `id` not found within the same table.",description:"Screen readers have features to make navigating tables easier. Ensuring `<td>` cells using the `[headers]` attribute only refer to other cells in the same table may improve the experience for screen reader users. [Learn more](https://web.dev/td-headers-attr/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class TDHeadersAttr extends i{static get meta(){return{id:"td-headers-attr",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/td-headers-attr.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/th-has-data-cells":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={
title:'`<th>` elements and elements with `[role="columnheader"/"rowheader"]` have data cells they describe.',failureTitle:'`<th>` elements and elements with `[role="columnheader"/"rowheader"]` do not have data cells they describe.',description:"Screen readers have features to make navigating tables easier. Ensuring table headers always refer to some set of cells may improve the experience for screen reader users. [Learn more](https://web.dev/th-has-data-cells/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class THHasDataCells extends i{static get meta(){return{id:"th-has-data-cells",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/th-has-data-cells.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/valid-lang":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={
title:"`[lang]` attributes have a valid value",failureTitle:"`[lang]` attributes do not have a valid value",description:"Specifying a valid [BCP 47 language](https://www.w3.org/International/questions/qa-choosing-language-tags#question) on elements helps ensure that text is pronounced correctly by a screen reader. [Learn more](https://web.dev/valid-lang/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class ValidLang extends i{static get meta(){return{id:"valid-lang",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/valid-lang.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/accessibility/video-caption":[function(e,t,n){(function(n){"use strict";const i=e("./axe-audit.js"),a=e("../../lib/i18n/i18n.js"),s={title:'`<video>` elements contain a `<track>` element with `[kind="captions"]`',
failureTitle:'`<video>` elements do not contain a `<track>` element with `[kind="captions"]`.',description:"When a video provides a caption it is easier for deaf and hearing impaired users to access its information. [Learn more](https://web.dev/video-caption/)."},l=a.createMessageInstanceIdFn(n,s);t.exports=class VideoCaption extends i{static get meta(){return{id:"video-caption",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["Accessibility"]}}},t.exports.UIStrings=s}).call(this,"/lighthouse-core/audits/accessibility/video-caption.js")},{"../../lib/i18n/i18n.js":86,"./axe-audit.js":2}],"../audits/apple-touch-icon":[function(e,t,n){(function(n){"use strict";const i=e("./audit.js"),a=e("../lib/i18n/i18n.js"),s={title:"Provides a valid `apple-touch-icon`",failureTitle:"Does not provide a valid `apple-touch-icon`",
description:"For ideal appearance on iOS when users add a progressive web app to the home screen, define an `apple-touch-icon`. It must point to a non-transparent 192px (or 180px) square PNG. [Learn More](https://web.dev/apple-touch-icon/).",precomposedWarning:"`apple-touch-icon-precomposed` is out of date; `apple-touch-icon` is preferred."},l=a.createMessageInstanceIdFn(n,s);t.exports=class AppleTouchIcon extends i{static get meta(){return{id:"apple-touch-icon",title:l(s.title),failureTitle:l(s.failureTitle),description:l(s.description),requiredArtifacts:["LinkElements"]}}static audit(e){const t=e.LinkElements.filter((e=>"apple-touch-icon"===e.rel||"apple-touch-icon-precomposed"===e.rel)).filter((e=>!!e.href)),n=0!==t.length,i=[];return 0!==t.filter((e=>"apple-touch-icon-precomposed"===e.rel)).length&&0===t.filter((e=>"apple-touch-icon"===e.rel)).length&&i.push(l(s.precomposedWarning)),{score:n?1:0,warnings:i}}},t.exports.UIStrings=s
}).call(this,"/lighthouse-core/audits/apple-touch-icon.js")},{"../lib/i18n/i18n.js":86,"./audit.js":3}],"../audits/autocomplete":[function(e,t,n){(function(n){"use strict";const i=e("./audit.js"),a=e("../lib/i18n/i18n.js"),s=e("lighthouse-logger"),l={title:"`<input>` elements correctly use `autocomplete`",failureTitle:"`<input>` elements do not have correct `autocomplete` attributes",description:"`autocomplete` helps users submit forms quicker. To reduce user effort, consider enabling by setting the `autocomplete` attribute to a valid value. [Learn more](https://developers.google.com/web/fundamentals/design-and-ux/input/forms#use_metadata_to_enable_auto-complete)",columnSuggestions:"Suggested Token",columnCurrent:"Current Value",warningInvalid:'`autocomplete` token(s): "{token}" is invalid in {snippet}',warningOrder:'Review order of tokens: "{tokens}" in {snippet}',reviewOrder:"Review order of tokens",manualReview:"Requires manual review"
},c=a.createMessageInstanceIdFn(n,l),u=["name","honorific-prefix","given-name","additional-name","family-name","honorific-suffix","nickname","username","new-password","current-password","one-time-code","organization-title","organization","street-address","address-line1","address-line2","address-line3","address-level4","address-level3","address-level2","address-level1","country","country-name","postal-code","cc-name","cc-given-name","cc-additional-name","cc-family-name","cc-number","cc-exp","cc-exp-month","cc-exp-year","cc-csc","cc-type","transaction-currency","transaction-amount","language","bday","bday-day","bday-month","bday-year","sex","url","photo","tel","tel-country-code","tel-national","tel-area-code","on","tel-local","tel-local-prefix","tel-local-suffix","tel-extension","email","impp","off","additional-name-initial","home","work","mobile","fax","pager","shipping","billing"],d=["NO_SERVER_DATA","UNKNOWN_TYPE","EMPTY_TYPE","HTML_TYPE_UNSPECIFIED","HTML_TYPE_UNRECOGNIZED"],m={
NO_SERVER_DATA:c(l.manualReview),UNKNOWN_TYPE:c(l.manualReview),EMPTY_TYPE:c(l.manualReview),NAME_FIRST:"given-name",NAME_MIDDLE:"additional-name",NAME_LAST:"family-name",NAME_FULL:"name",NAME_MIDDLE_INITIAL:"additional-name-initial",NAME_SUFFIX:"honorific-suffix",NAME_BILLING_FIRST:"billing given-name",NAME_BILLING_MIDDLE:"billing additional-name",NAME_BILLING_LAST:"billing family-name",NAME_BILLING_MIDDLE_INITIAL:"billing additional-name-initial",NAME_BILLING_FULL:"billing name",NAME_BILLING_SUFFIX:"billing honorific-suffix",EMAIL_ADDRESS:"email",MERCHANT_EMAIL_SIGNUP:"email",PHONE_HOME_NUMBER:"tel-local",PHONE_HOME_CITY_CODE:"tel-area-code",PHONE_HOME_COUNTRY_CODE:"tel-country-code",PHONE_HOME_CITY_AND_NUMBER:"tel-national",PHONE_HOME_WHOLE_NUMBER:"tel",PHONE_HOME_EXTENSION:"tel-extension",PHONE_BILLING_NUMBER:"billing tel-local",PHONE_BILLING_CITY_CODE:"billing tel-area-code",PHONE_BILLING_COUNTRY_CODE:"tel-country-code",PHONE_BILLING_CITY_AND_NUMBER:"tel-national",
PHONE_BILLING_WHOLE_NUMBER:"tel",ADDRESS_HOME_STREET_ADDRESS:"street-address",ADDRESS_HOME_LINE1:"address-line1",ADDRESS_HOME_LINE2:"address-line2",ADDRESS_HOME_LINE3:"address-line3",ADDRESS_HOME_STATE:"address-level1",ADDRESS_HOME_CITY:"address-level2",ADDRESS_HOME_DEPENDENT_LOCALITY:"address-level3",ADDRESS_HOME_ZIP:"postal-code",ADDRESS_HOME_COUNTRY:"country-name",ADDRESS_BILLING_DEPENDENT_LOCALITY:"billing address-level3",ADDRESS_BILLING_STREET_ADDRESS:"billing street-address",ADDRESS_BILLING_LINE1:"billing address-line1",ADDRESS_BILLING_LINE2:"billing address-line2",ADDRESS_BILLING_LINE3:"billing address-line3",ADDRESS_BILLING_APT_NUM:"billing address-level3",ADDRESS_BILLING_CITY:"billing address-level2",ADDRESS_BILLING_STATE:"billing address-level1",ADDRESS_BILLING_ZIP:"billing postal-code",ADDRESS_BILLING_COUNTRY:"billing country-name",CREDIT_CARD_NAME_FULL:"cc-name",CREDIT_CARD_NAME_FIRST:"cc-given-name",CREDIT_CARD_NAME_LAST:"cc-family-name",CREDIT_CARD_NUMBER:"cc-number",
CREDIT_CARD_EXP_MONTH:"cc-exp-month",CREDIT_CARD_EXP_2_DIGIT_YEAR:"cc-exp-year",CREDIT_CARD_EXP_4_DIGIT_YEAR:"cc-exp-year",CREDIT_CARD_EXP_DATE_2_DIGIT_YEAR:"cc-exp",CREDIT_CARD_EXP_DATE_4_DIGIT_YEAR:"cc-exp",CREDIT_CARD_TYPE:"cc-type",CREDIT_CARD_VERIFICATION_CODE:"cc-csc",COMPANY_NAME:"organization",PASSWORD:"current-password",ACCOUNT_CREATION_PASSWORD:"new-password",HTML_TYPE_UNSPECIFIED:c(l.manualReview),HTML_TYPE_NAME:"name",HTML_TYPE_HONORIFIC_PREFIX:"honorific-prefix",HTML_TYPE_GIVEN_NAME:"given-name",HTML_TYPE_ADDITIONAL_NAME:"additional-name",HTML_TYPE_FAMILY_NAME:"family-name",HTML_TYPE_ORGANIZATION:"organization",HTML_TYPE_STREET_ADDRESS:"street-address",HTML_TYPE_ADDRESS_LINE1:"address-line1",HTML_TYPE_ADDRESS_LINE2:"address-line2",HTML_TYPE_ADDRESS_LINE3:"address-line3",HTML