{
  "schemaVersion": "1.0.0",
  "readme": "",
  "modules": [
    {
      "kind": "javascript-module",
      "path": "a11y-media-player.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`a11y-media-player`\nan accessible video player\n\n### Styling\n`<a11y-media-player>` provides the following basic custom properties\nfor styling:\n\n#### Basic Styling\n\nCustom property | Description | Default\n----------------|-------------|----------\n`--a11y-media-color` | default text color | `--simple-colors-default-theme-grey-11`\n`--a11y-media-bg-color` | default background color | `--simple-colors-default-theme-grey-2`\n`--a11y-media-border-color` | default border color | `--simple-colors-default-theme-grey-3`\n`--a11y-media-hover-color` | text color when hovering | `--simple-colors-default-theme-grey-12`\n`--a11y-media-hover-bg-color` | background color when hovering | `--simple-colors-default-theme-grey-2`\n`--a11y-media-accent-color` | accent color | `--simple-colors-default-theme-accent-9`\n`--a11y-media-faded-accent-color` | accent color when faded | `--simple-colors-default-theme-accent-8`\n`--a11y-media-disabled-color` | color for disabled items | `--simple-colors-default-theme-grey-5`\n`--a11y-media-transcript-color` | default text color of transcript | `--simple-colors-default-theme-grey-7`\n`--a11y-media-transcript-bg-color` | default background color of transcript | `--simple-colors-default-theme-grey-1`\n`--a11y-media-transcript-accent-color` | default accent color of transcript | `--simple-colors-default-theme-accent-8`\n`--a11y-media-transcript-faded-accent-color` | accent color of transcript, faded | `--simple-colors-default-theme-accent-10`\n`--a11y-media-transcript-cue-color` | text color of transcript cue | `--simple-colors-fixed-theme-grey-12`\n`--a11y-media-transcript-cue-bg-color` | background color of transcript cue  | `--simple-colors-fixed-theme-grey-1`\n`--a11y-media-transcript-active-cue-color` | text color of active transcript cue  | `--simple-colors-fixed-theme-grey-12`\n`--a11y-media-transcript-active-cue-bg-color` | background color of active transcript cue  | `--simple-colors-fixed-theme-accent-1`\n`--a11y-media-transcript-focused-cue-color` | text color of focused transcript cue  | `--simple-colors-fixed-theme-grey-12`\n`--a11y-media-transcript-focused-cue-bg-color` | background color of focused transcript cue  | `--simple-colors-fixed-theme-grey-2`\n`--a11y-media-transcript-match-color` | text color of matched term in transcript search  | `--simple-colors-fixed-theme-grey-1`\n`--a11y-media-transcript-match-bg-color` | background color of matched term in transcript search | `--simple-colors-fixed-theme-accent-10`\n`--a11y-media-transcript-match-border-color` | border color of matched term in transcript search | `--simple-colors-fixed-theme-accent-12`\n\n#### Controls\nCustom property | Description | Default \n----------------|-------------|----------\n`--a11y-media-scrollbar-width` | default width of scrollbars | `5px`\n`--a11y-media-controls-font-family` | font-family of controls\n\n#### Buttons\nCustom property | Description | Default\n----------------|-------------|----------\n`--a11y-media-button-color` | button text color | `--a11y-media-color`\n`--a11y-media-button-bg-color` | button background color | `--a11y-media-bg-color`\n`--a11y-media-button-hover-color` | button text color when hovering | `--a11y-media-accent-color`\n`--a11y-media-button-hover-bg-color` | button background color when hovering | `--a11y-media-hover-bg-color`\n`--a11y-media-button-disabled-color` | button text color when disabled | `--a11y-media-disabled-color`\n`--a11y-media-button-toggle-color` | button text color when toggled | `--a11y-media-faded-accent-color`\n\n#### Sliders\nCustom property | Description | Default\n----------------|-------------|----------\n`--simple-range-input-active-color` | slider color when active | `--a11y-media-accent-color`\n`--simple-range-input-secondary-color` | slider color for buffering | `--a11y-media-faded-accent-color`\n`--simple-range-input-pin-color` | slider pin color | `--a11y-media-bg-color`\n`--simple-range-input-pin-start-color` | slider pin color in start position | `--a11y-media-bg-color`\n`--simple-range-input-pin-end-color` | slider pin color in end position | `--a11y-media-bg-color`\n`--simple-range-input-knob-color` | slider knob color | `--a11y-media-accent-color`\n`--simple-range-input-knob-start-color` | slider knob color in start position | `--a11y-media-accent-color`\n`--simple-range-input-knob-end-color` | slider knob color in end position | `--a11y-media-bg-accent-color`\n`--simple-range-input-knob-border-color` | slider knob border color | `--a11y-media-accent-color`\n`--simple-range-input-knob-start-border-color` | slider knob border color in start position | `--a11y-media-bg-color`\n`--simple-range-input-knob-end-border-color` | slider knob border color in end position | `--a11y-media-bg-color`\n\n#### Settings Menu\nCustom property | Description | Default\n----------------|-------------|----------\n`--a11y-media-settings-menu-color` | settings menu text color | `--a11y-media-color`\n`--a11y-media-settings-menu-bg-color` | settings menu background color | `--a11y-media-bg-color`\n`--a11y-media-settings-menu-hover-color` | settings menu text color when hovering | `--a11y-media-hover-color`\n`--a11y-media-settings-menu-hover-bg-color` | settings menu background color when hovering | `--a11y-media-hover-bg-color`\n\n#### Link Sharing Toast\nCustom property | Description | Default\n----------------|-------------|----------\n`--simple-toast-color` | toast text color | `--a11y-media-color`\n`--simple-toast-background-color` | toast background color | `--a11y-media-bg-color`",
          "name": "A11yMediaPlayer",
          "members": [
            {
              "kind": "field",
              "name": "tag",
              "static": true,
              "description": "Store the tag name to make it easier to obtain directly.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_getTranslation",
              "parameters": [
                {
                  "name": "key",
                  "description": "The translation key to access",
                  "type": {
                    "text": "string"
                  }
                },
                {
                  "name": "fallback",
                  "description": "The fallback string to use if translation is not available",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "Helper method to safely access translation strings",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "anchor",
              "description": "gets anchors from page and uses their timecodes",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "aspect",
              "description": "the aspect ratio of the media, or if unknown, `16/9`",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "audioNoThumb",
              "description": "returns true if an attribute is set to a value",
              "readonly": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "buffered",
              "description": "returns buffered media",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "captionCues",
              "description": "gets caption cues that should be visible for custom captions",
              "readonly": true,
              "return": {
                "type": {
                  "text": "array"
                }
              }
            },
            {
              "kind": "field",
              "name": "captionsPicker",
              "description": "gets options for captions picker",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "captionsTrackKey",
              "description": "`key` of selected textTrack based on `captionsTrack` and `cc` values",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "cues",
              "description": "returns cues array",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "duration",
              "description": "returns media duration",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "flexLayout",
              "description": "determines if player is in flex-layout mode",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "fullFlex",
              "description": "determines if parent is wide enough for full flex-layout mode",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "fullscreenButton",
              "description": "whether or not the fullscreen mode is be disabled",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "hasCaptions",
              "description": "whether the media has any tracks",
              "readonly": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "isYoutube",
              "description": "whether media is YouTube",
              "readonly": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "loadedTracks",
              "description": "HTML `audio` or `video` tag where textTracks, if any, can be found",
              "readonly": true,
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "media",
              "description": "media used for playback",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "mediaCaption",
              "description": "gets media caption",
              "readonly": true,
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "mediaEnd",
              "description": "gets media media time if set",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "mediaMaxWidth",
              "description": "`style` for `#player-and-controls`",
              "readonly": true,
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "mediaSeekable",
              "description": "whether media has a seekable time range",
              "readonly": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "mediaStart",
              "description": "gets media start time",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "playing",
              "description": "whether media is currently playing",
              "readonly": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "playerStyle",
              "description": "`style` for `#player`",
              "readonly": true,
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "poster",
              "description": "`poster`  image for video",
              "readonly": true,
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "printCaption",
              "description": "gets print caption",
              "readonly": true,
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "currentTime",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "returns the current playback progress or slider position",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "attribute": "currentTime"
            },
            {
              "kind": "field",
              "name": "shareLink",
              "description": "gets the link for sharing the video at a specific timecode",
              "readonly": true,
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "showCustomCaptions",
              "description": "Show custom CC (for audio and YouTube)?",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "status",
              "description": "gets playback status text",
              "readonly": true,
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "field",
              "name": "stickyMode",
              "description": "Show custom CC (for audio and YouTube)?",
              "return": {
                "type": {
                  "text": "boolean"
                }
              },
              "readonly": true
            },
            {
              "kind": "field",
              "name": "initialTimecode",
              "description": "gets initial timecode parameter",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "transcriptCues",
              "description": "gets transcript cues that should be visible",
              "readonly": true,
              "return": {
                "type": {
                  "text": "array"
                }
              }
            },
            {
              "kind": "field",
              "name": "transcriptPicker",
              "description": "gets options for transcript picker",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "transcriptTrackKey",
              "description": "`key` of selected textTrack based on `transcriptTrack` and `hide-transcript` values",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "videoData",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "videoId",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "youtube",
              "description": "youtube embed element",
              "readonly": true,
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "_setAttribute",
              "parameters": [
                {
                  "name": "attr"
                },
                {
                  "name": "val"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_captionsChanged",
              "description": "updates track mode & `__captionsOption` when `captionsTrack` or `cc` changes"
            },
            {
              "kind": "method",
              "name": "_captionsOptionChanged",
              "description": "updates track mode & `captionsTrack` when `__captionsOption` changes"
            },
            {
              "kind": "method",
              "name": "_handleMuteChanged",
              "description": "handles mute change"
            },
            {
              "kind": "method",
              "name": "download",
              "description": "gets download data for the active transcript",
              "parameters": [
                {
                  "description": "title of the media",
                  "name": "the",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "goToYoutube",
              "description": "takes the user to YouTube"
            },
            {
              "kind": "method",
              "name": "print",
              "description": "prints the active transcript",
              "parameters": [
                {
                  "description": "title of the media",
                  "name": "the",
                  "type": {
                    "text": "string"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "play",
              "description": "plays the media"
            },
            {
              "kind": "method",
              "name": "pause",
              "description": "pauses the media"
            },
            {
              "kind": "method",
              "name": "stop",
              "description": "stops the media"
            },
            {
              "kind": "method",
              "name": "restart",
              "description": "restarts the media"
            },
            {
              "kind": "method",
              "name": "rewind",
              "parameters": [
                {
                  "name": "amt"
                },
                {
                  "description": "elepsed time, in seconds",
                  "name": "the",
                  "type": {
                    "text": "float"
                  }
                }
              ],
              "description": "seeks media backward at a set increment"
            },
            {
              "kind": "method",
              "name": "forward",
              "parameters": [
                {
                  "name": "amt"
                },
                {
                  "description": "elepsed time, in seconds",
                  "name": "the",
                  "type": {
                    "text": "float"
                  }
                }
              ],
              "description": "seeks media forward at a set increment"
            },
            {
              "kind": "method",
              "name": "seek",
              "parameters": [
                {
                  "name": "time",
                  "default": "0"
                },
                {
                  "description": "time, in seconds, to seek",
                  "name": "the",
                  "type": {
                    "text": "float"
                  }
                }
              ],
              "description": "seeks to a specific time"
            },
            {
              "kind": "method",
              "name": "selectCaptionByKeyEvent",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Event version for Lit version requirements"
            },
            {
              "kind": "method",
              "name": "selectCaptionByKey",
              "parameters": [
                {
                  "name": "id"
                }
              ],
              "description": "selects `captionsTrack` by key and adjusts `cc` accordingly"
            },
            {
              "kind": "method",
              "name": "selectTranscriptByKeyEvent",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Event version for Lit version requirements"
            },
            {
              "kind": "method",
              "name": "selectTranscriptByKey",
              "parameters": [
                {
                  "name": "id"
                }
              ],
              "description": "selects `transcriptTrack` by key and adjusts `hideTranscript` accordingly"
            },
            {
              "kind": "method",
              "name": "getloadedTracks",
              "description": "media tag where sources and tracks can be found",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_getTrack",
              "parameters": [
                {
                  "name": "track",
                  "description": "text track",
                  "type": {
                    "text": "track"
                  }
                }
              ],
              "description": "selects a specific transcript track"
            },
            {
              "kind": "method",
              "name": "selectTranscript",
              "parameters": [
                {
                  "name": "track",
                  "description": "text track",
                  "type": {
                    "text": "track"
                  }
                }
              ],
              "description": "selects a specific track as transcript"
            },
            {
              "kind": "method",
              "name": "setPlaybackRate",
              "parameters": [
                {
                  "name": "value"
                },
                {
                  "description": "playback rate, where 1 = 100%",
                  "name": "the",
                  "type": {
                    "text": "float"
                  }
                }
              ],
              "description": "set speed/playback rate of media"
            },
            {
              "kind": "method",
              "name": "setVolume",
              "parameters": [
                {
                  "name": "value",
                  "default": "70"
                },
                {
                  "description": "volume level from 0-100",
                  "name": "the",
                  "type": {
                    "text": "integer"
                  }
                }
              ],
              "description": "set volume of media"
            },
            {
              "kind": "method",
              "name": "toggleCC",
              "parameters": [
                {
                  "name": "mode"
                },
                {
                  "description": "CC on? `true` is on, `false` is off, and `null` toggles based on current state.",
                  "name": "Toggle",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "toggles captions"
            },
            {
              "kind": "field",
              "name": "fullscreenTarget",
              "description": "element to make fullscreen, can be overidden",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "toggleFullscreen",
              "parameters": [
                {
                  "name": "mode"
                },
                {
                  "description": "fullscreen on? `true` is on, `false` is off, and `null` toggles based on current state.",
                  "name": "Toggle",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "toggles fullscreen"
            },
            {
              "kind": "method",
              "name": "toggleLoop",
              "parameters": [
                {
                  "name": "mode"
                },
                {
                  "description": "looping on? `true` is on, `false` is off, and `null` toggles based on current state.",
                  "name": "Toggle",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "toggles looping"
            },
            {
              "kind": "method",
              "name": "togglePlay",
              "description": "toggles play",
              "parameters": [
                {
                  "description": "play/pause? `true` is on, `false` is off, and `null` toggles based on current state.",
                  "name": "Toggle",
                  "type": {
                    "text": "boolean"
                  }
                }
              ]
            },
            {
              "kind": "method",
              "name": "toggleMute",
              "parameters": [
                {
                  "name": "mode"
                },
                {
                  "description": "mute on? `true` is on, `false` is off, and `null` toggles based on current state.",
                  "name": "Toggle",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "toggles mute"
            },
            {
              "kind": "method",
              "name": "toggleSettings",
              "parameters": [
                {
                  "name": "mode"
                }
              ]
            },
            {
              "kind": "method",
              "name": "_toggleAudioDescription",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Handle audio description toggle from settings checkbox"
            },
            {
              "kind": "method",
              "name": "_handleAudioDescriptionButtonClick",
              "description": "Handle audio description toggle from main controls button"
            },
            {
              "kind": "method",
              "name": "toggleSticky",
              "parameters": [
                {
                  "name": "mode"
                },
                {
                  "description": "sticky mode on? `true` is on, `false` is off, and `null` toggles based on current state.",
                  "name": "Toggle",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "toggles sticky attribute"
            },
            {
              "kind": "method",
              "name": "toggleTranscript",
              "parameters": [
                {
                  "name": "mode"
                },
                {
                  "description": "transcript on? `true` is on, `false` is off, and `null` toggles based on current state.",
                  "name": "Toggle",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "toggles transcript"
            },
            {
              "kind": "method",
              "name": "_addSourcesAndTracks",
              "parameters": [
                {
                  "name": "media"
                },
                {
                  "description": "audio or video object",
                  "name": "HTML",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "loads a track's cue metadata"
            },
            {
              "kind": "method",
              "name": "_handleCloseLink",
              "description": "handles closing the share link toast"
            },
            {
              "kind": "method",
              "name": "_handleCopyLink",
              "description": "handles copying the share link"
            },
            {
              "kind": "method",
              "name": "_handleCueSeek",
              "parameters": [
                {
                  "name": "cue"
                },
                {
                  "description": "seek event",
                  "name": "e",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "handles the seek function when a transcript cue is activated"
            },
            {
              "kind": "method",
              "name": "_handleMediaLoaded",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "handles media metadata when media is loaded"
            },
            {
              "kind": "method",
              "name": "_handleSearchAdded",
              "parameters": [
                {
                  "name": "e",
                  "description": "searchbar event",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "sets search the simple-search element"
            },
            {
              "kind": "method",
              "name": "_handleSpeedChanged",
              "parameters": [
                {
                  "name": "e",
                  "description": "slider event",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "handles speed slider change thhat sets playback rate"
            },
            {
              "kind": "method",
              "name": "_handleSliderDragging",
              "parameters": [
                {
                  "name": "e",
                  "description": "slider start event",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "handles duration slider dragging with a mouse"
            },
            {
              "kind": "method",
              "name": "_handleSliderChanged",
              "parameters": [
                {
                  "name": "e",
                  "description": "slider start event",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "handles duration slider dragging with a mouse"
            },
            {
              "kind": "method",
              "name": "_handleTimeUpdate",
              "description": "handles time updates"
            },
            {
              "kind": "method",
              "name": "_getTrackId",
              "parameters": [
                {
                  "name": "track",
                  "description": "textTrack",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "gets `key` of given track",
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleVolumeChanged",
              "parameters": [
                {
                  "name": "e",
                  "description": "volume change event",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "handles volume slider change"
            },
            {
              "kind": "method",
              "name": "_onAddTrack",
              "parameters": [
                {
                  "name": "track"
                },
                {
                  "name": "textTrack",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "adds a track's cues to cues array"
            },
            {
              "kind": "method",
              "name": "_onRemoveTrack",
              "parameters": [
                {
                  "name": "track"
                },
                {
                  "name": "textTrack",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "removes a track's cues from cues array"
            },
            {
              "kind": "method",
              "name": "_setActiveCue",
              "parameters": [
                {
                  "name": "e",
                  "description": "onenter event",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "on a cue.onenter event scrolls the first active cue to position"
            },
            {
              "kind": "method",
              "name": "_transcriptScroll",
              "parameters": [
                {
                  "name": "e",
                  "description": "scroll event",
                  "type": {
                    "text": "event"
                  }
                }
              ],
              "description": "handles transcript scroll toggle"
            },
            {
              "kind": "method",
              "name": "_getHHMMSS",
              "parameters": [
                {
                  "name": "val"
                },
                {
                  "name": "max"
                },
                {
                  "description": "duration, in seconds",
                  "name": "the",
                  "type": {
                    "text": "float"
                  }
                }
              ],
              "description": "converts time in millesconds to HH:MM:SS",
              "return": {
                "type": {
                  "text": "string"
                }
              }
            },
            {
              "kind": "method",
              "name": "_onSettingsKeydown",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "description": "Handle ESC key to close settings when open"
            },
            {
              "kind": "method",
              "name": "_onSettingsDocumentClick",
              "parameters": [
                {
                  "name": "event"
                }
              ],
              "description": "Handle click-away to close settings when user clicks outside"
            },
            {
              "kind": "method",
              "name": "_getSeconds",
              "parameters": [
                {
                  "name": "time",
                  "default": "0",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "returns time in seconds of a string, such as 00:00:00.0, 0h0m0.0s, or 0hh0mm0.0ss",
              "return": {
                "type": {
                  "text": "float"
                }
              }
            },
            {
              "kind": "field",
              "name": "__playerReady",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "__playerReady"
            },
            {
              "kind": "field",
              "name": "audioOnly",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Is this an audio file?",
              "default": "false",
              "attribute": "audio-only",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "autoplay",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "autoplay is an option,\nbut generally not recommended for a11y",
              "default": "false",
              "attribute": "autoplay"
            },
            {
              "kind": "field",
              "name": "allowConcurrent",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Allow this media to play concurrently with other a11y-media-players?\nDefault is to pause this a11y-media-player when other a11y-media-player starts playing.",
              "default": "false",
              "attribute": "allow-concurrent"
            },
            {
              "kind": "field",
              "name": "cc",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "show closed captions",
              "default": "false",
              "attribute": "cc"
            },
            {
              "kind": "field",
              "name": "darkTranscript",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Use dark theme on transcript? Default is false, even when player is dark.",
              "default": "false",
              "attribute": "dark-transcript"
            },
            {
              "kind": "field",
              "name": "disableFullscreen",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "disable fullscreen option",
              "default": "false",
              "attribute": "disable-fullscreen"
            },
            {
              "kind": "field",
              "name": "disableInteractive",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "disable interactive mode that makes the transcript clickable",
              "default": "false",
              "attribute": "disable-interactive"
            },
            {
              "kind": "field",
              "name": "disablePrintButton",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "disable transcript print button",
              "default": "false",
              "attribute": "disable-print-button"
            },
            {
              "kind": "field",
              "name": "disableSearch",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "disable transcript search feature",
              "default": "false",
              "attribute": "disable-search"
            },
            {
              "kind": "field",
              "name": "disableScroll",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "disable autoscrolling as transcript plays",
              "default": "false",
              "attribute": "disable-scroll"
            },
            {
              "kind": "field",
              "name": "disableSeek",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "disables seeking",
              "default": "false",
              "attribute": "disable-seek"
            },
            {
              "kind": "field",
              "name": "hideElapsedTime",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Hide elapsed time?",
              "default": "false",
              "attribute": "hide-elapsed-time"
            },
            {
              "kind": "field",
              "name": "hideTimestamps",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "show cue's start and end time",
              "default": "false",
              "attribute": "hide-timestamps"
            },
            {
              "kind": "field",
              "name": "hideTranscript",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "initially hide the transcript?",
              "default": "false",
              "attribute": "hide-transcript",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "id",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "initially hide the transcript?",
              "default": "null",
              "attribute": "id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "lang",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Language",
              "default": "\"en\"",
              "attribute": "lang"
            },
            {
              "kind": "field",
              "name": "learningMode",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Learning mode",
              "default": "false",
              "attribute": "learning-mode"
            },
            {
              "kind": "field",
              "name": "linkable",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "has link button",
              "default": "false",
              "attribute": "linkable"
            },
            {
              "kind": "field",
              "name": "t",
              "type": {
                "text": "object"
              },
              "default": "{ ...this.t, audioLabel: \"Audio\", audioNotSupported: \"HTML5 video is not supported.\", autoScrollLabel: \"Scroll Transcript\", captionsLabel: \"Closed Captions\", captionsOff: \"Off\", downloadLabel: \"Download Transcript\", forwardLabel: \"Forward\", fullscreenLabel: \"Fullscreen\", copyLinkLabel: \"Copy Media Link\", closeLinkLabel: \"Close\", loadingLabel: \"Loading...\", loopLabel: \"Loop Playback\", muteLabel: \"Mute\", nextResultLabel: \"Next\", pauseLabel: \"Pause\", playLabel: \"Play\", prevResultLabel: \"Previous\", printLabel: \"Print Transcript\", restartLabel: \"Restart\", rewindLabel: \"Backward\", searchLabel: \"Search the transcript.\", seekSliderLabel: \"Seek Slider\", settingsLabel: \"Settings\", speedLabel: \"Speed %\", transcriptLabel: \"Transcript\", transcriptLoading: \"Loading the transcript(s)...\", transcriptOff: \"Off\", transcriptSkip: \"Skip to the transcript.\", unmuteLabel: \"Unmute\", videoLabel: \"Video\", videoNotSupported: \"HTML5 video is not supported.\", volumeLabel: \"Volume\", youTubeLoadingLabel: \"Loading...\", youTubeStartLoading: \"Press play.\", youTubeTranscriptLabel: \"Transcript will load once media plays.\", audioDescriptionLabel: \"Audio Description\", }"
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Loop the video?",
              "default": "false",
              "attribute": "loop"
            },
            {
              "kind": "field",
              "name": "audioDescriptionSource",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "URL to audio description track (MP3 file)",
              "default": "\"\"",
              "attribute": "audio-description-source",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "audioDescriptionEnabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Whether audio description is currently enabled",
              "default": "false",
              "attribute": "audio-description-enabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "mediaTitle",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "optional title of media (shows when printed)",
              "default": "\"\"",
              "attribute": "media-title"
            },
            {
              "kind": "field",
              "name": "mediaLang",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Dash.js manifest source?\n/\n\"manifest\": {\n\"attribute\": \"manifest\",\n\"type\": String\n},\n/**\nthe language of the media (if different from user interface language)",
              "default": "\"en\"",
              "attribute": "media-lang"
            },
            {
              "kind": "field",
              "name": "muted",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Is audio muted?",
              "default": "false",
              "attribute": "muted"
            },
            {
              "kind": "field",
              "name": "hideYoutubeLink",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Open on YouTube button",
              "default": "false",
              "attribute": "hide-youtube-link"
            },
            {
              "kind": "field",
              "name": "preload",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Preload `none`, `metadata`, or `auto`.",
              "default": "\"metadata\"",
              "attribute": "preload",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "playbackRate",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Playback rate where `1` is normal speed, `0.`5 is half-speed, and `2` is double speed",
              "default": "1",
              "attribute": "playback-rate"
            },
            {
              "kind": "field",
              "name": "search",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "the search tool for the transcript",
              "default": "null",
              "attribute": "search"
            },
            {
              "kind": "field",
              "name": "standAlone",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Is stand-alone player (without transcript)?",
              "default": "false",
              "attribute": "stand-alone",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "responsiveSize",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Size of the a11y media element for responsive styling",
              "default": "\"sm\"",
              "attribute": "responsive-size",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "captionsTrack",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "the selected track",
              "default": "null",
              "attribute": "captions-track"
            },
            {
              "kind": "field",
              "name": "transcriptTrack",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "the selected track for the transcript",
              "default": "null",
              "attribute": "transcript-track"
            },
            {
              "kind": "field",
              "name": "sources",
              "privacy": "public",
              "type": {
                "text": "array"
              },
              "description": "DEPRECATED: array ouf sources",
              "default": "[]",
              "attribute": "sources"
            },
            {
              "kind": "field",
              "name": "stackedLayout",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "stacked layout instead of side-by-side?",
              "default": "false",
              "attribute": "stacked-layout"
            },
            {
              "kind": "field",
              "name": "sticky",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Is the video currently sticky, i.e. it is fixed to the corner when playing but scrolled off screen?",
              "default": "false",
              "attribute": "sticky",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "stickyCorner",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "When playing but scrolled off screen, to which corner does it \"stick\":\ntop-left, top-right, bottom-left, bottom-right, or none?\nDefault is \"top-right\". \"None\" disables stickiness.",
              "default": "\"top-right\"",
              "attribute": "sticky-corner",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tracks",
              "privacy": "public",
              "type": {
                "text": "array"
              },
              "description": "DEPRECATED: array of tracks.",
              "default": "[]",
              "attribute": "tracks"
            },
            {
              "kind": "field",
              "name": "volume",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "Range is 0 to 100. Default should not be loud enough to overpower screen readers.",
              "default": "70",
              "attribute": "volume"
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "The width of the media player.",
              "default": "null",
              "attribute": "width"
            },
            {
              "kind": "field",
              "name": "youtubeId",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "the id for the video",
              "default": "null",
              "attribute": "youtube-id",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "__cues",
              "privacy": "public",
              "type": {
                "text": "array"
              },
              "description": "array of cues provided to readOnly `get cues`",
              "default": "[]",
              "attribute": "__cues"
            },
            {
              "kind": "field",
              "name": "__currentTime",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "current playback in seconds",
              "default": "0",
              "attribute": "__currentTime"
            },
            {
              "kind": "field",
              "name": "__captionsOption",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "the index of the selected closed captions",
              "default": "-1",
              "attribute": "__captionsOption"
            },
            {
              "kind": "field",
              "name": "__loadedTracks",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "media captions/transcript tracks array  provided to readOnly `get loadedTracks`",
              "default": "null",
              "attribute": "__loadedTracks"
            },
            {
              "kind": "field",
              "name": "__playing",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "media playing status readOnly `get playing`",
              "default": "false",
              "attribute": "__playing"
            },
            {
              "kind": "field",
              "name": "__settingsOpen",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "Is settings menu toggle open?",
              "default": "false",
              "attribute": "__settingsOpen"
            },
            {
              "kind": "field",
              "name": "__transcriptOption",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "the index of the selected transcript",
              "default": "-1",
              "attribute": "__transcriptOption"
            },
            {
              "kind": "field",
              "name": "_settingsKeydownHandler"
            },
            {
              "kind": "field",
              "name": "_settingsClickHandler"
            },
            {
              "kind": "field",
              "name": "crossorigin",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "crossorigin attribute for <video> and <audio> tags",
              "attribute": "crossorigin"
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "The height of the media player.",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "localization",
              "privacy": "public",
              "type": {
                "text": "object"
              },
              "description": "custom localization settings",
              "attribute": "localization"
            },
            {
              "kind": "field",
              "name": "source",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "attribute": "source",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "thumbnailSrc",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "Source of optional thumbnail image\nHighly recommended for Safari.",
              "attribute": "thumbnail-src",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "__preloadedDuration",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "temporarily duration in seconds until fully loaded",
              "attribute": "__preloadedDuration"
            }
          ],
          "events": [
            {
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "mute-changed",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when closed caption is toggled"
            },
            {
              "name": "transcript-downloaded",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when transcript is downloaded"
            },
            {
              "name": "transcript-printed",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when transcript is printed"
            },
            {
              "name": "play",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when media plays"
            },
            {
              "name": "a11y-player-playing",
              "type": {
                "text": "CustomEvent"
              },
              "description": "DEPRECATED: Fires when media plays"
            },
            {
              "name": "pause",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when media pauses"
            },
            {
              "name": "stop",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when media stops"
            },
            {
              "name": "restart",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when media retarts"
            },
            {
              "name": "backward",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when media moves backward"
            },
            {
              "name": "forward",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when media moves forward"
            },
            {
              "name": "seek",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when media seeks"
            },
            {
              "name": "settings-toggled",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when video's settings menu is toggled"
            },
            {
              "name": "audio-description-toggle",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when audio description is toggled"
            },
            {
              "name": "player-sticky",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when video's sticky behavior is toggled"
            },
            {
              "name": "transcript-toggle",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when transcript toggles"
            }
          ],
          "attributes": [
            {
              "name": "__playerReady",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "__playerReady"
            },
            {
              "name": "allow-concurrent",
              "type": {
                "text": "boolean"
              },
              "description": "Allow this media to play concurrently with other a11y-media-players?\nDefault is to pause this a11y-media-player when other a11y-media-player starts playing.",
              "default": "false",
              "fieldName": "allowConcurrent"
            },
            {
              "name": "audio-only",
              "type": {
                "text": "boolean"
              },
              "description": "Is this an audio file?",
              "default": "false",
              "fieldName": "audioOnly"
            },
            {
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "description": "autoplay is an option,\nbut generally not recommended for a11y",
              "default": "false",
              "fieldName": "autoplay"
            },
            {
              "name": "captions-track",
              "type": {
                "text": "null"
              },
              "description": "the selected track",
              "default": "null",
              "fieldName": "captionsTrack"
            },
            {
              "name": "cc",
              "type": {
                "text": "boolean"
              },
              "description": "show closed captions",
              "default": "false",
              "fieldName": "cc"
            },
            {
              "name": "currentTime",
              "type": {
                "text": "number"
              },
              "description": "returns the current playback progress or slider position",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              },
              "fieldName": "currentTime"
            },
            {
              "name": "crossorigin",
              "type": {
                "text": "string"
              },
              "description": "crossorigin attribute for <video> and <audio> tags",
              "fieldName": "crossorigin"
            },
            {
              "name": "disable-print-button",
              "type": {
                "text": "boolean"
              },
              "description": "disable transcript print button",
              "default": "false",
              "fieldName": "disablePrintButton"
            },
            {
              "name": "disable-search",
              "type": {
                "text": "boolean"
              },
              "description": "disable transcript search feature",
              "default": "false",
              "fieldName": "disableSearch"
            },
            {
              "name": "disable-scroll",
              "type": {
                "text": "boolean"
              },
              "description": "disable autoscrolling as transcript plays",
              "default": "false",
              "fieldName": "disableScroll"
            },
            {
              "name": "disable-seek",
              "type": {
                "text": "boolean"
              },
              "description": "disables seeking",
              "default": "false",
              "fieldName": "disableSeek"
            },
            {
              "name": "dark-transcript",
              "type": {
                "text": "boolean"
              },
              "description": "Use dark theme on transcript? Default is false, even when player is dark.",
              "default": "false",
              "fieldName": "darkTranscript"
            },
            {
              "name": "disable-fullscreen",
              "type": {
                "text": "boolean"
              },
              "description": "disable fullscreen option",
              "default": "false",
              "fieldName": "disableFullscreen"
            },
            {
              "name": "disable-interactive",
              "type": {
                "text": "boolean"
              },
              "description": "disable interactive mode that makes the transcript clickable",
              "default": "false",
              "fieldName": "disableInteractive"
            },
            {
              "name": "height",
              "type": {
                "text": "string"
              },
              "description": "The height of the media player.",
              "fieldName": "height"
            },
            {
              "name": "hide-elapsed-time",
              "type": {
                "text": "boolean"
              },
              "description": "Hide elapsed time?",
              "default": "false",
              "fieldName": "hideElapsedTime"
            },
            {
              "name": "hide-timestamps",
              "type": {
                "text": "boolean"
              },
              "description": "show cue's start and end time",
              "default": "false",
              "fieldName": "hideTimestamps"
            },
            {
              "name": "hide-transcript",
              "type": {
                "text": "boolean"
              },
              "description": "initially hide the transcript?",
              "default": "false",
              "fieldName": "hideTranscript"
            },
            {
              "name": "id",
              "type": {
                "text": "null"
              },
              "description": "initially hide the transcript?",
              "default": "null",
              "fieldName": "id"
            },
            {
              "name": "lang",
              "type": {
                "text": "string"
              },
              "description": "Language",
              "default": "\"en\"",
              "fieldName": "lang"
            },
            {
              "name": "learning-mode",
              "type": {
                "text": "boolean"
              },
              "description": "Learning mode",
              "default": "false",
              "fieldName": "learningMode"
            },
            {
              "name": "linkable",
              "type": {
                "text": "boolean"
              },
              "description": "has link button",
              "default": "false",
              "fieldName": "linkable"
            },
            {
              "name": "localization",
              "type": {
                "text": "object"
              },
              "description": "custom localization settings",
              "fieldName": "localization"
            },
            {
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "description": "Loop the video?",
              "default": "false",
              "fieldName": "loop"
            },
            {
              "name": "media-lang",
              "type": {
                "text": "string"
              },
              "description": "Dash.js manifest source?\n/\n\"manifest\": {\n\"attribute\": \"manifest\",\n\"type\": String\n},\n/**\nthe language of the media (if different from user interface language)",
              "default": "\"en\"",
              "fieldName": "mediaLang"
            },
            {
              "name": "media-title",
              "type": {
                "text": "string"
              },
              "description": "optional title of media (shows when printed)",
              "default": "\"\"",
              "fieldName": "mediaTitle"
            },
            {
              "name": "muted",
              "type": {
                "text": "boolean"
              },
              "description": "Is audio muted?",
              "default": "false",
              "fieldName": "muted"
            },
            {
              "name": "hide-youtube-link",
              "type": {
                "text": "boolean"
              },
              "description": "Open on YouTube button",
              "default": "false",
              "fieldName": "hideYoutubeLink"
            },
            {
              "name": "playback-rate",
              "type": {
                "text": "number"
              },
              "description": "Playback rate where `1` is normal speed, `0.`5 is half-speed, and `2` is double speed",
              "default": "1",
              "fieldName": "playbackRate"
            },
            {
              "name": "preload",
              "type": {
                "text": "string"
              },
              "description": "Preload `none`, `metadata`, or `auto`.",
              "default": "\"metadata\"",
              "fieldName": "preload"
            },
            {
              "name": "responsive-size",
              "type": {
                "text": "string"
              },
              "description": "Size of the a11y media element for responsive styling",
              "default": "\"sm\"",
              "fieldName": "responsiveSize"
            },
            {
              "name": "search",
              "type": {
                "text": "null"
              },
              "description": "the search tool for the transcript",
              "default": "null",
              "fieldName": "search"
            },
            {
              "name": "stand-alone",
              "type": {
                "text": "boolean"
              },
              "description": "Is stand-alone player (without transcript)?",
              "default": "false",
              "fieldName": "standAlone"
            },
            {
              "name": "source",
              "type": {
                "text": "string"
              },
              "fieldName": "source"
            },
            {
              "name": "sources",
              "type": {
                "text": "array"
              },
              "description": "DEPRECATED: array ouf sources",
              "default": "[]",
              "fieldName": "sources"
            },
            {
              "name": "stacked-layout",
              "type": {
                "text": "boolean"
              },
              "description": "stacked layout instead of side-by-side?",
              "default": "false",
              "fieldName": "stackedLayout"
            },
            {
              "name": "sticky",
              "type": {
                "text": "boolean"
              },
              "description": "Is the video currently sticky, i.e. it is fixed to the corner when playing but scrolled off screen?",
              "default": "false",
              "fieldName": "sticky"
            },
            {
              "name": "sticky-corner",
              "type": {
                "text": "string"
              },
              "description": "When playing but scrolled off screen, to which corner does it \"stick\":\ntop-left, top-right, bottom-left, bottom-right, or none?\nDefault is \"top-right\". \"None\" disables stickiness.",
              "default": "\"top-right\"",
              "fieldName": "stickyCorner"
            },
            {
              "name": "thumbnail-src",
              "type": {
                "text": "string"
              },
              "description": "Source of optional thumbnail image\nHighly recommended for Safari.",
              "fieldName": "thumbnailSrc"
            },
            {
              "name": "tracks",
              "type": {
                "text": "array"
              },
              "description": "DEPRECATED: array of tracks.",
              "default": "[]",
              "fieldName": "tracks"
            },
            {
              "name": "transcript-track",
              "type": {
                "text": "null"
              },
              "description": "the selected track for the transcript",
              "default": "null",
              "fieldName": "transcriptTrack"
            },
            {
              "name": "volume",
              "type": {
                "text": "number"
              },
              "description": "Range is 0 to 100. Default should not be loud enough to overpower screen readers.",
              "default": "70",
              "fieldName": "volume"
            },
            {
              "name": "width",
              "type": {
                "text": "null"
              },
              "description": "The width of the media player.",
              "default": "null",
              "fieldName": "width"
            },
            {
              "name": "youtube-id",
              "type": {
                "text": "null"
              },
              "description": "the id for the video",
              "default": "null",
              "fieldName": "youtubeId"
            },
            {
              "name": "__currentTime",
              "type": {
                "text": "number"
              },
              "description": "current playback in seconds",
              "default": "0",
              "fieldName": "__currentTime"
            },
            {
              "name": "__captionsOption",
              "type": {
                "text": "number"
              },
              "description": "the index of the selected closed captions",
              "default": "-1",
              "fieldName": "__captionsOption"
            },
            {
              "name": "__cues",
              "type": {
                "text": "array"
              },
              "description": "array of cues provided to readOnly `get cues`",
              "default": "[]",
              "fieldName": "__cues"
            },
            {
              "name": "__loadedTracks",
              "type": {
                "text": "null"
              },
              "description": "media captions/transcript tracks array  provided to readOnly `get loadedTracks`",
              "default": "null",
              "fieldName": "__loadedTracks"
            },
            {
              "name": "__playing",
              "type": {
                "text": "boolean"
              },
              "description": "media playing status readOnly `get playing`",
              "default": "false",
              "fieldName": "__playing"
            },
            {
              "name": "__preloadedDuration",
              "type": {
                "text": "number"
              },
              "description": "temporarily duration in seconds until fully loaded",
              "fieldName": "__preloadedDuration"
            },
            {
              "name": "__settingsOpen",
              "type": {
                "text": "boolean"
              },
              "description": "Is settings menu toggle open?",
              "default": "false",
              "fieldName": "__settingsOpen"
            },
            {
              "name": "__transcriptOption",
              "type": {
                "text": "number"
              },
              "description": "the index of the selected transcript",
              "default": "-1",
              "fieldName": "__transcriptOption"
            },
            {
              "name": "audio-description-source",
              "type": {
                "text": "string"
              },
              "description": "URL to audio description track (MP3 file)",
              "default": "\"\"",
              "fieldName": "audioDescriptionSource"
            },
            {
              "name": "audio-description-enabled",
              "type": {
                "text": "boolean"
              },
              "description": "Whether audio description is currently enabled",
              "default": "false",
              "fieldName": "audioDescriptionEnabled"
            }
          ],
          "mixins": [
            {
              "name": "I18NMixin",
              "package": "@haxtheweb/i18n-manager/lib/I18NMixin.js"
            },
            {
              "name": "FullscreenBehaviors",
              "package": "@haxtheweb/fullscreen-behaviors/fullscreen-behaviors.js"
            }
          ],
          "superclass": {
            "name": "DDD",
            "package": "@haxtheweb/d-d-d/d-d-d.js"
          },
          "tagName": "a11y-media-player",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "A11yMediaPlayer",
            "module": "a11y-media-player.js"
          }
        },
        {
          "kind": "js",
          "name": "A11yMediaPlayer",
          "declaration": {
            "name": "A11yMediaPlayer",
            "module": "a11y-media-player.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lib/a11y-media-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`a11y-media-button`\na button used in a11y-media-controls and a11y-media-transcript-controls.",
          "name": "A11yMediaButton",
          "members": [
            {
              "kind": "field",
              "name": "tag",
              "static": true,
              "description": "Store the tag name to make it easier to obtain directly.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "buttonStyles",
              "static": true,
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_buttonClick",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "lets player know this button was clicked"
            },
            {
              "kind": "field",
              "name": "accentColor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "\"red\"",
              "attribute": "accent-color"
            },
            {
              "kind": "field",
              "name": "dark",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "dark"
            },
            {
              "kind": "field",
              "name": "controls",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "\"video\"",
              "attribute": "controls",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled"
            },
            {
              "kind": "field",
              "name": "toggle",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "toggle",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "tooltipPosition",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "\"bottom\"",
              "attribute": "tooltip-position"
            },
            {
              "kind": "field",
              "name": "action",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "is button action to send as an event",
              "attribute": "action",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "attribute": "icon"
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "attribute": "label"
            }
          ],
          "events": [
            {
              "name": "button-click",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when button is clicked"
            }
          ],
          "attributes": [
            {
              "name": "accent-color",
              "type": {
                "text": "string"
              },
              "default": "\"red\"",
              "fieldName": "accentColor"
            },
            {
              "name": "dark",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "dark"
            },
            {
              "name": "action",
              "type": {
                "text": "string"
              },
              "description": "is button action to send as an event",
              "fieldName": "action"
            },
            {
              "name": "controls",
              "type": {
                "text": "string"
              },
              "default": "\"video\"",
              "fieldName": "controls"
            },
            {
              "name": "icon",
              "type": {
                "text": "string"
              },
              "fieldName": "icon"
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "fieldName": "label"
            },
            {
              "name": "toggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "toggle"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "tooltip-position",
              "type": {
                "text": "string"
              },
              "default": "\"bottom\"",
              "fieldName": "tooltipPosition"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "a11y-media-button",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "A11yMediaButton",
            "module": "lib/a11y-media-button.js"
          }
        },
        {
          "kind": "js",
          "name": "A11yMediaButton",
          "declaration": {
            "name": "A11yMediaButton",
            "module": "lib/a11y-media-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lib/a11y-media-play-button.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`a11y-media-play-button`\na giant play button that overlays the media in a11y-media-player.\n```\nCustom styles:\n--a11y-play-button-bg-color: overlay background color, default is #000000\n--a11y-play-button-focus-bg-color: overlay background color, default is --a11y-play-button-bg-color```",
          "name": "A11yMediaPlayButton",
          "members": [
            {
              "kind": "field",
              "name": "tag",
              "static": true,
              "description": "Store the tag name to make it easier to obtain directly.",
              "readonly": true,
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "youtubeId",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "default": "null",
              "attribute": "youtube-id"
            },
            {
              "kind": "field",
              "name": "buttonStyles",
              "static": true,
              "readonly": true,
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "method",
              "name": "_buttonClick",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "lets player know this button was clicked",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "accentColor",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "\"red\"",
              "attribute": "accent-color",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "dark",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "dark",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "controls",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "\"video\"",
              "attribute": "controls",
              "reflects": true,
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "disabled",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "toggle",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "attribute": "toggle",
              "reflects": true,
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "tooltipPosition",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "default": "\"bottom\"",
              "attribute": "tooltip-position",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "action",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "is button action to send as an event",
              "attribute": "action",
              "reflects": true,
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "icon",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "attribute": "icon",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "kind": "field",
              "name": "label",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "attribute": "label",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            }
          ],
          "attributes": [
            {
              "name": "youtube-id",
              "type": {
                "text": "null"
              },
              "default": "null",
              "fieldName": "youtubeId"
            },
            {
              "name": "accent-color",
              "type": {
                "text": "string"
              },
              "default": "\"red\"",
              "fieldName": "accentColor",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "dark",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "dark",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "action",
              "type": {
                "text": "string"
              },
              "description": "is button action to send as an event",
              "fieldName": "action",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "controls",
              "type": {
                "text": "string"
              },
              "default": "\"video\"",
              "fieldName": "controls",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "icon",
              "type": {
                "text": "string"
              },
              "fieldName": "icon",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "label",
              "type": {
                "text": "string"
              },
              "fieldName": "label",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "toggle",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "toggle",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "default": "false",
              "fieldName": "disabled",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            },
            {
              "name": "tooltip-position",
              "type": {
                "text": "string"
              },
              "default": "\"bottom\"",
              "fieldName": "tooltipPosition",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            }
          ],
          "superclass": {
            "name": "A11yMediaButton",
            "module": "/lib/a11y-media-button.js"
          },
          "tagName": "a11y-media-play-button",
          "customElement": true,
          "events": [
            {
              "name": "button-click",
              "type": {
                "text": "CustomEvent"
              },
              "description": "Fires when button is clicked",
              "inheritedFrom": {
                "name": "A11yMediaButton",
                "module": "lib/a11y-media-button.js"
              }
            }
          ]
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "A11yMediaPlayButton",
            "module": "lib/a11y-media-play-button.js"
          }
        },
        {
          "kind": "js",
          "name": "A11yMediaPlayButton",
          "declaration": {
            "name": "A11yMediaPlayButton",
            "module": "lib/a11y-media-play-button.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lib/a11y-media-state-manager.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`a11y-media-state-manager`\nA utility that manages the state of multiple a11y-media-players on a single page.",
          "name": "A11yMediaStateManager",
          "members": [
            {
              "kind": "field",
              "name": "tag",
              "static": true,
              "description": "Store the tag name to make it easier to obtain directly.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "checkConcurrentPlayers",
              "description": "if a player disallows concurrent players, pauses other players"
            },
            {
              "kind": "method",
              "name": "setActivePlayer",
              "parameters": [
                {
                  "name": "player"
                },
                {
                  "description": "player to set stickiness",
                  "name": "the",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "sets the active player"
            },
            {
              "kind": "field",
              "name": "observer",
              "description": "active player observer",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "_handleIntersect",
              "parameters": [
                {
                  "name": "entries",
                  "type": {
                    "text": "array"
                  }
                },
                {
                  "name": "observer",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "\nhandles when active player is out of range and sets stickiness accordingly"
            },
            {
              "kind": "method",
              "name": "setStickyPlayer",
              "parameters": [
                {
                  "name": "player"
                },
                {
                  "description": "player to set stickiness",
                  "name": "the",
                  "type": {
                    "text": "object"
                  }
                }
              ],
              "description": "stops all other players on the page"
            },
            {
              "kind": "method",
              "name": "_handleFullscreen",
              "parameters": [
                {
                  "name": "player"
                }
              ]
            },
            {
              "kind": "field",
              "name": "windowControllers",
              "default": "new AbortController()"
            },
            {
              "kind": "field",
              "name": "players",
              "privacy": "public",
              "type": {
                "text": "array"
              },
              "description": "Stores an array of all the players on the page.",
              "default": "[]",
              "attribute": "players"
            },
            {
              "kind": "field",
              "name": "__stickyManager"
            },
            {
              "kind": "field",
              "name": "__fullscreenManager"
            },
            {
              "kind": "field",
              "name": "__playerLoader"
            },
            {
              "kind": "field",
              "name": "activePlayer",
              "privacy": "public",
              "type": {
                "text": "object"
              },
              "description": "Manages which player is currently active.",
              "attribute": "activePlayer"
            }
          ],
          "attributes": [
            {
              "name": "players",
              "type": {
                "text": "array"
              },
              "description": "Stores an array of all the players on the page.",
              "default": "[]",
              "fieldName": "players"
            },
            {
              "name": "activePlayer",
              "type": {
                "text": "object"
              },
              "description": "Manages which player is currently active.",
              "fieldName": "activePlayer"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "A11yMediaStateManager",
            "module": "lib/a11y-media-state-manager.js"
          }
        },
        {
          "kind": "js",
          "name": "A11yMediaStateManager",
          "declaration": {
            "name": "A11yMediaStateManager",
            "module": "lib/a11y-media-state-manager.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lib/a11y-media-transcript-cue.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`a11y-media-transcript-cue`\na single cue in a11y-media-transcriptas static text or as an button that controls media.\n\nCustom styles:\n```--a11y-media-transcript-bg-color: background color of the transcript, default is #ffffff\n--a11y-media-transcript-text-color: color of the transcript text, default is #000000```\n  \nCustom styles for focused cue:\n```--a11y-media-transcript-focused-cue-text: color of the focused cue text, default is --a11y-media-transcript-text-color\n--a11y-media-transcript-focused-cue-bg: background color of the focused cue, default is --a11y-media-transcript-bg-color\n--a11y-media-transcript-focused-cue-weight: font-weight of the focused cue, default is bold```\n  \nCustom styles for active cue:\n```--a11y-media-transcript-active-cue-text: color of the active cue text, default is --a11y-media-transcript-text-color\n--a11y-media-transcript-active-cue-bg: background color of the active cue, default is #ccfffd\n--a11y-media-transcript-active-cue-weight: font-weight of the active cue, default is normal```",
          "name": "A11yMediaTranscriptCue",
          "members": [
            {
              "kind": "field",
              "name": "tag",
              "static": true,
              "description": "Store the tag name to make it easier to obtain directly.",
              "readonly": true
            },
            {
              "kind": "field",
              "name": "active",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "whether to hide the timestamps",
              "default": "false",
              "attribute": "active",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "disabled",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "whether to hide the timestamps",
              "default": "false",
              "attribute": "disabled",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "hideTimestamps",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "whether to hide the timestamps",
              "default": "false",
              "attribute": "hide-timestamps",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "start",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "cue start time",
              "default": "\"\"",
              "attribute": "start"
            },
            {
              "kind": "field",
              "name": "end",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "cue end time",
              "default": "\"\"",
              "attribute": "end"
            }
          ],
          "events": [
            {
              "name": "active-changed",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "active",
              "type": {
                "text": "boolean"
              },
              "description": "whether to hide the timestamps",
              "default": "false",
              "fieldName": "active"
            },
            {
              "name": "disabled",
              "type": {
                "text": "boolean"
              },
              "description": "whether to hide the timestamps",
              "default": "false",
              "fieldName": "disabled"
            },
            {
              "name": "end",
              "type": {
                "text": "string"
              },
              "description": "cue end time",
              "default": "\"\"",
              "fieldName": "end"
            },
            {
              "name": "hide-timestamps",
              "type": {
                "text": "boolean"
              },
              "description": "whether to hide the timestamps",
              "default": "false",
              "fieldName": "hideTimestamps"
            },
            {
              "name": "start",
              "type": {
                "text": "string"
              },
              "description": "cue start time",
              "default": "\"\"",
              "fieldName": "start"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "a11y-media-transcript-cue",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "A11yMediaTranscriptCue",
            "module": "lib/a11y-media-transcript-cue.js"
          }
        },
        {
          "kind": "js",
          "name": "A11yMediaTranscriptCue",
          "declaration": {
            "name": "A11yMediaTranscriptCue",
            "module": "lib/a11y-media-transcript-cue.js"
          }
        }
      ]
    },
    {
      "kind": "javascript-module",
      "path": "lib/a11y-media-youtube.js",
      "declarations": [
        {
          "kind": "class",
          "description": "`a11y-media-youtube`\nuses YouTubeAPI to create and control an embedded YouTube video.",
          "name": "A11yMediaYoutube",
          "members": [
            {
              "kind": "field",
              "name": "tag",
              "static": true,
              "description": "Store the tag name to make it easier to obtain directly.",
              "readonly": true
            },
            {
              "kind": "method",
              "name": "warmConnections",
              "static": true,
              "description": "inspired by https://github.com/paulirish/lite-youtube-embed/blob/master/src/lite-yt-embed.js"
            },
            {
              "kind": "method",
              "name": "addPrefetch",
              "static": true,
              "parameters": [
                {
                  "name": "kind"
                },
                {
                  "name": "url"
                },
                {
                  "name": "as"
                }
              ],
              "description": "Add a <link rel={preload | preconnect} ...> to the head"
            },
            {
              "kind": "field",
              "name": "api",
              "description": "single instance of YouTube iframe script",
              "readonly": true,
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "field",
              "name": "buffered",
              "description": "returns buffered media",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "currentTime",
              "description": "elapsed time of video",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "duration",
              "description": "duration of video",
              "readonly": true,
              "return": {
                "type": {
                  "text": "number"
                }
              }
            },
            {
              "kind": "field",
              "name": "paused",
              "description": "whether video playback is paused",
              "readonly": true,
              "return": {
                "type": {
                  "text": "boolean"
                }
              }
            },
            {
              "kind": "field",
              "name": "seekable",
              "description": "seekable range of video",
              "readonly": true,
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "init",
              "description": "initializes singleton to manage a11y-manager-youtube instances"
            },
            {
              "kind": "method",
              "name": "play",
              "description": "plays video"
            },
            {
              "kind": "method",
              "name": "pause",
              "description": "pauses video"
            },
            {
              "kind": "method",
              "name": "seek",
              "parameters": [
                {
                  "name": "time",
                  "default": "0",
                  "description": "in seconds",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "seeks video"
            },
            {
              "kind": "method",
              "name": "setLoop",
              "parameters": [
                {
                  "name": "loop"
                },
                {
                  "description": "video should loop after playback finishes",
                  "name": "whether",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "sets video looping"
            },
            {
              "kind": "method",
              "name": "setMute",
              "parameters": [
                {
                  "name": "muted"
                },
                {
                  "description": "the video should be muted",
                  "name": "whether",
                  "type": {
                    "text": "boolean"
                  }
                }
              ],
              "description": "mutes or unmutes video"
            },
            {
              "kind": "method",
              "name": "setPlaybackRate",
              "parameters": [
                {
                  "name": "value"
                },
                {
                  "description": "rate X normal speed",
                  "name": "playback",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "sets playbackRate function"
            },
            {
              "kind": "method",
              "name": "setVolume",
              "parameters": [
                {
                  "name": "volume",
                  "default": "0.7",
                  "description": "from 1 - 10",
                  "type": {
                    "text": "number"
                  }
                }
              ],
              "description": "sets video volume"
            },
            {
              "kind": "method",
              "name": "_getSeconds",
              "parameters": [
                {
                  "name": "time",
                  "default": "0",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "returns time in seconds of a string, such as 00:00:00.0, 0h0m0.0s, or 0hh0mm0.0ss",
              "return": {
                "type": {
                  "text": "float"
                }
              }
            },
            {
              "kind": "method",
              "name": "_handleMediaStateChange",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Fires as YouTube after video src is loaded"
            },
            {
              "kind": "method",
              "name": "_handleMediaLoaded",
              "parameters": [
                {
                  "name": "e"
                }
              ],
              "description": "Fires as YouTube video time changes"
            },
            {
              "kind": "method",
              "name": "_handleTimeupdate",
              "description": "Fires as YouTube video time changes"
            },
            {
              "kind": "method",
              "name": "_autoMetadata",
              "description": "loads metadata by playing a small clip on mute and stopping"
            },
            {
              "kind": "method",
              "name": "_loadVideo",
              "parameters": [
                {
                  "name": "preload",
                  "default": "this.preload",
                  "description": "mode for preloading: `auto`, `metadata`, `none`",
                  "type": {
                    "text": "string"
                  }
                }
              ],
              "description": "loads video (and optionally preloads) from video data object {videoId, optional start timecode, }"
            },
            {
              "kind": "method",
              "name": "_preloadVideo",
              "parameters": [
                {
                  "name": "auto",
                  "default": "false"
                }
              ],
              "description": "initializes the youtube player for a given element\nSee https://developers.google.com/youtube/player_parameters for more information",
              "return": {
                "type": {
                  "text": "object"
                }
              }
            },
            {
              "kind": "method",
              "name": "_removeIframe",
              "description": "removes iframe aand resets container"
            },
            {
              "kind": "field",
              "name": "autoplay",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "video loops back to start",
              "default": "false",
              "attribute": "autoplay"
            },
            {
              "kind": "field",
              "name": "height",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "height of the embedded video",
              "default": "\"100%\"",
              "attribute": "height"
            },
            {
              "kind": "field",
              "name": "loop",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "video loops back to start",
              "default": "false",
              "attribute": "loop"
            },
            {
              "kind": "field",
              "name": "playbackRate",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "video playback rate",
              "default": "1",
              "attribute": "playback-rate"
            },
            {
              "kind": "field",
              "name": "preload",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "preload settings",
              "default": "\"metadata\"",
              "attribute": "preload",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "muted",
              "privacy": "public",
              "type": {
                "text": "boolean"
              },
              "description": "video muted",
              "default": "false",
              "attribute": "muted"
            },
            {
              "kind": "field",
              "name": "volume",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "volume between 0 and 100",
              "default": "0.7",
              "attribute": "volume"
            },
            {
              "kind": "field",
              "name": "width",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "width of the embedded video",
              "default": "\"100%\"",
              "attribute": "width"
            },
            {
              "kind": "field",
              "name": "__video",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "video object",
              "default": "null",
              "attribute": "__video"
            },
            {
              "kind": "field",
              "name": "__yt",
              "privacy": "public",
              "type": {
                "text": "null"
              },
              "description": "youtube object",
              "default": "null",
              "attribute": "__yt"
            },
            {
              "kind": "field",
              "name": "id",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "a11y-media-youtube unique id",
              "attribute": "id"
            },
            {
              "kind": "field",
              "name": "t",
              "privacy": "public",
              "type": {
                "text": "number"
              },
              "description": "youTube's unique identifier for the video",
              "attribute": "t",
              "reflects": true
            },
            {
              "kind": "field",
              "name": "videoId",
              "privacy": "public",
              "type": {
                "text": "string"
              },
              "description": "youTube's unique identifier for the video",
              "attribute": "video-id",
              "reflects": true
            }
          ],
          "events": [
            {
              "name": "mediastatechange",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "loadedmetadata",
              "type": {
                "text": "CustomEvent"
              }
            },
            {
              "name": "timeupdate",
              "type": {
                "text": "CustomEvent"
              }
            }
          ],
          "attributes": [
            {
              "name": "id",
              "type": {
                "text": "string"
              },
              "description": "a11y-media-youtube unique id",
              "fieldName": "id"
            },
            {
              "name": "autoplay",
              "type": {
                "text": "boolean"
              },
              "description": "video loops back to start",
              "default": "false",
              "fieldName": "autoplay"
            },
            {
              "name": "height",
              "type": {
                "text": "string"
              },
              "description": "height of the embedded video",
              "default": "\"100%\"",
              "fieldName": "height"
            },
            {
              "name": "loop",
              "type": {
                "text": "boolean"
              },
              "description": "video loops back to start",
              "default": "false",
              "fieldName": "loop"
            },
            {
              "name": "muted",
              "type": {
                "text": "boolean"
              },
              "description": "video muted",
              "default": "false",
              "fieldName": "muted"
            },
            {
              "name": "preload",
              "type": {
                "text": "string"
              },
              "description": "preload settings",
              "default": "\"metadata\"",
              "fieldName": "preload"
            },
            {
              "name": "playback-rate",
              "type": {
                "text": "number"
              },
              "description": "video playback rate",
              "default": "1",
              "fieldName": "playbackRate"
            },
            {
              "name": "t",
              "type": {
                "text": "number"
              },
              "description": "youTube's unique identifier for the video",
              "fieldName": "t"
            },
            {
              "name": "video-id",
              "type": {
                "text": "string"
              },
              "description": "youTube's unique identifier for the video",
              "fieldName": "videoId"
            },
            {
              "name": "volume",
              "type": {
                "text": "number"
              },
              "description": "volume between 0 and 100",
              "default": "0.7",
              "fieldName": "volume"
            },
            {
              "name": "width",
              "type": {
                "text": "string"
              },
              "description": "width of the embedded video",
              "default": "\"100%\"",
              "fieldName": "width"
            },
            {
              "name": "__video",
              "type": {
                "text": "null"
              },
              "description": "video object",
              "default": "null",
              "fieldName": "__video"
            },
            {
              "name": "__yt",
              "type": {
                "text": "null"
              },
              "description": "youtube object",
              "default": "null",
              "fieldName": "__yt"
            }
          ],
          "superclass": {
            "name": "LitElement",
            "package": "lit"
          },
          "tagName": "a11y-media-youtube",
          "customElement": true
        }
      ],
      "exports": [
        {
          "kind": "custom-element-definition",
          "declaration": {
            "name": "A11yMediaYoutube",
            "module": "lib/a11y-media-youtube.js"
          }
        },
        {
          "kind": "js",
          "name": "A11yMediaYoutube",
          "declaration": {
            "name": "A11yMediaYoutube",
            "module": "lib/a11y-media-youtube.js"
          }
        }
      ]
    }
  ]
}
