{
  "schema_version": "1.0.0",
  "classes": [
    {
      "description": "`video-player`\n`A simple responsive video player with ridiculously powerful backing`",
      "summary": "",
      "path": "video-player.js",
      "properties": [
        {
          "name": "html5",
          "type": "object",
          "description": "gets the HTML5 `audio` or `video` children",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 632,
              "column": 2
            },
            "end": {
              "line": 653,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "iframed",
          "type": "Boolean",
          "description": "Computes whether uses iframe",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 660,
              "column": 2
            },
            "end": {
              "line": 673,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "isA11yMedia",
          "type": "Boolean",
          "description": "Determines if compatible with `a11y-media-player`",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 680,
              "column": 2
            },
            "end": {
              "line": 690,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "observer",
          "type": "object",
          "description": "mutation observer for tabs",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 696,
              "column": 2
            },
            "end": {
              "line": 699,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "sandboxed",
          "type": "Boolean",
          "description": "Compute sandboxed status",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 706,
              "column": 2
            },
            "end": {
              "line": 729,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "sourceProperties",
          "type": "Array",
          "description": "Gets cleaned source list from source and sources properties",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 735,
              "column": 2
            },
            "end": {
              "line": 747,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "trackProperties",
          "type": "Array",
          "description": "Gets cleaned track list from track and tracks properties",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 754,
              "column": 2
            },
            "end": {
              "line": 767,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "sourceData",
          "type": "Array",
          "description": "Source properties and slotted sources",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 774,
              "column": 2
            },
            "end": {
              "line": 785,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "audioOnly",
          "type": "?",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 787,
              "column": 2
            },
            "end": {
              "line": 792,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "standAlone",
          "type": "?",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 794,
              "column": 2
            },
            "end": {
              "line": 800,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "trackData",
          "type": "Array",
          "description": "Gets cleaned track list",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 807,
              "column": 2
            },
            "end": {
              "line": 832,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "youtubeId",
          "type": "String",
          "description": "Gets Youtube ID from source string",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 839,
              "column": 2
            },
            "end": {
              "line": 851,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "playerId",
          "type": "string",
          "description": "gets an id for a11y-media-player",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 858,
              "column": 2
            },
            "end": {
              "line": 860,
              "column": 3
            }
          },
          "metadata": {}
        },
        {
          "name": "currentTime",
          "type": "?",
          "description": "mapping down into the shadowRoot element bc these are common things to want to know\n   ",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1071,
              "column": 2
            },
            "end": {
              "line": 1076,
              "column": 3
            }
          },
          "metadata": {}
        }
      ],
      "methods": [
        {
          "name": "render",
          "description": "render function",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 91,
              "column": 2
            },
            "end": {
              "line": 169,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "querySelectorAll",
          "description": "weird looking but allows for SSR support",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 570,
              "column": 2
            },
            "end": {
              "line": 575,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "query"
            }
          ]
        },
        {
          "name": "disconnectedCallback",
          "description": "life cycle, element is removed from the DOM",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 619,
              "column": 2
            },
            "end": {
              "line": 626,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_computeMediaType",
          "description": "Compute media type based on source, i.e. 'audio/wav' for '.wav'",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 865,
              "column": 2
            },
            "end": {
              "line": 884,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "source"
            }
          ]
        },
        {
          "name": "_computeSRC",
          "description": "Compute src from type / source combo.\nType is set by source so this ensures a waterfall\nof valid values.",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 891,
              "column": 2
            },
            "end": {
              "line": 927,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "source"
            },
            {
              "name": "type"
            }
          ]
        },
        {
          "name": "haxHooks",
          "description": "Implements haxHooks to tie into life-cycle if hax exists.",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 931,
              "column": 2
            },
            "end": {
              "line": 936,
              "column": 3
            }
          },
          "metadata": {},
          "params": []
        },
        {
          "name": "haxinlineContextMenu",
          "description": "add buttons when it is in context",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 941,
              "column": 2
            },
            "end": {
              "line": 949,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "ceMenu"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "haxClickTimeCode",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 950,
              "column": 2
            },
            "end": {
              "line": 954,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ]
        },
        {
          "name": "haxpostProcessNodeToContent",
          "description": "postProcesshaxNodeToContent - clean up so we don't have empty array data",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 958,
              "column": 2
            },
            "end": {
              "line": 962,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "content"
            }
          ]
        },
        {
          "name": "setSourceData",
          "description": "triggers an update of sourceData property when slot changes",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 968,
              "column": 2
            },
            "end": {
              "line": 983,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "playEvent",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 984,
              "column": 2
            },
            "end": {
              "line": 994,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "pauseEvent",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 995,
              "column": 2
            },
            "end": {
              "line": 997,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "updated",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 999,
              "column": 2
            },
            "end": {
              "line": 1024,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "firstUpdated",
          "description": "LitElement lifecycle",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1029,
              "column": 2
            },
            "end": {
              "line": 1067,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "changedProperties"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "restart",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1077,
              "column": 2
            },
            "end": {
              "line": 1086,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "restartEvent",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1087,
              "column": 2
            },
            "end": {
              "line": 1092,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "pause",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1093,
              "column": 2
            },
            "end": {
              "line": 1100,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "play",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1101,
              "column": 2
            },
            "end": {
              "line": 1108,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "seek",
          "description": "",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1109,
              "column": 2
            },
            "end": {
              "line": 1118,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "time"
            }
          ],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "endTimeTest",
          "description": "or run forever",
          "privacy": "public",
          "sourceRange": {
            "start": {
              "line": 1121,
              "column": 2
            },
            "end": {
              "line": 1144,
              "column": 3
            }
          },
          "metadata": {},
          "params": [],
          "return": {
            "type": "void"
          }
        },
        {
          "name": "_visChange",
          "description": "",
          "privacy": "protected",
          "sourceRange": {
            "start": {
              "line": 1145,
              "column": 2
            },
            "end": {
              "line": 1163,
              "column": 3
            }
          },
          "metadata": {},
          "params": [
            {
              "name": "e"
            }
          ],
          "return": {
            "type": "void"
          }
        }
      ],
      "staticMethods": [],
      "demos": [
        {
          "url": "demo/index.html",
          "description": ""
        },
        {
          "url": "demo/index.html",
          "description": ""
        }
      ],
      "metadata": {},
      "sourceRange": {
        "start": {
          "line": 22,
          "column": 0
        },
        "end": {
          "line": 1164,
          "column": 1
        }
      },
      "privacy": "public",
      "name": "VideoPlayer"
    }
  ]
}
