break;case"no":self.setDefaultPlayerActive()}})}):self.setDefaultPlayerActive())},self.getTargets=function(){varpromises=players.filter(function(p){return!displayPlayerInLocalGroup(p)}).map(getPlayerTargets);returnPromise.all(promises).then(function(responses){vartargets=[];targets.push({name:globalize.translate("sharedcomponents#HeaderMyDevice"),id:"localplayer",playerName:"localplayer",playableMediaTypes:["Audio","Video","Game"],isLocalPlayer:!0,supportedCommands:getSupportedCommands({isLocalPlayer:!0})});for(vari=0;i<responses.length;i++)for(varsubTargets=responses[i],j=0;j<subTargets.length;j++)targets.push(subTargets[j]);returntargets=targets.sort(function(a,b){varaVal=a.isLocalPlayer?0:1,bVal=b.isLocalPlayer?0:1;returnaVal=aVal.toString()+a.name,bVal=bVal.toString()+b.name,aVal.localeCompare(bVal)})})},self.displayContent=function(options,player){player=player||currentPlayer,player&&player.displayContent&&player.displayContent(options)},self.sendCommand=function(cmd,player){switch(console.log("MediaController received command: "+cmd.Name),cmd.Name){case"SetRepeatMode":self.setRepeatMode(cmd.Arguments.RepeatMode,player);break;case"VolumeUp":self.volumeUp(player);break;case"VolumeDown":self.volumeDown(player);break;case"Mute":self.setMute(!0,player);break;case"Unmute":self.setMute(!1,player);break;case"ToggleMute":self.toggleMute(player);break;case"SetVolume":self.setVolume(cmd.Arguments.Volume,player);break;case"SetAudioStreamIndex":self.setAudioStreamIndex(parseInt(cmd.Arguments.Index),player);break;case"SetSubtitleStreamIndex":self.setSubtitleStreamIndex(parseInt(cmd.Arguments.Index),player);break;case"SetMaxStreamingBitrate":break;case"ToggleFullscreen":self.toggleFullscreen(player);break;default:player.sendCommand&&player.sendCommand(cmd)}},self.audioTracks=function(player){varmediaSource=self.currentMediaSource(player),mediaStreams=(mediaSource||{}).MediaStreams||[];returnmediaStreams.filter(function(s){return"Audio"===s.Type})},self.subtitleTracks=function(player){varmediaSource=self.currentMediaSource(player),mediaStreams=(mediaSource||{}).MediaStreams||[];returnmediaStreams.filter(function(s){return"Subtitle"===s.Type})},self.getPlaylist=function(player){returnplayer=player||currentPlayer,player&&!enableLocalPlaylistManagement(player)?player.getPlaylist():Promise.resolve(playlist.slice(0))},self.getCurrentPlayer=function(){returncurrentPlayer},self.isPlaying=function(player){returnplayer=player||currentPlayer,player&&!enableLocalPlaylistManagement(player)?player.isPlaying():null!=player&&null!=player.currentSrc()},self.isPlayingLocally=function(mediaTypes,player){if(player=player||currentPlayer,!player||!player.isLocalPlayer)return!1;varplayerData=getPlayerData(player)||{};returnmediaTypes.indexOf((playerData.streamInfo||{}).mediaType||"")!==-1},self.isPlayingVideo=function(player){if(player=player||currentPlayer,player&&!enableLocalPlaylistManagement(player))returnplayer.isPlayingVideo();if(self.isPlaying()){varplayerData=getPlayerData(player);return"Video"===playerData.streamInfo.mediaType}return!1},self.isPlayingAudio=function(player){if(player=player||currentPlayer,player&&!enableLocalPlaylistManagement(player))returnplayer.isPlayingAudio();if(self.isPlaying()){varplayerData=getPlayerData(player);return"Audio"===playerData.streamInfo.mediaType}return!1},self.getPlayers=function(){returnplayers},self.canPlay=function(item){varitemType=item.Type,locationType=item.LocationType;return"MusicGenre"===itemType||"Season"===itemType||"Series"===itemType||"BoxSet"===itemType||"MusicAlbum"===itemType||"MusicArtist"===itemType||"Playlist"===itemType||("Virtual"!==locationType||"Program"===itemType)&&(("Program"!==itemType||!((newDate).getTime()>datetime.parseISO8601Date(item.EndDate).getTime()||(newDate).getTime()<datetime.parseISO8601Date(item.StartDate).getTime()))&&null!=getPlayer(item,{}))},self.canQueue=function(item){return"MusicAlbum"===item.Type||"MusicArtist"===item.Type||"MusicGenre"===item.Type?self.canQueueMediaType("Audio"):self.canQueueMediaType(item.MediaType)},self.canQueueM