add designed progress bar

This commit is contained in:
Tixie
2020-02-15 23:10:03 +01:00
parent 2ff9ba0e89
commit 3fb9b6e240
8 changed files with 185 additions and 27 deletions

View File

@ -1,4 +1,4 @@
<div>
<div class="playerBig">
<div class="playerBig__player">
<YoutubePlayer
id={$current ? $current.data.id : null}
@ -21,30 +21,24 @@
LOADING TRACK
{/if}
<div>
{currentTimeText}
<input
type="range"
min="0"
max={duration}
value="{currentTime}"
on:input={event => updateCurrentTime(event.target.value, false)}
on:change={event => updateCurrentTime(event.target.value, true)}
disabled={currentTime === null || duration === null}
>
{durationText}
</div>
<Progress
duration={duration}
currentTime={currentTime}
currentTimeText={currentTimeText}
durationText={durationText}
on:input={event => updateCurrentTime(event.target.value, false)}
on:change={event => updateCurrentTime(event.target.value, true)}
></Progress>
</div>
<script>
import { get } from 'svelte/store'
import YoutubePlayer from '/components/YoutubePlayer'
import Progress from '/components/player/Progress'
import { secondsToElapsedTime } from '/services/misc.js'
import { paused, muted, volume, current, selectNext, loading } from '/store.js'
let ready = null
let ended = null
let error = null