export const version: string = '{{VERSION}}'; // Management export { UIManager, UIInstanceManager } from './uimanager'; // Factories export { UIFactory } from './uifactory'; export { DemoFactory } from './demofactory'; // Utils export { ArrayUtils } from './arrayutils'; export { StringUtils } from './stringutils'; export { PlayerUtils } from './playerutils'; export { UIUtils } from './uiutils'; export { BrowserUtils } from './browserutils'; export { StorageUtils } from './storageutils'; export { ErrorUtils } from './errorutils'; // Localization export { i18n } from './localization/i18n'; // Spatial Navigation export { SpatialNavigation } from './spatialnavigation/spatialnavigation'; export { NavigationGroup } from './spatialnavigation/navigationgroup'; export { RootNavigationGroup } from './spatialnavigation/rootnavigationgroup'; export { ListNavigationGroup, ListOrientation } from './spatialnavigation/ListNavigationGroup'; // Components export { Button } from './components/button'; export { ControlBar } from './components/controlbar'; export { FullscreenToggleButton } from './components/fullscreentogglebutton'; export { HugePlaybackToggleButton } from './components/hugeplaybacktogglebutton'; export { PlaybackTimeLabel, PlaybackTimeLabelMode } from './components/playbacktimelabel'; export { PlaybackToggleButton } from './components/playbacktogglebutton'; export { SubtitleToggleButton } from './components/subtitletogglebutton'; export { SeekBar } from './components/seekbar'; export { SelectBox } from './components/selectbox'; export { ItemSelectionList } from './components/itemselectionlist'; export { SettingsPanel } from './components/settingspanel'; export { SettingsToggleButton } from './components/settingstogglebutton'; export { ToggleButton } from './components/togglebutton'; export { VideoQualitySelectBox } from './components/videoqualityselectbox'; export { VolumeToggleButton } from './components/volumetogglebutton'; export { VRToggleButton } from './components/vrtogglebutton'; export { Watermark } from './components/watermark'; export { UIContainer } from './components/uicontainer'; export { Container } from './components/container'; export { Label } from './components/label'; export { AudioQualitySelectBox } from './components/audioqualityselectbox'; export { AudioTrackSelectBox } from './components/audiotrackselectbox'; export { CastStatusOverlay } from './components/caststatusoverlay'; export { CastToggleButton } from './components/casttogglebutton'; export { Component } from './components/component'; export { ErrorMessageOverlay } from './components/errormessageoverlay'; export { RecommendationOverlay } from './components/recommendationoverlay'; export { SeekBarLabel } from './components/seekbarlabel'; export { SubtitleOverlay } from './components/subtitleoverlay'; export { SubtitleSelectBox } from './components/subtitleselectbox'; export { TitleBar } from './components/titlebar'; export { VolumeControlButton } from './components/volumecontrolbutton'; export { ClickOverlay } from './components/clickoverlay'; export { AdSkipButton } from './components/adskipbutton'; export { AdMessageLabel } from './components/admessagelabel'; export { AdClickOverlay } from './components/adclickoverlay'; export { PlaybackSpeedSelectBox } from './components/playbackspeedselectbox'; export { HugeReplayButton } from './components/hugereplaybutton'; export { BufferingOverlay } from './components/bufferingoverlay'; export { CastUIContainer } from './components/castuicontainer'; export { PlaybackToggleOverlay } from './components/playbacktoggleoverlay'; export { CloseButton } from './components/closebutton'; export { MetadataLabel, MetadataLabelContent } from './components/metadatalabel'; export { AirPlayToggleButton } from './components/airplaytogglebutton'; export { VolumeSlider } from './components/volumeslider'; export { PictureInPictureToggleButton } from './components/pictureinpicturetogglebutton'; export { Spacer } from './components/spacer'; export { BackgroundColorSelectBox } from './components/subtitlesettings/backgroundcolorselectbox'; export { BackgroundOpacitySelectBox } from './components/subtitlesettings/backgroundopacityselectbox'; export { CharacterEdgeSelectBox } from './components/subtitlesettings/characteredgeselectbox'; export { FontColorSelectBox } from './components/subtitlesettings/fontcolorselectbox'; export { FontFamilySelectBox } from './components/subtitlesettings/fontfamilyselectbox'; export { FontOpacitySelectBox } from './components/subtitlesettings/fontopacityselectbox'; export { FontSizeSelectBox } from './components/subtitlesettings/fontsizeselectbox'; export { SubtitleSettingSelectBox } from './components/subtitlesettings/subtitlesettingselectbox'; export { SubtitleSettingsLabel } from './components/subtitlesettings/subtitlesettingslabel'; export { WindowColorSelectBox } from './components/subtitlesettings/windowcolorselectbox'; export { WindowOpacitySelectBox } from './components/subtitlesettings/windowopacityselectbox'; export { SubtitleSettingsResetButton } from './components/subtitlesettings/subtitlesettingsresetbutton'; export { ListBox } from './components/listbox'; export { SubtitleListBox } from './components/subtitlelistbox'; export { AudioTrackListBox } from './components/audiotracklistbox'; export { SettingsPanelPage } from './components/settingspanelpage'; export { SettingsPanelPageBackButton } from './components/settingspanelpagebackbutton'; export { SettingsPanelPageOpenButton } from './components/settingspanelpageopenbutton'; export { SubtitleSettingsPanelPage } from './components/subtitlesettings/subtitlesettingspanelpage'; export { SettingsPanelItem } from './components/settingspanelitem'; export { ReplayButton } from './components/replaybutton'; // Object.assign polyfill for ES5/IE9 // https://developer.mozilla.org/de/docs/Web/JavaScript/Reference/Global_Objects/Object/assign if (typeof Object.assign !== 'function') { Object.assign = function(target: any) { 'use strict'; if (target == null) { throw new TypeError('Cannot convert undefined or null to object'); } target = Object(target); for (let index = 1; index < arguments.length; index++) { let source = arguments[index]; if (source != null) { for (let key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } } return target; }; }