define(["exports","./../modules/common/playback/playbackmanager.js","./../modules/focusmanager.js","./../modules/cardbuilder/cardbuilder.js","./../modules/imageloader/imageloader.js","./../modules/dom.js","./../modules/browser.js","./../modules/common/globalize.js","./../modules/common/datetime.js","./../modules/layoutmanager.js","./../modules/common/itemmanager/itemmanager.js","./../modules/loading/loading.js","./../modules/emby-apiclient/events.js","./../modules/emby-apiclient/connectionmanager.js","./../modules/appheader/appheader.js","./../modules/mediainfo/mediainfo.js","./../modules/backdrop/backdrop.js","./playqueue.js","./tvplayqueue.js","./lyrics.js","./../modules/approuter.js","./../modules/itemcontextmenu.js","./../modules/shortcuts.js","./../modules/common/inputmanager.js","./../modules/common/usersettings/usersettings.js","./../modules/input/mouse.js","./../modules/emby-elements/emby-scroller/emby-scroller.js","./../modules/emby-elements/emby-button/paper-icon-button-light.js","./../modules/emby-elements/emby-tabs/emby-tabs.js","./../modules/emby-elements/emby-slider/emby-slider.js","./../modules/common/appsettings.js","./../modules/common/servicelocator.js","./../modules/input/keyboard.js","./../modules/viewmanager/baseview.js"],function(_exports,_playbackmanager,_focusmanager,_cardbuilder,_imageloader,_dom,_browser,_globalize,_datetime,_layoutmanager,_itemmanager,_loading,_events,_connectionmanager,_appheader,_mediainfo,_backdrop,_playqueue,_tvplayqueue,_lyrics,_approuter,_itemcontextmenu,_shortcuts,_inputmanager,_usersettings,_mouse,_embyScroller,_paperIconButtonLight,_embyTabs,_embySlider,_appsettings,_servicelocator,_keyboard,_baseview){Object.defineProperty(_exports,"__esModule",{value:!0}),_exports.default=void 0,require(["css!videoosd/videoosd.css"]);var useBackdropFilterForBlur=_dom.default.allowBackdropFilter(),headerElement=document.querySelector(".skinHeader"),backdropContainer=document.querySelector(".backdropContainer"),backgroundContainer=document.querySelector(".backgroundContainer");function showActionSheet(options){return Emby.importModule("./modules/actionsheet/actionsheet.js").then(function(ActionSheet){return ActionSheet.show(options)})}var deviceMemory,platform,cores,enableHighResBlur=!((cores=navigator.hardwareConcurrency||4)<6||(deviceMemory=navigator.deviceMemory||2)<2||(platform=(navigator.platform||"").toLowerCase(),"android"===globalThis.appMode&&(cores<4||deviceMemory<2||platform.includes("armv7"))));function isDisplayingLocalVideo(player,mediaType){return!(!player||!player.isLocalPlayer)&&("Video"===mediaType||!mediaType&&_playbackmanager.default.isPlayingMediaType(["Video"],player))}function getRewindIconLTR(){switch(_usersettings.default.skipBackLength()){case 5e3:return"";case 1e4:return"";case 3e4:return"";default:return""}}function getForwardIconLTR(){switch(_usersettings.default.skipForwardLength()){case 5e3:return"";case 1e4:return"";case 3e4:return"";default:return""}}function showMoreMenu(item,button){_connectionmanager.default.getApiClient(item.ServerId).getCurrentUser().then(function(user){return _itemcontextmenu.default.show(function(item,user,button){return{items:[item],open:!1,play:!1,playAllFromHere:!1,queueAllFromHere:!1,positionTo:button,cancelTimer:!1,record:!1,deleteItem:!1,shuffle:!1,instantMix:!1,user:user,share:!0,queue:!1,editSubtitles:!1,positionY:"above",transformOrigin:"center bottom",convert:!1,refreshMetadata:!1,identify:!1,autoTvLayout:!1}}(item,user,button))})}function focusMainOsdControls(instance){_focusmanager.default.focus(instance.nowPlayingPositionSlider)}function hideOrShowAll(instance,elems,hide,focusedElement){for(var wasFocused,i=0,length=elems.length;i'+text+""}function getSecondaryName(item,enableLinkButton){var title=_itemmanager.default.getDisplayName(item,{includeParentInfo:"Program"!==item.Type,includeIndexNumber:"Program"!==item.Type});return enableLinkButton?getTextActionButton(item,title):title}function getDefaultOsdContentSection(){return _layoutmanager.default.tv||1056<=_dom.default.getWindowSize().innerWidth?"playqueue":null}function destroyPlayQueue(instance){var playQueue=instance.playQueue;playQueue&&(playQueue.destroy(),instance.playQueue=null)}function destroyLyricsRenderer(instance){var lyricsRenderer=instance.lyricsRenderer;lyricsRenderer&&(lyricsRenderer.destroy(),instance.lyricsRenderer=null)}function destroyStats(instance){var statsOverlay=instance.statsOverlay;statsOverlay&&(statsOverlay.destroy(),instance.statsOverlay=null)}function destroySubtitleOffsetOverlay(instance){var subtitleOffsetOverlay=instance.subtitleOffsetOverlay;subtitleOffsetOverlay&&(subtitleOffsetOverlay.destroy(),instance.subtitleOffsetOverlay=null)}function clearBlurFromDocumentElement(){document.documentElement.classList.remove("doc-nowplaying-blur"),document.documentElement.style.backgroundImage=null,backgroundContainer&&(backgroundContainer.style.backgroundImage=null)}function shouldOsdBeShown(instance){return!_layoutmanager.default.tv||!!instance.currentVisibleMenu||!(instance=instance.currentPlayer)||isDisplayingLocalVideo(instance)}var supportsTouchEvent="ontouchstart"in document.documentElement;function rewind(instance,animate){var player=instance.currentPlayer;animate&&((animate=instance.view.querySelector(".osd-rew-animationtext")).innerHTML="-"+parseInt(_usersettings.default.skipBackLength()/1e3),fadeInAndOut(animate)),_playbackmanager.default.rewind(player)}function fadeInAndOut(elem){if(elem.animate)try{elem.animate([{opacity:"1",offset:.5},{opacity:"0",transform:"none",offset:1}],{duration:600,iterations:1,easing:"ease-out"})}catch(err){console.log("error animating element: "+err)}}function fastForward(instance,animate){var player=instance.currentPlayer;animate&&((animate=instance.view.querySelector(".osd-ff-animationtext")).innerHTML="+"+parseInt(_usersettings.default.skipForwardLength()/1e3),fadeInAndOut(animate)),_playbackmanager.default.fastForward(player)}function onOsdClick(e,instance,elementToFocusIfShowing,showOsdIfNoEvent){var target=e.target;if(target.closest(".videoOsdBottom"))showOsdIfNoEvent&&instance.showOsd();else if(!target.closest("button"))return target=instance.currentPlayer,!e.button&&target&&isDisplayingLocalVideo(target)?(instance.showOsd(null,elementToFocusIfShowing),_playbackmanager.default.playPause(target)):showOsdIfNoEvent&&instance.showOsd(),1}function toggleStats(instance){require(["playerStats"],function(PlayerStats){var player=instance.currentPlayer;player&&(instance.statsOverlay?instance.statsOverlay.toggle():(instance.statsOverlay=new PlayerStats({player:player,view:instance.view}),_events.default.on(instance.statsOverlay,"close",function(){this.currentVisibleMenu&&!this.upNextContainer._visible&&_focusmanager.default.focus(this.btnVideoOsdSettingsRight)}.bind(instance))))})}function setBottomTabIndex(instance,index){var bottomTabButtons,bottomTabs=instance.bottomTabs;-1===index?bottomTabs.selectedIndex(index):(bottomTabButtons=instance.bottomTabButtons,instance.showOsd(null,bottomTabButtons[index]),bottomTabs.selectedIndex(index),_focusmanager.default.focus(bottomTabButtons[index]))}function onRewindInputCommand(e,instance){instance.currentVisibleMenu||e.detail.repeat||(rewind(instance),e.preventDefault()),shouldOsdBeShown(instance)&&instance.showOsd()}function onFastForwardInputCommand(e,instance){instance.currentVisibleMenu||e.detail.repeat||(fastForward(instance),e.preventDefault()),shouldOsdBeShown(instance)&&instance.showOsd()}function startOsdHideTimer(instance,timeoutMs){var isLocalVideo;stopOsdHideTimer(instance),instance.paused||!(isLocalVideo=isDisplayingLocalVideo(instance.currentPlayer))||0===timeoutMs||_focusmanager.default.hasExclusiveFocusScope()||(instance.osdHideTimeout=setTimeout(instance.boundOnOsdHideTimeout,timeoutMs||(isLocalVideo?4e3:1e4)))}function stopOsdHideTimer(instance){var osdHideTimeout=instance.osdHideTimeout;osdHideTimeout&&(clearTimeout(osdHideTimeout),instance.osdHideTimeout=null)}var systemUIHidden,orientationLocked=!1;function onOrientationChangeSuccess(){orientationLocked=!0}function onOrientationChangeError(err){orientationLocked=!0,console.log("error locking orientation: "+err)}function setSystemUIHidden(hidden){if(systemUIHidden!==hidden&&(systemUIHidden=hidden,_servicelocator.appHost.setSystemUIHidden))try{_servicelocator.appHost.setSystemUIHidden(hidden)}catch(err){console.log("Error in setSystemUIHidden: "+err)}}var enableOrientationLock=!_browser.default.tv;function lockOrientation(type){var _screen$orientation;enableOrientationLock&&!function(orientation){var promise;try{return(promise=screen.orientation&&screen.orientation.lock?screen.orientation.lock(orientation):promise)&&promise.then?promise:Promise.resolve()}catch(err){return Promise.reject(err)}}(type=type||(null==(_screen$orientation=screen.orientation)?void 0:_screen$orientation.type)||"landscape").then(onOrientationChangeSuccess,onOrientationChangeError)}function unlockOrientation(){if(enableOrientationLock&&orientationLocked&&screen.orientation&&screen.orientation.unlock){try{screen.orientation.unlock()}catch(err){console.log("error unlocking orientation: "+err)}orientationLocked=!1}}function VideoOsd(view,params){_baseview.default.apply(this,arguments);var comingUpNextDisplayed,isEnabled,currentDisplayItem,currentDisplayChapters,currentIntroInfo,currentCreditsInfo,currentMediaSource,currentItemThumbnails,currentItemThumbnailsPromise,enableProgressByTimeOfDay,skipIntroValidated,enableAutoSkipIntro,lastPointerUpType,currentOsdContentSectionName,self=this,currentPlayerSupportedCommands=[],currentRuntimeTicks=0,lastUpdateTime=0,ratingTextNeedsUpdate=!0,programStartDateMs=0,programEndDateMs=0,playbackStartTimeTicks=0,nowPlayingVolumeSlider=(this.currentLockState=0,view.querySelector(".videoOsdVolumeSlider")),videoOsdVolumeSliderWrapper=view.querySelector(".videoOsdVolumeSliderWrapper"),brightnessSlider=view.querySelector(".videoOsdBrightnessSlider"),brightnessSliderContainer=view.querySelector(".brightnessSliderContainer"),videoOsdPositionText=(this.nowPlayingPositionSlider=view.querySelector(".videoOsdPositionSlider"),view.querySelector(".videoOsdPositionText")),videoOsdDurationText=view.querySelector(".videoOsdDurationText"),rewindButtons=view.querySelectorAll(".btnRewind"),fastForwardButtons=view.querySelectorAll(".btnOsdFastForward"),stopButtons=(this.btnPause=view.querySelector(".videoOsd-btnPause"),view.querySelectorAll(".btnVideoOsd-stop")),btnRepeatMode=view.querySelector(".btnOsdRepeatMode"),btnOsdMoreBottom=view.querySelector(".btnOsdMore-bottom"),btnOsdMoreTitle=view.querySelector(".btnOsdMore-title"),transitionEndEventName=_dom.default.whichTransitionEvent(),btnPreviousTrack=(this.osdBottomElement=view.querySelector(".videoOsdBottom"),view.querySelector(".btnPreviousTrack")),btnNextTrack=view.querySelector(".btnNextTrack"),buttonMute=view.querySelector(".buttonMute"),btnSubtitles=view.querySelector(".btnSubtitles"),btnAudio=view.querySelector(".btnAudio"),btnFullscreen=view.querySelector(".btnFullscreen"),videoOsdSecondaryText=view.querySelector(".videoOsdSecondaryText"),videoOsdBottomButtons=(this.videoOsdText=view.querySelector(".videoOsdText"),view.querySelector(".videoOsdBottom-buttons")),mainTransportButtons=view.querySelector(".videoOsd-maintransportbuttons"),videoOsdPositionContainer=view.querySelector(".videoOsdPositionContainer"),osdTitle=view.querySelector(".videoOsdTitle"),videoOsdThirdTitle=view.querySelector(".videoOsdThirdTitle"),videoOsdParentTitle=view.querySelector(".videoOsdParentTitle-small"),videoOsdParentTitleLarge=view.querySelector(".videoOsdParentTitle-large"),osdPosterContainer=view.querySelector(".osdPosterContainer"),videoOsdSecondaryMediaInfo=view.querySelector(".videoOsdSecondaryMediaInfo"),videoOsdAudioInfo=view.querySelector(".videoOsd-audioInfo"),mainLockButton=view.querySelector(".videoOsd-btnLock"),tabContainers=(this.bottomTabs=view.querySelector(".videoOsdBottom-tabs"),this.bottomTabButtons=view.querySelectorAll(".videoosd-tab-button"),view.querySelectorAll(".videoosd-tab")),btnCloseTabContent=(this.bottomTabControllers=[],this.bottomTabControllers.length=tabContainers.length,view.querySelector(".btnCloseTabContent")),tabContainersElem=view.querySelector(".videoosd-tabcontainers"),videoOsdBottomContentbuttons=view.querySelector(".videoOsdBottom-contentbuttons"),videoOsdBottomMaincontrols=(this.upNextContainer=view.querySelector(".upNextContainer"),view.querySelector(".videoOsdBottom-maincontrols")),videoOsdVolumeControls=view.querySelector(".videoOsdVolumeControls"),videoOsdButtomButtonsTopRight=view.querySelector(".videoOsdBottom-buttons-topright"),ratingInfoContainer=view.querySelector(".videoOsd-ratingInfo"),ratingTextElement=view.querySelector(".videoOsd-ratingText"),btnSkipIntro=view.querySelector(".btnSkipIntro"),skipIntroContainer=view.querySelector(".skipIntroContainer"),btnLyrics=view.querySelector(".btnLyrics"),btnVideoOsdSettingsTransportButton=(this.btnRecord=view.querySelector(".btnRecord"),this.btnVideoOsdSettingsRight=view.querySelector(".btnVideoOsdSettings-right"),view.querySelector(".btnVideoOsdSettings-transport")),btnPlayNextFromUpNextProgress=view.querySelector(".btnPlayNextFromUpNext-progress"),btnHideUpNext=view.querySelector(".btnHideUpNext"),enableSkipIntro=!0;_layoutmanager.default.tv?videoOsdBottomButtons.classList.add("videoOsdBottom-buttons-tv"):(videoOsdPositionText.classList.add("videoOsd-customFont-x0"),videoOsdDurationText.classList.add("videoOsd-customFont-x0"),ratingTextElement.classList.add("videoOsd-customFont-x2"),videoOsdBottomButtons.classList.add("videoOsd-customFont-x2"),videoOsdButtomButtonsTopRight.classList.add("videoOsd-customFont-x2"),skipIntroContainer.classList.add("videoOsd-customFont-x2"),this.upNextContainer.classList.add("videoOsd-customFont-x2"),this.osdBottomElement.classList.add("videoOsd-nobuttonmargin"));for(var i=0,length=fastForwardButtons.length;i=introInfo.start&¤tTime=endDate.getTime()&&(console.log("program info needs to be refreshed"),state=_playbackmanager.default.getPlayerState(player),onStateChanged.call(player,{type:"updatemetadata"},state))}catch(e){console.log("Error parsing date: "+item.EndDate)}}}(this,item))}var fiftyMinuteTicks=3e10,fortyMinuteTicks=24e9;function showComingUpNextIfNeeded(player,currentItem,currentTimeTicks,runtimeTicks,isStopped,creditsInfo){(runtimeTicks&¤tTimeTicks||isStopped)&&"Episode"===currentItem.Type&&self.hasNextTrack&&(currentItem=runtimeTicks-currentTimeTicks,(!comingUpNextDisplayed||isStopped)&&(creditsInfo=function(runtimeTicks,creditsInfo){return(creditsInfo=(null==creditsInfo?void 0:creditsInfo.start)||0)&&creditsInfo")),elem.innerHTML=html)}function updatePlayerBrightnessState(player){var showSlider=!_layoutmanager.default.tv&¤tPlayerSupportedCommands.includes("SetBrightness");brightnessSlider&&(showSlider?(brightnessSliderContainer.classList.remove("hide"),brightnessSlider.dragging||brightnessSlider.setValue(_playbackmanager.default.getBrightness(player))):brightnessSliderContainer.classList.add("hide"))}function updatePlayerVolumeState(player,isMuted,volumeLevel,supportedCommands){var showMuteButton=!0,showVolumeSlider=!0;supportedCommands.includes("Mute")||(showMuteButton=!1),supportedCommands.includes("SetVolume")||(showVolumeSlider=!1),isMuted?(buttonMute.setAttribute("title",_globalize.default.translate("Unmute")),buttonMute.querySelector("i").innerHTML=""):(buttonMute.setAttribute("title",_globalize.default.translate("Mute")),buttonMute.querySelector("i").innerHTML=""),showMuteButton?buttonMute.classList.remove("hide"):buttonMute.classList.add("hide"),nowPlayingVolumeSlider&&(showVolumeSlider?videoOsdVolumeControls.classList.remove("hide"):videoOsdVolumeControls.classList.add("hide"),nowPlayingVolumeSlider.dragging||nowPlayingVolumeSlider.setValue(volumeLevel))}function onSettingsButtonClick(e){var btn=this;require(["playerSettingsMenu"],function(playerSettingsMenu){var player=self.currentPlayer;player&&playerSettingsMenu.show({player:player,positionTo:btn,stats:!0,onOption:onSettingsOption,mediaType:self.currentItem.MediaType}).then(self.boundShowOsdDefaultParams,self.boundShowOsdDefaultParams)})}function onSettingsOption(selectedOption){"stats"===selectedOption?toggleStats(self):"subtitleoffset"===selectedOption&&toggleSubtitleOffset()}function toggleSubtitleOffset(){require(["subtitleOffsetOverlay"],function(SubtitleOffsetOverlay){var player=self.currentPlayer;player&&(self.subtitleOffsetOverlay||(self.subtitleOffsetOverlay=new SubtitleOffsetOverlay({player:player})),self.subtitleOffsetOverlay.show())})}var lastPointerEvent=0;function refreshThumbnailsIfNeeded(item,mediaSourceId,apiClient,maxThumbnailWidth){!item.Id||"Audio"===item.MediaType||currentItemThumbnails||currentItemThumbnailsPromise||!function(itemId,mediaSourceId,apiClient,maxThumbnailWidth){currentItemThumbnailsPromise||(currentItemThumbnailsPromise=apiClient.getThumbnails(itemId,{MediaSourceId:mediaSourceId,Width:maxThumbnailWidth}).then(function(result){return currentItemThumbnails=result,Promise.resolve(result)},function(){currentItemThumbnailsPromise=null}))}(item.Id,mediaSourceId,apiClient,maxThumbnailWidth)}function getThumbnailBubbleHtml(apiClient,itemId,mediaSourceId,thumbnailSet,chapters,positionTicks,maxThumbnailWidth){var thumbnail,thumbnails=(thumbnailSet=thumbnailSet||{}).Thumbnails||{},bubbleElement=self.nowPlayingPositionSlider.getBubbleElement();thumbnails.length?(bubbleElement.classList.add("chapterThumbImageContainer"),thumbnailSet.AspectRatio&&thumbnailSet.AspectRatio<1.4?bubbleElement.classList.add("chapterThumbImageContainer-fourthree"):bubbleElement.classList.remove("chapterThumbImageContainer-fourthree"),bubbleElement.classList.remove("chapterThumbImageContainer-noimg")):(bubbleElement.classList.remove("chapterThumbImageContainer","chapterThumbImageContainer-fourthree"),bubbleElement.classList.add("chapterThumbImageContainer-noimg")),_layoutmanager.default.tv?bubbleElement.classList.add("chapterThumbImageContainer-tv"):bubbleElement.classList.remove("chapterThumbImageContainer-tv");for(var _i16=0,_length16=thumbnails.length;_i16<_length16;_i16++){var currentThumbnail=thumbnails[_i16];if(positionTicks>=currentThumbnail.PositionTicks)thumbnail=currentThumbnail;else if(thumbnail)break}for(var _i17=0,_length17=chapters.length;_i17<_length17;_i17++){var currentChapter=chapters[_i17];if(positionTicks>=currentChapter.StartPositionTicks)chapter=currentChapter;else if(chapter)break}var chapter=chapter||{Name:" "},thumbnailSet=thumbnail?function(itemId,thumbnail,maxWidth,apiClient){return thumbnail.ImageTag?apiClient.getImageUrl(itemId,{maxWidth:maxWidth,tag:thumbnail.ImageTag,type:"Thumbnail",PositionTicks:thumbnail.PositionTicks}):null}(itemId,thumbnail,maxThumbnailWidth,apiClient):null,bubbleElement="",itemId="chapterThumbTextContainer";return thumbnailSet||(itemId+=" chapterThumbTextContainer-noimg"),self.nowPlayingPositionSlider.getBubbleElement().style.backgroundImage=thumbnailSet?"url('"+thumbnailSet+"')":null,bubbleElement=(bubbleElement=(bubbleElement=(bubbleElement=(bubbleElement=bubbleElement+('
')+'
')+(chapter?_dom.default.htmlEncode(chapter.Name):" "))+"
"+(thumbnailSet?'
':'
'))+_datetime.default.getDisplayRunningTime(positionTicks))+"
"+"
"}function onStop(){_playbackmanager.default.stop(self.currentPlayer)}_dom.default.addEventListener(view,window.PointerEvent&&!_dom.default.supportsPointerTypeInClickEvent()?"pointerup":"click",function(e){var isEnoughTimeSinceLastTap,pointerType=e.pointerType;"touch"===(lastPointerUpType=pointerType=pointerType||(supportsTouchEvent?"touch":"mouse"))?e.target.closest("BUTTON,INPUT,.videoosd-tabcontainers")?self.showOsd():!(isEnoughTimeSinceLastTap=300<(pointerType=Date.now())-lastPointerEvent)&&"click"!==e.type||(lastPointerEvent=pointerType,self.currentVisibleMenu?setTimeout(self.boundHideOsd,10):self.currentVisibleMenu||isEnoughTimeSinceLastTap&&setTimeout(self.boundShowOsdDefaultParams,100)):onOsdClick(e,self,null,!0)},{passive:!0}),_dom.default.addEventListener(view,"dblclick",function(e){e.target.closest("BUTTON")||"mouse"===lastPointerUpType&&_playbackmanager.default.toggleFullscreen(self.currentPlayer)},{passive:!0}),_dom.default.addEventListener(buttonMute,"click",function(){_playbackmanager.default.toggleMute(self.currentPlayer)},{passive:!0}),_dom.default.addEventListener(brightnessSlider,"change",function(){_playbackmanager.default.setBrightness(parseFloat(this.value),self.currentPlayer),self.showOsd()},{passive:!0}),_dom.default.addEventListener(brightnessSlider,"input",function(){_playbackmanager.default.setBrightness(parseFloat(this.value),self.currentPlayer),self.showOsd()},{passive:!0}),_dom.default.addEventListener(nowPlayingVolumeSlider,"change",function(){_playbackmanager.default.setVolume(parseFloat(this.value),self.currentPlayer),self.showOsd()},{passive:!0}),_dom.default.addEventListener(self.nowPlayingPositionSlider,"change",function(){var newPercent,seekAirTimeTicks,player=self.currentPlayer;player&&(newPercent=parseFloat(this.value),enableProgressByTimeOfDay?(seekAirTimeTicks=(seekAirTimeTicks=newPercent/100*(programEndDateMs-programStartDateMs)*1e4)+1e4*programStartDateMs-playbackStartTimeTicks,_playbackmanager.default.seek(seekAirTimeTicks,player)):_playbackmanager.default.seekPercent(newPercent,player))},{passive:!0}),self.nowPlayingPositionSlider.getBubbleHtml=function(value){if(self.showOsd(),enableProgressByTimeOfDay)return programStartDateMs&&programEndDateMs?(ms=programEndDateMs-programStartDateMs,ms=(ms/=100)*value+programStartDateMs,'

'+getDisplayTimeWithoutAmPm(new Date(parseInt(ms)),!0)+"

"):"--:--";if(!currentRuntimeTicks)return"--:--";var ms=currentRuntimeTicks,value=(ms=ms/100*value,self.currentItem);if(value){var apiClient=_connectionmanager.default.getApiClient(value.ServerId),thumbnails=(refreshThumbnailsIfNeeded(value,"",apiClient,400),currentItemThumbnails),chapters=currentDisplayChapters||[];if(chapters.length){apiClient=getThumbnailBubbleHtml(apiClient,value.Id,0,thumbnails,chapters,ms,400);if(apiClient)return apiClient}}return'

'+_datetime.default.getDisplayRunningTime(ms)+"

"},_dom.default.addEventListener(self.osdBottomElement,transitionEndEventName,function(e){var elem=e.currentTarget;elem===e.target&&elem.classList.contains("videoOsdBottom-hidden")&&(elem.classList.add("hide"),headerElement.classList.add("hide"),self.bottomTabs.selectedIndex(-1),onTabTransitionEnd.call(tabContainersElem,{target:tabContainersElem,currentTarget:tabContainersElem}),2===self.currentLockState&&self.setLockState(1),view.dispatchEvent(new CustomEvent("video-osd-hide",{bubbles:!0})))},{passive:!0}),_dom.default.addEventListener(btnPreviousTrack,"click",function(){_playbackmanager.default.previousTrack(self.currentPlayer)},{passive:!0});for(var _i18=0,_length18=stopButtons.length;_i18<_length18;_i18++)stopButtons[_i18].addEventListener("click",onStop);function onNextTrackClick(){_playbackmanager.default.nextTrack(self.currentPlayer)}function onRewindButtonClick(){rewind(self,!0)}_dom.default.addEventListener(self.btnPause,"click",function(){_playbackmanager.default.playPause(self.currentPlayer)},{passive:!0}),_dom.default.addEventListener(btnNextTrack,"click",onNextTrackClick,{passive:!0});for(var _i19=0,_length19=rewindButtons.length;_i19<_length19;_i19++)_dom.default.addEventListener(rewindButtons[_i19],"click",onRewindButtonClick,{passive:!0});function onFastForwardButtonClick(){fastForward(self,!0)}for(var _i20=0,_length20=fastForwardButtons.length;_i20<_length20;_i20++)_dom.default.addEventListener(fastForwardButtons[_i20],"click",onFastForwardButtonClick,{passive:!0});function onMoreClick(){showMoreMenu(self.currentItem,this)}function onCloseRequestedFromTab(){self.bottomTabs.selectedIndex(-1)}function loadBottomTabController(index,forceRefresh){var tabResumeOptions={refresh:forceRefresh,item:self.currentItem,displayItem:currentDisplayItem,mediaSource:currentMediaSource,enableProgressByTimeOfDay:enableProgressByTimeOfDay,currentPlayer:self.currentPlayer},bottomTabControllers=self.bottomTabControllers;if(bottomTabControllers[index])return bottomTabControllers[index].onResume(tabResumeOptions);require([["videoosd_infotab","videoosd_chapterstab","videoosd_peopletab","videoosd_onnowtab","videoosd_guidetab"][index]]).then(function(responses){responses=new responses[0](tabContainers[index]);return bottomTabControllers[index]=responses,tabResumeOptions.refresh=!0,_events.default.on(responses,"closerequested",onCloseRequestedFromTab),responses.onResume(tabResumeOptions)})}function onTabTransitionEnd(e){var elem=e.currentTarget;elem===e.target&&elem.classList.contains("videoosd-tabcontainers-hidden")&&(elem.classList.add("hide"),self.osdBottomElement.classList.remove("videoosd-bottom-with-opentab"),(e=elem.querySelector(".videoosd-activetab"))&&e.classList.remove("videoosd-activetab"),focusMainOsdControls(self))}function setContentSection(sectionName,saveToUserSettings){currentOsdContentSectionName=sectionName;for(var sections=view.querySelectorAll(".osdContentSection"),_i21=0,_length21=sections.length;_i21<_length21;_i21++){var section=sections[_i21];section.getAttribute("data-contentsection")===sectionName?section.classList.remove("hide"):section.classList.add("hide")}for(var buttons=view.querySelectorAll(".osdContentSectionToggleButton"),_i22=0,_length22=buttons.length;_i22<_length22;_i22++){var button=buttons[_i22],icon=button.querySelector("i");button.getAttribute("data-contentsection")===sectionName?(button.classList.add("toggleButton-active"),icon.classList.add("toggleButtonIcon-active")):(button.classList.remove("toggleButton-active"),icon.classList.remove("toggleButtonIcon-active"))}var playQueue=self.playQueue,playQueue=("playqueue"===sectionName?playQueue&&playQueue.resume({}):playQueue&&playQueue.pause(),self.lyricsRenderer),playQueue=("lyrics"===sectionName?playQueue&&playQueue.resume({}):playQueue&&playQueue.pause(),self.osdBottomElement);_layoutmanager.default.tv?(sectionName&&"playqueue"!==sectionName&&"art"!==sectionName?playQueue.classList.add("videoOsdBottom-split"):playQueue.classList.remove("videoOsdBottom-split"),sectionName&&"lyrics"!==sectionName&&"art"!==sectionName?playQueue.classList.remove("videoOsdBottom-art"):playQueue.classList.add("videoOsdBottom-art")):sectionName&&"art"!==sectionName?(playQueue.classList.add("videoOsdBottom-split"),playQueue.classList.remove("videoOsdBottom-art")):(playQueue.classList.remove("videoOsdBottom-split"),playQueue.classList.add("videoOsdBottom-art")),!1!==saveToUserSettings&&_usersettings.default.osdContentSection(sectionName)}function onContentSectionToggleButtonClick(e){this.classList.contains("toggleButton-active")?setContentSection("art"):setContentSection(this.getAttribute("data-contentsection"))}function onSkipIntroClickInternal(){var info=currentIntroInfo,player=self.currentPlayer;info&&player&&(_playbackmanager.default.seek(info.end,player),showHideSkipIntro(!1),self.hideOsd())}function onLockClick(){var lockState=self.currentLockState;switch(lockState){case 0:case 1:lockState++;break;default:lockState=0}self.setLockState(lockState)}_dom.default.addEventListener(btnRepeatMode,"click",function(){var player;(player=self.currentPlayer)&&_playbackmanager.default.toggleRepeatMode(player)},{passive:!0}),_dom.default.addEventListener(btnOsdMoreBottom,"click",onMoreClick,{passive:!0}),_dom.default.addEventListener(btnOsdMoreTitle,"click",onMoreClick,{passive:!0}),_dom.default.addEventListener(btnAudio,"click",function(){var currentIndex,audioTracks,player=self.currentPlayer;player&&(audioTracks=_playbackmanager.default.audioTracks(player),currentIndex=_playbackmanager.default.getAudioStreamIndex(player),audioTracks=audioTracks.map(function(stream){var opt={name:stream.DisplayTitle,secondaryText:stream.Title&&!(stream.DisplayTitle||"").toLowerCase().includes((stream.Title||"").toLowerCase())?stream.Title:null,id:stream.Index};return stream.Index===currentIndex&&(opt.selected=!0),opt}),self.showOsd(),showActionSheet({items:audioTracks,title:_globalize.default.translate("Audio"),positionTo:this,positionY:"above",transformOrigin:"center bottom",hasItemSelectionState:!0,autoTvLayout:!1}).then(function(id){self.showOsd();id=parseInt(id);id!==currentIndex&&_playbackmanager.default.setAudioStreamIndex(id,player)},self.boundShowOsdDefaultParams))},{passive:!0}),_dom.default.addEventListener(btnSubtitles,"click",function(){var player=self.currentPlayer,streams=_playbackmanager.default.subtitleTracks(player),currentIndex=_playbackmanager.default.getSubtitleStreamIndex(player),menuItems=(null==currentIndex&&(currentIndex=-1),streams.unshift({Index:-1,DisplayTitle:_globalize.default.translate("Off")}),streams.map(function(stream){var opt={name:stream.DisplayTitle,secondaryText:stream.Title&&!(stream.DisplayTitle||"").toLowerCase().includes((stream.Title||"").toLowerCase())?stream.Title:null,id:stream.Index};return stream.Index===currentIndex&&(opt.selected=!0),opt})),positionTo=this;(streams=_connectionmanager.default.getApiClient(self.currentItem)).getCurrentUser().then(function(user){supportsSubtitleDownloading()&&_itemmanager.default.canDownloadSubtitles(self.currentItem,user)&&menuItems.push({name:_globalize.default.translate("SearchForSubtitles"),id:"search",asideIcon:""}),_playbackmanager.default.getSupportedCommands(player).includes("SetSubtitleOffset")&&(user=_playbackmanager.default.getSubtitleStream(player))&&("External"===user.DeliveryMethod||"Hls"===user.DeliveryMethod)&&menuItems.unshift({name:_globalize.default.translate("HeaderSubtitleOffset"),id:"subtitleoffset",secondaryText:_playbackmanager.default.getSubtitleOffset(player)+" ms",asideIcon:"",dividerAfter:0