{"version":3,"sources":["jsdelivr-header.js","/npm/media-chrome@4.17.2/dist/constants.js","/npm/media-chrome@4.17.2/dist/utils/server-safe-globals.js","/npm/media-chrome@4.17.2/dist/utils/template-parts.js","/npm/media-chrome@4.17.2/dist/utils/utils.js","/npm/media-chrome@4.17.2/dist/utils/template-processor.js","/npm/media-chrome@4.17.2/dist/media-theme-element.js"],"names":[],"mappings":"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","file":"/npm/media-chrome@4.17.2/dist/media-theme-element.js/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/media-chrome@4.17.2/dist/media-theme-element.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","const MediaUIEvents = {\n  MEDIA_PLAY_REQUEST: \"mediaplayrequest\",\n  MEDIA_PAUSE_REQUEST: \"mediapauserequest\",\n  MEDIA_MUTE_REQUEST: \"mediamuterequest\",\n  MEDIA_UNMUTE_REQUEST: \"mediaunmuterequest\",\n  MEDIA_LOOP_REQUEST: \"medialooprequest\",\n  MEDIA_VOLUME_REQUEST: \"mediavolumerequest\",\n  MEDIA_SEEK_REQUEST: \"mediaseekrequest\",\n  MEDIA_AIRPLAY_REQUEST: \"mediaairplayrequest\",\n  MEDIA_ENTER_FULLSCREEN_REQUEST: \"mediaenterfullscreenrequest\",\n  MEDIA_EXIT_FULLSCREEN_REQUEST: \"mediaexitfullscreenrequest\",\n  MEDIA_PREVIEW_REQUEST: \"mediapreviewrequest\",\n  MEDIA_ENTER_PIP_REQUEST: \"mediaenterpiprequest\",\n  MEDIA_EXIT_PIP_REQUEST: \"mediaexitpiprequest\",\n  MEDIA_ENTER_CAST_REQUEST: \"mediaentercastrequest\",\n  MEDIA_EXIT_CAST_REQUEST: \"mediaexitcastrequest\",\n  MEDIA_SHOW_TEXT_TRACKS_REQUEST: \"mediashowtexttracksrequest\",\n  MEDIA_HIDE_TEXT_TRACKS_REQUEST: \"mediahidetexttracksrequest\",\n  MEDIA_SHOW_SUBTITLES_REQUEST: \"mediashowsubtitlesrequest\",\n  MEDIA_DISABLE_SUBTITLES_REQUEST: \"mediadisablesubtitlesrequest\",\n  MEDIA_TOGGLE_SUBTITLES_REQUEST: \"mediatogglesubtitlesrequest\",\n  MEDIA_PLAYBACK_RATE_REQUEST: \"mediaplaybackraterequest\",\n  MEDIA_RENDITION_REQUEST: \"mediarenditionrequest\",\n  MEDIA_AUDIO_TRACK_REQUEST: \"mediaaudiotrackrequest\",\n  MEDIA_SEEK_TO_LIVE_REQUEST: \"mediaseektoliverequest\",\n  REGISTER_MEDIA_STATE_RECEIVER: \"registermediastatereceiver\",\n  UNREGISTER_MEDIA_STATE_RECEIVER: \"unregistermediastatereceiver\"\n};\nconst MediaStateReceiverAttributes = {\n  MEDIA_CHROME_ATTRIBUTES: \"mediachromeattributes\",\n  MEDIA_CONTROLLER: \"mediacontroller\"\n};\nconst MediaUIProps = {\n  MEDIA_AIRPLAY_UNAVAILABLE: \"mediaAirplayUnavailable\",\n  MEDIA_AUDIO_TRACK_ENABLED: \"mediaAudioTrackEnabled\",\n  MEDIA_AUDIO_TRACK_LIST: \"mediaAudioTrackList\",\n  MEDIA_AUDIO_TRACK_UNAVAILABLE: \"mediaAudioTrackUnavailable\",\n  MEDIA_BUFFERED: \"mediaBuffered\",\n  MEDIA_CAST_UNAVAILABLE: \"mediaCastUnavailable\",\n  MEDIA_CHAPTERS_CUES: \"mediaChaptersCues\",\n  MEDIA_CURRENT_TIME: \"mediaCurrentTime\",\n  MEDIA_DURATION: \"mediaDuration\",\n  MEDIA_ENDED: \"mediaEnded\",\n  MEDIA_ERROR: \"mediaError\",\n  MEDIA_ERROR_CODE: \"mediaErrorCode\",\n  MEDIA_ERROR_MESSAGE: \"mediaErrorMessage\",\n  MEDIA_FULLSCREEN_UNAVAILABLE: \"mediaFullscreenUnavailable\",\n  MEDIA_HAS_PLAYED: \"mediaHasPlayed\",\n  MEDIA_HEIGHT: \"mediaHeight\",\n  MEDIA_IS_AIRPLAYING: \"mediaIsAirplaying\",\n  MEDIA_IS_CASTING: \"mediaIsCasting\",\n  MEDIA_IS_FULLSCREEN: \"mediaIsFullscreen\",\n  MEDIA_IS_PIP: \"mediaIsPip\",\n  MEDIA_LOADING: \"mediaLoading\",\n  MEDIA_MUTED: \"mediaMuted\",\n  MEDIA_LOOP: \"mediaLoop\",\n  MEDIA_PAUSED: \"mediaPaused\",\n  MEDIA_PIP_UNAVAILABLE: \"mediaPipUnavailable\",\n  MEDIA_PLAYBACK_RATE: \"mediaPlaybackRate\",\n  MEDIA_PREVIEW_CHAPTER: \"mediaPreviewChapter\",\n  MEDIA_PREVIEW_COORDS: \"mediaPreviewCoords\",\n  MEDIA_PREVIEW_IMAGE: \"mediaPreviewImage\",\n  MEDIA_PREVIEW_TIME: \"mediaPreviewTime\",\n  MEDIA_RENDITION_LIST: \"mediaRenditionList\",\n  MEDIA_RENDITION_SELECTED: \"mediaRenditionSelected\",\n  MEDIA_RENDITION_UNAVAILABLE: \"mediaRenditionUnavailable\",\n  MEDIA_SEEKABLE: \"mediaSeekable\",\n  MEDIA_STREAM_TYPE: \"mediaStreamType\",\n  MEDIA_SUBTITLES_LIST: \"mediaSubtitlesList\",\n  MEDIA_SUBTITLES_SHOWING: \"mediaSubtitlesShowing\",\n  MEDIA_TARGET_LIVE_WINDOW: \"mediaTargetLiveWindow\",\n  MEDIA_TIME_IS_LIVE: \"mediaTimeIsLive\",\n  MEDIA_VOLUME: \"mediaVolume\",\n  MEDIA_VOLUME_LEVEL: \"mediaVolumeLevel\",\n  MEDIA_VOLUME_UNAVAILABLE: \"mediaVolumeUnavailable\",\n  MEDIA_LANG: \"mediaLang\",\n  MEDIA_WIDTH: \"mediaWidth\"\n};\nconst MediaUIPropsEntries = Object.entries(\n  MediaUIProps\n);\nconst MediaUIAttributes = MediaUIPropsEntries.reduce(\n  (dictObj, [key, propName]) => {\n    dictObj[key] = propName.toLowerCase();\n    return dictObj;\n  },\n  {}\n);\nconst AdditionalStateChangeEvents = {\n  USER_INACTIVE_CHANGE: \"userinactivechange\",\n  BREAKPOINTS_CHANGE: \"breakpointchange\",\n  BREAKPOINTS_COMPUTED: \"breakpointscomputed\"\n};\nconst MediaStateChangeEvents = MediaUIPropsEntries.reduce(\n  (dictObj, [key, propName]) => {\n    dictObj[key] = propName.toLowerCase();\n    return dictObj;\n  },\n  { ...AdditionalStateChangeEvents }\n);\nconst StateChangeEventToAttributeMap = Object.entries(\n  MediaStateChangeEvents\n).reduce(\n  (mapObj, [key, eventType]) => {\n    const attrName = MediaUIAttributes[key];\n    if (attrName) {\n      mapObj[eventType] = attrName;\n    }\n    return mapObj;\n  },\n  { userinactivechange: \"userinactive\" }\n);\nconst AttributeToStateChangeEventMap = Object.entries(\n  MediaUIAttributes\n).reduce(\n  (mapObj, [key, attrName]) => {\n    const evtType = MediaStateChangeEvents[key];\n    if (evtType) {\n      mapObj[attrName] = evtType;\n    }\n    return mapObj;\n  },\n  { userinactive: \"userinactivechange\" }\n);\nconst TextTrackKinds = {\n  SUBTITLES: \"subtitles\",\n  CAPTIONS: \"captions\",\n  DESCRIPTIONS: \"descriptions\",\n  CHAPTERS: \"chapters\",\n  METADATA: \"metadata\"\n};\nconst TextTrackModes = {\n  DISABLED: \"disabled\",\n  HIDDEN: \"hidden\",\n  SHOWING: \"showing\"\n};\nconst ReadyStates = {\n  HAVE_NOTHING: 0,\n  HAVE_METADATA: 1,\n  HAVE_CURRENT_DATA: 2,\n  HAVE_FUTURE_DATA: 3,\n  HAVE_ENOUGH_DATA: 4\n};\nconst PointerTypes = {\n  MOUSE: \"mouse\",\n  PEN: \"pen\",\n  TOUCH: \"touch\"\n};\nconst AvailabilityStates = {\n  UNAVAILABLE: \"unavailable\",\n  UNSUPPORTED: \"unsupported\"\n};\nconst StreamTypes = {\n  LIVE: \"live\",\n  ON_DEMAND: \"on-demand\",\n  UNKNOWN: \"unknown\"\n};\nconst VolumeLevels = {\n  HIGH: \"high\",\n  MEDIUM: \"medium\",\n  LOW: \"low\",\n  OFF: \"off\"\n};\nconst WebkitPresentationModes = {\n  INLINE: \"inline\",\n  FULLSCREEN: \"fullscreen\",\n  PICTURE_IN_PICTURE: \"picture-in-picture\"\n};\nexport {\n  AttributeToStateChangeEventMap,\n  AvailabilityStates,\n  MediaStateChangeEvents,\n  MediaStateReceiverAttributes,\n  MediaUIAttributes,\n  MediaUIEvents,\n  MediaUIProps,\n  PointerTypes,\n  ReadyStates,\n  StateChangeEventToAttributeMap,\n  StreamTypes,\n  TextTrackKinds,\n  TextTrackModes,\n  VolumeLevels,\n  WebkitPresentationModes\n};\n","class EventTarget {\n  addEventListener() {\n  }\n  removeEventListener() {\n  }\n  dispatchEvent() {\n    return true;\n  }\n}\nclass Node extends EventTarget {\n}\nclass Element extends Node {\n  constructor() {\n    super(...arguments);\n    this.role = null;\n  }\n}\nclass ResizeObserver {\n  observe() {\n  }\n  unobserve() {\n  }\n  disconnect() {\n  }\n}\nconst documentShim = {\n  createElement: function() {\n    return new globalThisShim.HTMLElement();\n  },\n  createElementNS: function() {\n    return new globalThisShim.HTMLElement();\n  },\n  addEventListener() {\n  },\n  removeEventListener() {\n  },\n  dispatchEvent(_event) {\n    return false;\n  }\n};\nconst globalThisShim = {\n  ResizeObserver,\n  document: documentShim,\n  Node,\n  Element,\n  HTMLElement: class HTMLElement extends Element {\n    constructor() {\n      super(...arguments);\n      this.innerHTML = \"\";\n    }\n    get content() {\n      return new globalThisShim.DocumentFragment();\n    }\n  },\n  DocumentFragment: class DocumentFragment extends EventTarget {\n  },\n  customElements: {\n    get: function() {\n    },\n    define: function() {\n    },\n    whenDefined: function() {\n    }\n  },\n  localStorage: {\n    getItem(_key) {\n      return null;\n    },\n    setItem(_key, _value) {\n    },\n    removeItem(_key) {\n    }\n  },\n  CustomEvent: function CustomEvent() {\n  },\n  getComputedStyle: function() {\n  },\n  navigator: {\n    languages: [],\n    get userAgent() {\n      return \"\";\n    }\n  },\n  matchMedia(media) {\n    return {\n      matches: false,\n      media\n    };\n  },\n  DOMParser: class DOMParser {\n    parseFromString(string, _contentType) {\n      return {\n        body: {\n          textContent: string\n        }\n      };\n    }\n  }\n};\nconst isServer = \"global\" in globalThis && (globalThis == null ? void 0 : globalThis.global) === globalThis || // node or node-like environments, whether or not there are global polyfills like jsdom\ntypeof window === \"undefined\" || typeof window.customElements === \"undefined\";\nconst isShimmed = Object.keys(globalThisShim).every((key) => key in globalThis);\nconst GlobalThis = isServer && !isShimmed ? globalThisShim : globalThis;\nconst Document = isServer && !isShimmed ? documentShim : globalThis.document;\nexport {\n  Document,\n  GlobalThis,\n  Document as document,\n  GlobalThis as globalThis,\n  isServer\n};\n","var __accessCheck = (obj, member, msg) => {\n  if (!member.has(obj))\n    throw TypeError(\"Cannot \" + msg);\n};\nvar __privateGet = (obj, member, getter) => {\n  __accessCheck(obj, member, \"read from private field\");\n  return getter ? getter.call(obj) : member.get(obj);\n};\nvar __privateAdd = (obj, member, value) => {\n  if (member.has(obj))\n    throw TypeError(\"Cannot add the same private member more than once\");\n  member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\n};\nvar __privateSet = (obj, member, value, setter) => {\n  __accessCheck(obj, member, \"write to private field\");\n  setter ? setter.call(obj, value) : member.set(obj, value);\n  return value;\n};\nvar _parts, _processor, _items, _value, _element, _attributeName, _namespaceURI, _list, list_get, _parentNode, _nodes;\nimport { globalThis } from \"../utils/server-safe-globals.js\";\nconst ELEMENT = 1;\nconst STRING = 0;\nconst PART = 1;\nconst defaultProcessor = {\n  processCallback(instance, parts, state) {\n    if (!state)\n      return;\n    for (const [expression, part] of parts) {\n      if (expression in state) {\n        const value = state[expression];\n        if (typeof value === \"boolean\" && part instanceof AttrPart && typeof part.element[part.attributeName] === \"boolean\") {\n          part.booleanValue = value;\n        } else if (typeof value === \"function\" && part instanceof AttrPart) {\n          part.element[part.attributeName] = value;\n        } else {\n          part.value = value;\n        }\n      }\n    }\n  }\n};\nclass TemplateInstance extends globalThis.DocumentFragment {\n  constructor(template, state, processor = defaultProcessor) {\n    var _a;\n    super();\n    __privateAdd(this, _parts, void 0);\n    __privateAdd(this, _processor, void 0);\n    this.append(template.content.cloneNode(true));\n    __privateSet(this, _parts, parse(this));\n    __privateSet(this, _processor, processor);\n    (_a = processor.createCallback) == null ? void 0 : _a.call(processor, this, __privateGet(this, _parts), state);\n    processor.processCallback(this, __privateGet(this, _parts), state);\n  }\n  update(state) {\n    __privateGet(this, _processor).processCallback(this, __privateGet(this, _parts), state);\n  }\n}\n_parts = new WeakMap();\n_processor = new WeakMap();\nconst parse = (element, parts = []) => {\n  let type, value;\n  for (const attr of element.attributes || []) {\n    if (attr.value.includes(\"{{\")) {\n      const list = new AttrPartList();\n      for ([type, value] of tokenize(attr.value)) {\n        if (!type)\n          list.append(value);\n        else {\n          const part = new AttrPart(element, attr.name, attr.namespaceURI);\n          list.append(part);\n          parts.push([value, part]);\n        }\n      }\n      attr.value = list.toString();\n    }\n  }\n  for (const node of element.childNodes) {\n    if (node.nodeType === ELEMENT && !(node instanceof HTMLTemplateElement)) {\n      parse(node, parts);\n    } else {\n      const data = node.data;\n      if (node.nodeType === ELEMENT || data.includes(\"{{\")) {\n        const items = [];\n        if (data) {\n          for ([type, value] of tokenize(data))\n            if (!type)\n              items.push(new Text(value));\n            else {\n              const part = new ChildNodePart(element);\n              items.push(part);\n              parts.push([value, part]);\n            }\n        } else if (node instanceof HTMLTemplateElement) {\n          const part = new InnerTemplatePart(element, node);\n          items.push(part);\n          parts.push([part.expression, part]);\n        }\n        node.replaceWith(\n          ...items.flatMap((part) => part.replacementNodes || [part])\n        );\n      }\n    }\n  }\n  return parts;\n};\nconst mem = {};\nconst tokenize = (text) => {\n  let value = \"\", open = 0, tokens = mem[text], i = 0, c;\n  if (tokens)\n    return tokens;\n  else\n    tokens = [];\n  for (; c = text[i]; i++) {\n    if (c === \"{\" && text[i + 1] === \"{\" && text[i - 1] !== \"\\\\\" && text[i + 2] && ++open == 1) {\n      if (value)\n        tokens.push([STRING, value]);\n      value = \"\";\n      i++;\n    } else if (c === \"}\" && text[i + 1] === \"}\" && text[i - 1] !== \"\\\\\" && !--open) {\n      tokens.push([PART, value.trim()]);\n      value = \"\";\n      i++;\n    } else\n      value += c || \"\";\n  }\n  if (value)\n    tokens.push([STRING, (open > 0 ? \"{{\" : \"\") + value]);\n  return mem[text] = tokens;\n};\nconst FRAGMENT = 11;\nclass Part {\n  get value() {\n    return \"\";\n  }\n  set value(val) {\n  }\n  toString() {\n    return this.value;\n  }\n}\nconst attrPartToList = /* @__PURE__ */ new WeakMap();\nclass AttrPartList {\n  constructor() {\n    __privateAdd(this, _items, []);\n  }\n  [Symbol.iterator]() {\n    return __privateGet(this, _items).values();\n  }\n  get length() {\n    return __privateGet(this, _items).length;\n  }\n  item(index) {\n    return __privateGet(this, _items)[index];\n  }\n  append(...items) {\n    for (const item of items) {\n      if (item instanceof AttrPart) {\n        attrPartToList.set(item, this);\n      }\n      __privateGet(this, _items).push(item);\n    }\n  }\n  toString() {\n    return __privateGet(this, _items).join(\"\");\n  }\n}\n_items = new WeakMap();\nclass AttrPart extends Part {\n  constructor(element, attributeName, namespaceURI) {\n    super();\n    __privateAdd(this, _list);\n    __privateAdd(this, _value, \"\");\n    __privateAdd(this, _element, void 0);\n    __privateAdd(this, _attributeName, void 0);\n    __privateAdd(this, _namespaceURI, void 0);\n    __privateSet(this, _element, element);\n    __privateSet(this, _attributeName, attributeName);\n    __privateSet(this, _namespaceURI, namespaceURI);\n  }\n  get attributeName() {\n    return __privateGet(this, _attributeName);\n  }\n  get attributeNamespace() {\n    return __privateGet(this, _namespaceURI);\n  }\n  get element() {\n    return __privateGet(this, _element);\n  }\n  get value() {\n    return __privateGet(this, _value);\n  }\n  set value(newValue) {\n    if (__privateGet(this, _value) === newValue)\n      return;\n    __privateSet(this, _value, newValue);\n    if (!__privateGet(this, _list, list_get) || __privateGet(this, _list, list_get).length === 1) {\n      if (newValue == null) {\n        __privateGet(this, _element).removeAttributeNS(\n          __privateGet(this, _namespaceURI),\n          __privateGet(this, _attributeName)\n        );\n      } else {\n        __privateGet(this, _element).setAttributeNS(\n          __privateGet(this, _namespaceURI),\n          __privateGet(this, _attributeName),\n          newValue\n        );\n      }\n    } else {\n      __privateGet(this, _element).setAttributeNS(\n        __privateGet(this, _namespaceURI),\n        __privateGet(this, _attributeName),\n        __privateGet(this, _list, list_get).toString()\n      );\n    }\n  }\n  get booleanValue() {\n    return __privateGet(this, _element).hasAttributeNS(\n      __privateGet(this, _namespaceURI),\n      __privateGet(this, _attributeName)\n    );\n  }\n  set booleanValue(value) {\n    if (!__privateGet(this, _list, list_get) || __privateGet(this, _list, list_get).length === 1)\n      this.value = value ? \"\" : null;\n    else\n      throw new DOMException(\"Value is not fully templatized\");\n  }\n}\n_value = new WeakMap();\n_element = new WeakMap();\n_attributeName = new WeakMap();\n_namespaceURI = new WeakMap();\n_list = new WeakSet();\nlist_get = function() {\n  return attrPartToList.get(this);\n};\nclass ChildNodePart extends Part {\n  constructor(parentNode, nodes) {\n    super();\n    __privateAdd(this, _parentNode, void 0);\n    __privateAdd(this, _nodes, void 0);\n    __privateSet(this, _parentNode, parentNode);\n    __privateSet(this, _nodes, nodes ? [...nodes] : [new Text()]);\n  }\n  get replacementNodes() {\n    return __privateGet(this, _nodes);\n  }\n  get parentNode() {\n    return __privateGet(this, _parentNode);\n  }\n  get nextSibling() {\n    return __privateGet(this, _nodes)[__privateGet(this, _nodes).length - 1].nextSibling;\n  }\n  get previousSibling() {\n    return __privateGet(this, _nodes)[0].previousSibling;\n  }\n  // FIXME: not sure why do we need string serialization here? Just because parent class has type DOMString?\n  get value() {\n    return __privateGet(this, _nodes).map((node) => node.textContent).join(\"\");\n  }\n  set value(newValue) {\n    this.replace(newValue);\n  }\n  replace(...nodes) {\n    const normalisedNodes = nodes.flat().flatMap(\n      (node) => node == null ? [new Text()] : node.forEach ? [...node] : node.nodeType === FRAGMENT ? [...node.childNodes] : node.nodeType ? [node] : [new Text(node)]\n    );\n    if (!normalisedNodes.length)\n      normalisedNodes.push(new Text());\n    __privateSet(this, _nodes, swapdom(\n      __privateGet(this, _nodes)[0].parentNode,\n      __privateGet(this, _nodes),\n      normalisedNodes,\n      this.nextSibling\n    ));\n  }\n}\n_parentNode = new WeakMap();\n_nodes = new WeakMap();\nclass InnerTemplatePart extends ChildNodePart {\n  constructor(parentNode, template) {\n    const directive = template.getAttribute(\"directive\") || template.getAttribute(\"type\");\n    let expression = template.getAttribute(\"expression\") || template.getAttribute(directive) || \"\";\n    if (expression.startsWith(\"{{\"))\n      expression = expression.trim().slice(2, -2).trim();\n    super(parentNode);\n    this.expression = expression;\n    this.template = template;\n    this.directive = directive;\n  }\n}\nfunction swapdom(parent, a, b, end = null) {\n  let i = 0, cur, next, bi, n = b.length, m = a.length;\n  while (i < n && i < m && a[i] == b[i])\n    i++;\n  while (i < n && i < m && b[n - 1] == a[m - 1])\n    end = b[--m, --n];\n  if (i == m)\n    while (i < n)\n      parent.insertBefore(b[i++], end);\n  if (i == n)\n    while (i < m)\n      parent.removeChild(a[i++]);\n  else {\n    cur = a[i];\n    while (i < n) {\n      bi = b[i++], next = cur ? cur.nextSibling : end;\n      if (cur == bi)\n        cur = next;\n      else if (i < n && b[i] == next)\n        parent.replaceChild(bi, cur), cur = next;\n      else\n        parent.insertBefore(bi, cur);\n    }\n    while (cur != end)\n      next = cur.nextSibling, parent.removeChild(cur), cur = next;\n  }\n  return b;\n}\nexport {\n  AttrPart,\n  AttrPartList,\n  ChildNodePart,\n  InnerTemplatePart,\n  Part,\n  TemplateInstance,\n  defaultProcessor,\n  parse,\n  tokenize\n};\n","function stringifyRenditionList(renditions) {\n  return renditions == null ? void 0 : renditions.map(stringifyRendition).join(\" \");\n}\nfunction parseRenditionList(renditions) {\n  return renditions == null ? void 0 : renditions.split(/\\s+/).map(parseRendition);\n}\nfunction stringifyRendition(rendition) {\n  if (rendition) {\n    const { id, width, height } = rendition;\n    return [id, width, height].filter((a) => a != null).join(\":\");\n  }\n}\nfunction parseRendition(rendition) {\n  if (rendition) {\n    const [id, width, height] = rendition.split(\":\");\n    return { id, width: +width, height: +height };\n  }\n}\nfunction stringifyAudioTrackList(audioTracks) {\n  return audioTracks == null ? void 0 : audioTracks.map(stringifyAudioTrack).join(\" \");\n}\nfunction parseAudioTrackList(audioTracks) {\n  return audioTracks == null ? void 0 : audioTracks.split(/\\s+/).map(parseAudioTrack);\n}\nfunction stringifyAudioTrack(audioTrack) {\n  if (audioTrack) {\n    const { id, kind, language, label } = audioTrack;\n    return [id, kind, language, label].filter((a) => a != null).join(\":\");\n  }\n}\nfunction parseAudioTrack(audioTrack) {\n  if (audioTrack) {\n    const [id, kind, language, label] = audioTrack.split(\":\");\n    return {\n      id,\n      kind,\n      language,\n      label\n    };\n  }\n}\nfunction dashedToCamel(word) {\n  return word.split(\"-\").map(function(x, i) {\n    return (i ? x[0].toUpperCase() : x[0].toLowerCase()) + x.slice(1).toLowerCase();\n  }).join(\"\");\n}\nfunction constToCamel(word, upperFirst = false) {\n  return word.split(\"_\").map(function(x, i) {\n    return (i || upperFirst ? x[0].toUpperCase() : x[0].toLowerCase()) + x.slice(1).toLowerCase();\n  }).join(\"\");\n}\nfunction camelCase(name) {\n  return name.replace(/[-_]([a-z])/g, ($0, $1) => $1.toUpperCase());\n}\nfunction isValidNumber(x) {\n  return typeof x === \"number\" && !Number.isNaN(x) && Number.isFinite(x);\n}\nfunction isNumericString(str) {\n  if (typeof str != \"string\")\n    return false;\n  return !isNaN(str) && !isNaN(parseFloat(str));\n}\nconst delay = (ms) => new Promise((resolve) => setTimeout(resolve, ms));\nconst capitalize = (str) => str && str[0].toUpperCase() + str.slice(1);\nexport {\n  camelCase,\n  capitalize,\n  constToCamel,\n  dashedToCamel,\n  delay,\n  isNumericString,\n  isValidNumber,\n  parseAudioTrack,\n  parseAudioTrackList,\n  parseRendition,\n  parseRenditionList,\n  stringifyAudioTrack,\n  stringifyAudioTrackList,\n  stringifyRendition,\n  stringifyRenditionList\n};\n","import {\n  AttrPart,\n  InnerTemplatePart,\n  TemplateInstance\n} from \"./template-parts.js\";\nimport { isNumericString } from \"./utils.js\";\nconst pipeModifiers = {\n  string: (value) => String(value)\n};\nclass PartialTemplate {\n  constructor(template) {\n    this.template = template;\n    this.state = void 0;\n  }\n}\nconst templates = /* @__PURE__ */ new WeakMap();\nconst templateInstances = /* @__PURE__ */ new WeakMap();\nconst Directives = {\n  partial: (part, state) => {\n    state[part.expression] = new PartialTemplate(part.template);\n  },\n  if: (part, state) => {\n    var _a;\n    if (evaluateExpression(part.expression, state)) {\n      if (templates.get(part) !== part.template) {\n        templates.set(part, part.template);\n        const tpl = new TemplateInstance(part.template, state, processor);\n        part.replace(tpl);\n        templateInstances.set(part, tpl);\n      } else {\n        (_a = templateInstances.get(part)) == null ? void 0 : _a.update(state);\n      }\n    } else {\n      part.replace(\"\");\n      templates.delete(part);\n      templateInstances.delete(part);\n    }\n  }\n};\nconst DirectiveNames = Object.keys(Directives);\nconst processor = {\n  processCallback(instance, parts, state) {\n    var _a, _b;\n    if (!state)\n      return;\n    for (const [expression, part] of parts) {\n      if (part instanceof InnerTemplatePart) {\n        if (!part.directive) {\n          const directive = DirectiveNames.find(\n            (n) => part.template.hasAttribute(n)\n          );\n          if (directive) {\n            part.directive = directive;\n            part.expression = part.template.getAttribute(directive);\n          }\n        }\n        (_a = Directives[part.directive]) == null ? void 0 : _a.call(Directives, part, state);\n        continue;\n      }\n      let value = evaluateExpression(expression, state);\n      if (value instanceof PartialTemplate) {\n        if (templates.get(part) !== value.template) {\n          templates.set(part, value.template);\n          value = new TemplateInstance(value.template, value.state, processor);\n          part.value = value;\n          templateInstances.set(part, value);\n        } else {\n          (_b = templateInstances.get(part)) == null ? void 0 : _b.update(value.state);\n        }\n        continue;\n      }\n      if (value) {\n        if (part instanceof AttrPart) {\n          if (part.attributeName.startsWith(\"aria-\")) {\n            value = String(value);\n          }\n        }\n        if (part instanceof AttrPart) {\n          if (typeof value === \"boolean\") {\n            part.booleanValue = value;\n          } else if (typeof value === \"function\") {\n            part.element[part.attributeName] = value;\n          } else {\n            part.value = value;\n          }\n        } else {\n          part.value = value;\n          templates.delete(part);\n          templateInstances.delete(part);\n        }\n      } else {\n        if (part instanceof AttrPart) {\n          part.value = void 0;\n        } else {\n          part.value = void 0;\n          templates.delete(part);\n          templateInstances.delete(part);\n        }\n      }\n    }\n  }\n};\nconst operators = {\n  \"!\": (a) => !a,\n  \"!!\": (a) => !!a,\n  \"==\": (a, b) => a == b,\n  \"!=\": (a, b) => a != b,\n  \">\": (a, b) => a > b,\n  \">=\": (a, b) => a >= b,\n  \"<\": (a, b) => a < b,\n  \"<=\": (a, b) => a <= b,\n  \"??\": (a, b) => a != null ? a : b,\n  \"|\": (a, b) => {\n    var _a;\n    return (_a = pipeModifiers[b]) == null ? void 0 : _a.call(pipeModifiers, a);\n  }\n};\nfunction tokenizeExpression(expr) {\n  return tokenize(expr, {\n    boolean: /true|false/,\n    number: /-?\\d+\\.?\\d*/,\n    string: /([\"'])((?:\\\\.|[^\\\\])*?)\\1/,\n    operator: /[!=><][=!]?|\\?\\?|\\|/,\n    ws: /\\s+/,\n    param: /[$a-z_][$\\w]*/i\n  }).filter(({ type }) => type !== \"ws\");\n}\nfunction evaluateExpression(expr, state = {}) {\n  var _a, _b, _c, _d, _e, _f, _g;\n  const tokens = tokenizeExpression(expr);\n  if (tokens.length === 0 || tokens.some(({ type }) => !type)) {\n    return invalidExpression(expr);\n  }\n  if (((_a = tokens[0]) == null ? void 0 : _a.token) === \">\") {\n    const partial = state[(_b = tokens[1]) == null ? void 0 : _b.token];\n    if (!partial) {\n      return invalidExpression(expr);\n    }\n    const partialState = { ...state };\n    partial.state = partialState;\n    const args = tokens.slice(2);\n    for (let i = 0; i < args.length; i += 3) {\n      const name = (_c = args[i]) == null ? void 0 : _c.token;\n      const operator = (_d = args[i + 1]) == null ? void 0 : _d.token;\n      const value = (_e = args[i + 2]) == null ? void 0 : _e.token;\n      if (name && operator === \"=\") {\n        partialState[name] = getParamValue(value, state);\n      }\n    }\n    return partial;\n  }\n  if (tokens.length === 1) {\n    if (!isValidParam(tokens[0])) {\n      return invalidExpression(expr);\n    }\n    return getParamValue(tokens[0].token, state);\n  }\n  if (tokens.length === 2) {\n    const operator = (_f = tokens[0]) == null ? void 0 : _f.token;\n    const run = operators[operator];\n    if (!run || !isValidParam(tokens[1])) {\n      return invalidExpression(expr);\n    }\n    const a = getParamValue(tokens[1].token, state);\n    return run(a);\n  }\n  if (tokens.length === 3) {\n    const operator = (_g = tokens[1]) == null ? void 0 : _g.token;\n    const run = operators[operator];\n    if (!run || !isValidParam(tokens[0]) || !isValidParam(tokens[2])) {\n      return invalidExpression(expr);\n    }\n    const a = getParamValue(tokens[0].token, state);\n    if (operator === \"|\") {\n      return run(a, tokens[2].token);\n    }\n    const b = getParamValue(tokens[2].token, state);\n    return run(a, b);\n  }\n}\nfunction invalidExpression(expr) {\n  console.warn(`Warning: invalid expression \\`${expr}\\``);\n  return false;\n}\nfunction isValidParam({ type }) {\n  return [\"number\", \"boolean\", \"string\", \"param\"].includes(type);\n}\nfunction getParamValue(raw, state) {\n  const firstChar = raw[0];\n  const lastChar = raw.slice(-1);\n  if (raw === \"true\" || raw === \"false\") {\n    return raw === \"true\";\n  }\n  if (firstChar === lastChar && [`'`, `\"`].includes(firstChar)) {\n    return raw.slice(1, -1);\n  }\n  if (isNumericString(raw)) {\n    return parseFloat(raw);\n  }\n  return state[raw];\n}\nfunction tokenize(str, parsers) {\n  let len, match, token;\n  const tokens = [];\n  while (str) {\n    token = null;\n    len = str.length;\n    for (const key in parsers) {\n      match = parsers[key].exec(str);\n      if (match && match.index < len) {\n        token = {\n          token: match[0],\n          type: key,\n          matches: match.slice(1)\n        };\n        len = match.index;\n      }\n    }\n    if (len) {\n      tokens.push({\n        token: str.substr(0, len),\n        type: void 0\n      });\n    }\n    if (token) {\n      tokens.push(token);\n    }\n    str = str.substr(len + (token ? token.token.length : 0));\n  }\n  return tokens;\n}\nexport {\n  evaluateExpression,\n  getParamValue,\n  processor,\n  tokenizeExpression\n};\n","var __accessCheck = (obj, member, msg) => {\n  if (!member.has(obj))\n    throw TypeError(\"Cannot \" + msg);\n};\nvar __privateGet = (obj, member, getter) => {\n  __accessCheck(obj, member, \"read from private field\");\n  return getter ? getter.call(obj) : member.get(obj);\n};\nvar __privateAdd = (obj, member, value) => {\n  if (member.has(obj))\n    throw TypeError(\"Cannot add the same private member more than once\");\n  member instanceof WeakSet ? member.add(obj) : member.set(obj, value);\n};\nvar __privateSet = (obj, member, value, setter) => {\n  __accessCheck(obj, member, \"write to private field\");\n  setter ? setter.call(obj, value) : member.set(obj, value);\n  return value;\n};\nvar __privateMethod = (obj, member, method) => {\n  __accessCheck(obj, member, \"access private method\");\n  return method;\n};\nvar _template, _prevTemplate, _prevTemplateId, _upgradeProperty, upgradeProperty_fn, _updateTemplate, updateTemplate_fn;\nimport { MediaStateChangeEvents } from \"./constants.js\";\nimport { globalThis, document } from \"./utils/server-safe-globals.js\";\nimport { TemplateInstance } from \"./utils/template-parts.js\";\nimport { processor } from \"./utils/template-processor.js\";\nimport { camelCase, isNumericString } from \"./utils/utils.js\";\nexport * from \"./utils/template-parts.js\";\nconst observedMediaAttributes = {\n  mediatargetlivewindow: \"targetlivewindow\",\n  mediastreamtype: \"streamtype\"\n};\nconst prependTemplate = document.createElement(\"template\");\nprependTemplate.innerHTML = /*html*/\n`\n  <style>\n    :host {\n      display: inline-block;\n      line-height: 0;\n    }\n\n    media-controller {\n      width: 100%;\n      height: 100%;\n    }\n\n    media-captions-button:not([mediasubtitleslist]),\n    media-captions-menu:not([mediasubtitleslist]),\n    media-captions-menu-button:not([mediasubtitleslist]),\n    media-audio-track-menu[mediaaudiotrackunavailable],\n    media-audio-track-menu-button[mediaaudiotrackunavailable],\n    media-rendition-menu[mediarenditionunavailable],\n    media-rendition-menu-button[mediarenditionunavailable],\n    media-volume-range[mediavolumeunavailable],\n    media-airplay-button[mediaairplayunavailable],\n    media-fullscreen-button[mediafullscreenunavailable],\n    media-cast-button[mediacastunavailable],\n    media-pip-button[mediapipunavailable] {\n      display: none;\n    }\n  </style>\n`;\nclass MediaThemeElement extends globalThis.HTMLElement {\n  constructor() {\n    super();\n    __privateAdd(this, _upgradeProperty);\n    __privateAdd(this, _updateTemplate);\n    __privateAdd(this, _template, void 0);\n    __privateAdd(this, _prevTemplate, void 0);\n    __privateAdd(this, _prevTemplateId, void 0);\n    if (this.shadowRoot) {\n      this.renderRoot = this.shadowRoot;\n    } else {\n      this.renderRoot = this.attachShadow({ mode: \"open\" });\n      this.createRenderer();\n    }\n    const observer = new MutationObserver((mutationList) => {\n      var _a;\n      if (this.mediaController && !((_a = this.mediaController) == null ? void 0 : _a.breakpointsComputed))\n        return;\n      if (mutationList.some((mutation) => {\n        const target = mutation.target;\n        if (target === this)\n          return true;\n        if (target.localName !== \"media-controller\")\n          return false;\n        if (observedMediaAttributes[mutation.attributeName])\n          return true;\n        if (mutation.attributeName.startsWith(\"breakpoint\"))\n          return true;\n        return false;\n      })) {\n        this.render();\n      }\n    });\n    observer.observe(this, { attributes: true });\n    observer.observe(this.renderRoot, {\n      attributes: true,\n      subtree: true\n    });\n    this.addEventListener(\n      MediaStateChangeEvents.BREAKPOINTS_COMPUTED,\n      this.render\n    );\n    __privateMethod(this, _upgradeProperty, upgradeProperty_fn).call(this, \"template\");\n  }\n  /** @type {HTMLElement & { breakpointsComputed?: boolean }} */\n  get mediaController() {\n    return this.renderRoot.querySelector(\"media-controller\");\n  }\n  get template() {\n    var _a;\n    return (_a = __privateGet(this, _template)) != null ? _a : this.constructor.template;\n  }\n  set template(value) {\n    if (value === null) {\n      this.removeAttribute(\"template\");\n      return;\n    }\n    if (typeof value === \"string\") {\n      this.setAttribute(\"template\", value);\n    } else if (value instanceof HTMLTemplateElement) {\n      __privateSet(this, _template, value);\n      __privateSet(this, _prevTemplateId, null);\n      this.createRenderer();\n    }\n  }\n  get props() {\n    var _a, _b, _c;\n    const observedAttributes = [\n      ...Array.from((_b = (_a = this.mediaController) == null ? void 0 : _a.attributes) != null ? _b : []).filter(\n        ({ name }) => {\n          return observedMediaAttributes[name] || name.startsWith(\"breakpoint\");\n        }\n      ),\n      ...Array.from(this.attributes)\n    ];\n    const props = {};\n    for (const attr of observedAttributes) {\n      const name = (_c = observedMediaAttributes[attr.name]) != null ? _c : camelCase(attr.name);\n      let { value } = attr;\n      if (value != null) {\n        if (isNumericString(value)) {\n          value = parseFloat(value);\n        }\n        props[name] = value === \"\" ? true : value;\n      } else {\n        props[name] = false;\n      }\n    }\n    return props;\n  }\n  attributeChangedCallback(attrName, oldValue, newValue) {\n    if (attrName === \"template\" && oldValue != newValue) {\n      __privateMethod(this, _updateTemplate, updateTemplate_fn).call(this);\n    }\n  }\n  connectedCallback() {\n    __privateMethod(this, _updateTemplate, updateTemplate_fn).call(this);\n  }\n  createRenderer() {\n    if (this.template instanceof HTMLTemplateElement && this.template !== __privateGet(this, _prevTemplate)) {\n      __privateSet(this, _prevTemplate, this.template);\n      this.renderer = new TemplateInstance(\n        this.template,\n        this.props,\n        // @ts-ignore\n        this.constructor.processor\n      );\n      this.renderRoot.textContent = \"\";\n      this.renderRoot.append(\n        prependTemplate.content.cloneNode(true),\n        this.renderer\n      );\n    }\n  }\n  render() {\n    var _a;\n    (_a = this.renderer) == null ? void 0 : _a.update(this.props);\n  }\n}\n_template = new WeakMap();\n_prevTemplate = new WeakMap();\n_prevTemplateId = new WeakMap();\n_upgradeProperty = new WeakSet();\nupgradeProperty_fn = function(prop) {\n  if (Object.prototype.hasOwnProperty.call(this, prop)) {\n    const value = this[prop];\n    delete this[prop];\n    this[prop] = value;\n  }\n};\n_updateTemplate = new WeakSet();\nupdateTemplate_fn = function() {\n  var _a;\n  const templateId = this.getAttribute(\"template\");\n  if (!templateId || templateId === __privateGet(this, _prevTemplateId))\n    return;\n  const rootNode = this.getRootNode();\n  const template = (_a = rootNode == null ? void 0 : rootNode.getElementById) == null ? void 0 : _a.call(\n    rootNode,\n    templateId\n  );\n  if (template) {\n    __privateSet(this, _prevTemplateId, templateId);\n    __privateSet(this, _template, template);\n    this.createRenderer();\n    return;\n  }\n  if (isValidUrl(templateId)) {\n    __privateSet(this, _prevTemplateId, templateId);\n    request(templateId).then((data) => {\n      const template2 = document.createElement(\"template\");\n      template2.innerHTML = data;\n      __privateSet(this, _template, template2);\n      this.createRenderer();\n    }).catch(console.error);\n  }\n};\nMediaThemeElement.observedAttributes = [\"template\"];\nMediaThemeElement.processor = processor;\nfunction isValidUrl(url) {\n  if (!/^(\\/|\\.\\/|https?:\\/\\/)/.test(url))\n    return false;\n  const base = /^https?:\\/\\//.test(url) ? void 0 : location.origin;\n  try {\n    new URL(url, base);\n  } catch (e) {\n    return false;\n  }\n  return true;\n}\nasync function request(resource) {\n  const response = await fetch(resource);\n  if (response.status !== 200) {\n    throw new Error(\n      `Failed to load resource: the server responded with a status of ${response.status}`\n    );\n  }\n  return response.text();\n}\nif (!globalThis.customElements.get(\"media-theme\")) {\n  globalThis.customElements.define(\"media-theme\", MediaThemeElement);\n}\nexport {\n  MediaThemeElement\n};\n"]}