UNPKG

media-chrome

Version:

Custom elements (web components) for making audio and video player controls that look great in your website or app.

121 lines (120 loc) 2.91 kB
var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true }); }; var __copyProps = (to, from, except, desc) => { if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key) && key !== except) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } return to; }; var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod); var server_safe_globals_exports = {}; __export(server_safe_globals_exports, { Document: () => Document, GlobalThis: () => GlobalThis, document: () => Document, globalThis: () => GlobalThis, isServer: () => isServer }); module.exports = __toCommonJS(server_safe_globals_exports); class EventTarget { addEventListener() { } removeEventListener() { } dispatchEvent() { return true; } } class Node extends EventTarget { } class Element extends Node { constructor() { super(...arguments); this.role = null; } } class ResizeObserver { observe() { } unobserve() { } disconnect() { } } const documentShim = { createElement: function() { return new globalThisShim.HTMLElement(); }, createElementNS: function() { return new globalThisShim.HTMLElement(); }, addEventListener() { }, removeEventListener() { }, dispatchEvent(_event) { return false; } }; const globalThisShim = { ResizeObserver, document: documentShim, Node, Element, HTMLElement: class HTMLElement extends Element { constructor() { super(...arguments); this.innerHTML = ""; } get content() { return new globalThisShim.DocumentFragment(); } }, DocumentFragment: class DocumentFragment extends EventTarget { }, customElements: { get: function() { }, define: function() { }, whenDefined: function() { } }, localStorage: { getItem(_key) { return null; }, setItem(_key, _value) { }, removeItem(_key) { } }, CustomEvent: function CustomEvent() { }, getComputedStyle: function() { }, navigator: { languages: [], get userAgent() { return ""; } }, matchMedia(media) { return { matches: false, media }; } }; const isServer = typeof window === "undefined" || typeof window.customElements === "undefined"; const isShimmed = Object.keys(globalThisShim).every((key) => key in globalThis); const GlobalThis = isServer && !isShimmed ? globalThisShim : globalThis; const Document = isServer && !isShimmed ? documentShim : globalThis.document;