1 line
23 KiB
JavaScript
1 line
23 KiB
JavaScript
|
|
import playbackManager from"./../common/playback/playbackmanager.js";import connectionManager from"./../emby-apiclient/connectionmanager.js";import events from"./../emby-apiclient/events.js";import globalize from"./../common/globalize.js";import layoutManager from"./../layoutmanager.js";import dom from"./../dom.js";import itemManager from"./../common/itemmanager/itemmanager.js";import itemShortcuts from"./../shortcuts.js";import"./../mediainfo/mediainfo.js";import"./../emby-elements/emby-button/paper-icon-button-light.js";import"./../emby-elements/userdatabuttons/emby-ratingbutton.js";import inputManager from"./../common/inputmanager.js";import focusManager from"./../focusmanager.js";import userSettings from"./../common/usersettings/usersettings.js";import OsdController from"./../playback/osdcontroller.js";let currentPlayer,osdController,currentPlayerSupportedCommands=[],nowPlayingImageElement,nowPlayingTextElement,nowPlayingBarTVTextElement,nowPlayingBarFavoriteButton,muteButton,volumeSlider,volumeSliderContainer,playPauseButtons,positionSlider,toggleRepeatButton,toggleShuffleButton,remoteControlButton,stopButtonRight,lastUpdateTime=0,isEnabled,currentRuntimeTicks=0,isVisibilityAllowed=!0,appFooter,headerElement=document.querySelector(".skinHeader"),currentMode;function getNowPlayingBarHtml(){let html="",className="";"tv"===currentMode?className+=" nowPlayingBar-tv headerNowPlaying headerSection":className+=" nowPlayingBar-footer nowPlayingBar-footer-transition",html+='<div class="nowPlayingBar focuscontainer-x hide nowPlayingBar-hidden'+className+'">',"tv"!==currentMode&&(html+='<div class="nowPlayingBarTop">'),"tv"===currentMode?html+='<div class="nowPlayingBarPositionContainer nowPlayingBarPositionContainer-tv sliderContainer">':html+='<div class="nowPlayingBarPositionContainer sliderContainer">',html+='<input type="range" is="emby-slider" pin step=".01" min="0" max="100" value="0" class="nowPlayingBarPositionSlider" tabindex="-1" data-defaultinputhandling="false" data-hoverthumb="true" data-thumbclass="nowPlayingBarPositionSliderThumb" data-sliderbackgroundclass="nowPlayingBarPositionContainer-background" /></div>',"tv"===currentMode?html+='<div class="nowPlayingBarInfoContainer nowPlayingBarInfoContainer-tv">':html+='<div class="nowPlayingBarInfoContainer">',"tv"===currentMode?html+='<div class="nowPlayingBarImage nowPlayingBarImage-tv" loading="lazy"></div>':html+='<div class="nowPlayingBarImage" loading="lazy"></div>',html+='<div class="nowPlayingBarText nowPlayingBar-hidetv"></div></div>';var tvTextClass="tv"===currentMode?"":" hide";html+='<button is="emby-button" type="button" class="nowPlayingBarTVText'+tvTextClass+' button-link button-link-color-inherit" tabindex="-1"></button>',"tv"===currentMode?html+='<div class="nowPlayingBarCenter nowPlayingBarCenter-tv">':html+='<div class="nowPlayingBarCenter nowPlayingBarCenter-autohide">',html=(html+='<button is="paper-icon-button-light" class="nowPlayingBar-hidetv previousTrackButton mediaButton md-icon md-icon-fill"></button><button is="paper-icon-button-light" class="nowPlayingBar-hidetv playPauseButton mediaButton md-icon md-icon-fill"></button>')+'<button is="paper-icon-button-light" class="nowPlayingBar-hidetv stopButton mediaButton md-icon md-icon-fill"></button><button is="paper-icon-button-light" class="nowPlayingBar-hidetv nextTrackButton mediaButton md-icon md-icon-fill"></button>',"tv"===currentMode?html+='<div class="nowPlayingBarCurrentTime"></div>':html+='<div class="nowPlayingBarCurrentTime nowPlayingBarCurrentTime-autohide"></div>',html=(html=(html+='</div><div class="nowPlayingBarRight nowPlayingBar-hidetv">')+'<button is="paper-icon-button-light" class="nowPlayingBar-hidetv nowPlayingBarMuteButton muteButton mediaButton hide md-icon md-icon-fill"></button><div class="sliderContainer nowPlayingBarVolumeSliderContainer hide" style="width:100px;vertical-align:middle;display:inline-flex;">')+'<input type="range" is="emby-slider" pin step="1" min="0" max="100" value="0" class="nowPlayingBarVolumeSlider" tabindex
|