package client; import Types.PlayerType; import Types.VideoData; import Types.VideoDataRequest; import Types.VideoItem; import client.Main.getEl; import client.players.Iframe; import client.players.Raw; import client.players.Streamable; import client.players.Vk; import client.players.Youtube; import haxe.Http; import haxe.Json; import haxe.Timer; import js.html.Audio; import js.html.Element; import js.html.InputElement; class Player { final main:Main; final youtube:Youtube; final players:Array; final iframePlayer:IPlayer; final rawPlayer:IPlayer; final videoList = new VideoList(); final videoItemsEl = getEl("#queue"); final playerEl = getEl("#ytapiplayer"); var player:Null; var isLoaded = false; var skipSetTime = false; var skipSetRate = false; var streamable:Streamable; final voiceOverInput:InputElement = getEl("#voiceoverurl"); var audioTrack:Null