import Debug from '../../conf/Debug'; import ExtensionMode from '../../../common/enums/ExtensionMode.enum' import PlayerNotificationUi from '../uwui/PlayerNotificationUI'; import * as _ from 'lodash'; import { sleep } from '../../../common/js/utils'; import VideoData from './VideoData'; import EventBus from '../EventBus'; import UI from '../uwui/UI'; import { SiteSettings } from '../settings/SiteSettings'; import PageInfo from './PageInfo'; import { RunLevel } from '../../enum/run-level.enum'; import { ExtensionEnvironment } from '../../../common/interfaces/SettingsInterface'; import { ComponentLogger } from '../logging/ComponentLogger'; if (process.env.CHANNEL !== 'stable'){ console.info("Loading: PlayerData.js"); } interface PlayerDimensions { width?: number; height?: number; fullscreen?: boolean; } interface ElementData { element: HTMLElement, type: string, tagName?: string, classList?: any, id?: string } type ElementStack = ElementData[]; /** * accepts