It's kind of hacky solution but it works...
I found that function getActiveDocument() is not returning result when player is on full screen. So...
function Home ( getAssetURL ) {
const
doc = getActiveDocument ()
, mediaContent = doc.getElementsByTagName ( 'mediaContent' )
, assetId = media.getAttribute ( 'assetId' )
;
for ( let k of mediaContent.keys() ) { // MediaContent player settings
const
media = mediaContent.item ( k )
, mediaSelect = media.parentNode
, movie = new MediaItem ( 'video', getAssetURL(assetId) )
;
let
player = media.getFeature ( 'Player' )
, timmer = false
, fullscreen = false
;
player.playlist = new Playlist ()
mediaSelect.addEventListener ( 'highlight', () => {
if ( !fullscreen ) player.playlist.push ( movie )
else fullscreen = false
})
mediaSelect.addEventListener ( 'holdselect', () => {
player.present () // Expand player to full screen
timmer = setInterval ( () => {
if ( getActiveDocument() ) {
player.stop ()
player.playlist = new Playlist ()
clearInterval ( timmer )
}
}, 500)
fullscreen = true
})
mediaSelect.addEventListener ( 'play', () => { // Recognize "pause" event
if ( player.playbackState == 'playing' ) player.pause ()
else player.play ()
})
} // for mediaContent
} // Home func.