UNPKG

@antoniojps/youtubei.js

Version:

A JavaScript client for YouTube's private API, known as InnerTube.

33 lines 1.47 kB
import { YTNode } from '../helpers.js'; import { Parser } from '../index.js'; import Button from './Button.js'; import DecoratedPlayerBar from './DecoratedPlayerBar.js'; import PlayerOverlayAutoplay from './PlayerOverlayAutoplay.js'; import PlayerOverlayVideoDetails from './PlayerOverlayVideoDetails.js'; import WatchNextEndScreen from './WatchNextEndScreen.js'; import Menu from './menus/Menu.js'; export default class PlayerOverlay extends YTNode { static type = 'PlayerOverlay'; end_screen; autoplay; share_button; add_to_menu; fullscreen_engagement; actions; browser_media_session; decorated_player_bar; video_details; constructor(data) { super(); this.end_screen = Parser.parseItem(data.endScreen, WatchNextEndScreen); this.autoplay = Parser.parseItem(data.autoplay, PlayerOverlayAutoplay); this.share_button = Parser.parseItem(data.shareButton, Button); this.add_to_menu = Parser.parseItem(data.addToMenu, Menu); this.fullscreen_engagement = Parser.parseItem(data.fullscreenEngagement); this.actions = Parser.parseArray(data.actions); this.browser_media_session = Parser.parseItem(data.browserMediaSession); this.decorated_player_bar = Parser.parseItem(data.decoratedPlayerBarRenderer, DecoratedPlayerBar); this.video_details = Parser.parseItem(data.videoDetails, PlayerOverlayVideoDetails); } } //# sourceMappingURL=PlayerOverlay.js.map