Playback controls: fix scrub ghosting

This commit is contained in:
DC
2016-03-05 02:13:04 -08:00
parent 4c010cb642
commit 1b630b5025
2 changed files with 21 additions and 16 deletions

View File

@@ -52,18 +52,25 @@ function Player (state, dispatch) {
// TODO: cast buttons
function renderPlayerControls (state, dispatch) {
var positionPercent = 100 * state.video.currentTime / state.video.duration
var playbackCursorStyle = { left: 'calc(' + positionPercent + '% - 4px)' }
var playbackCursorStyle = { left: 'calc(' + positionPercent + '% - 6px)' }
var torrent = state.view.torrentPlaying._torrent
var elements = [
hx`
<div class="scrub-bar"
draggable="true"
onclick=${handleScrub},
ondrag=${handleScrub}>
<div class="playback-bar">
${renderLoadingBar(state)}
<div class="playback-cursor" style=${playbackCursorStyle}></div>
<div class="scrub-bar"
draggable="true"
onclick=${handleScrub},
ondrag=${handleScrub}></div>
</div>
`,
hx`
<i class="icon fullscreen"
onclick=${() => dispatch('toggleFullScreen')}>
fullscreen
</i>
`
]
if (state.view.devices.chromecast) {
@@ -84,12 +91,6 @@ function renderPlayerControls (state, dispatch) {
</i>
`)
}
elements.push(hx`
<i class="icon fullscreen"
onclick=${() => dispatch('toggleFullScreen')}>
fullscreen
</i>
`)
elements.push(hx`
<i class="icon play-pause" onclick=${() => dispatch('playPause')}>
${state.video.isPaused ? 'play_arrow' : 'pause'}