eslint fixes
This commit is contained in:
@@ -1,18 +1,18 @@
|
|||||||
<script lang="ts">
|
<script lang="ts">
|
||||||
|
import AudioA11yProgress from '$lib/components/audio-a11y-progress.svelte';
|
||||||
import { createEventDispatcher } from 'svelte';
|
import { createEventDispatcher } from 'svelte';
|
||||||
import { usePlayer, type PlayerElement } from './audio';
|
import { usePlayer, type PlayerElement } from './audio';
|
||||||
import AudioA11yProgress from '$lib/components/audio-a11y-progress.svelte';
|
|
||||||
|
|
||||||
// TODO: Abstract to a store so we can add actions like reqind 20s
|
// TODO: Abstract to a store so we can add actions like reqind 20s
|
||||||
|
|
||||||
export let src: string;
|
export let src: string;
|
||||||
export let autoplay: boolean;
|
export let autoplay: boolean;
|
||||||
|
|
||||||
export let currentTime: number = 0;
|
export let currentTime = 0;
|
||||||
export let muted: boolean = false;
|
export let muted = false;
|
||||||
export let paused: boolean = true;
|
export let paused = true;
|
||||||
export let playbackRate: number = 1;
|
export let playbackRate = 1;
|
||||||
export let volume: number = 0;
|
export let volume = 0;
|
||||||
|
|
||||||
let audioElement: PlayerElement;
|
let audioElement: PlayerElement;
|
||||||
|
|
||||||
@@ -27,7 +27,7 @@
|
|||||||
rateChange: { playbackRate: number };
|
rateChange: { playbackRate: number };
|
||||||
}>();
|
}>();
|
||||||
|
|
||||||
let duration: number = 0;
|
let duration = 0;
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
{#key src}
|
{#key src}
|
||||||
@@ -42,28 +42,23 @@
|
|||||||
bind:volume
|
bind:volume
|
||||||
preload="metadata"
|
preload="metadata"
|
||||||
controls={false}
|
controls={false}
|
||||||
on:timeupdate={(e) => {
|
on:timeupdate={() => dispatch('progress', { currentTime })}
|
||||||
// @ts-expect-error
|
on:playing={() => dispatch('playing')}
|
||||||
const timeNow = e.target?.currentTime;
|
on:pause={() => dispatch('paused', { currentTime })}
|
||||||
if (typeof timeNow != 'number') return;
|
on:ratechange={() => dispatch('rateChange', { playbackRate })}
|
||||||
dispatch('progress', { currentTime: timeNow });
|
on:ended={() => dispatch('finished')}
|
||||||
}}
|
on:seeked={() => dispatch('seek', { currentTime })}
|
||||||
on:playing={(e) => dispatch('playing')}
|
on:durationchange={() => console.log('durationchange')}
|
||||||
on:pause={(e) => dispatch('paused', { currentTime })}
|
on:loadeddata={() => console.log('loaded data')}
|
||||||
on:ratechange={(e) => dispatch('rateChange', { playbackRate })}
|
on:loadedmetadata={() => console.log('loadedmetadata')}
|
||||||
on:ended={(e) => dispatch('finished')}
|
on:loadstart={() => console.log('load start')}
|
||||||
on:seeked={(e) => dispatch('seek', { currentTime })}
|
on:seeking={() => console.log('seeking')}
|
||||||
on:durationchange={(e) => console.log('durationchange')}
|
on:suspend={() => console.log('suspend')}
|
||||||
on:loadeddata={(e) => console.log('loaded data')}
|
on:volumechange={() => console.log('volumechange')}
|
||||||
on:loadedmetadata={(e) => console.log('loadedmetadata')}
|
on:play={() => console.log('play')}
|
||||||
on:loadstart={(e) => console.log('load start')}
|
on:canplay={() => console.log('canplay')}
|
||||||
on:seeking={(e) => console.log('seeking')}
|
on:canplaythrough={() => console.log('canplaythrough')}
|
||||||
on:suspend={(e) => console.log('suspend')}
|
on:waiting={() => console.log('waiting')}
|
||||||
on:volumechange={(e) => console.log('volumechange')}
|
|
||||||
on:play={(e) => console.log('play')}
|
|
||||||
on:canplay={(e) => console.log('canplay')}
|
|
||||||
on:canplaythrough={(e) => console.log('canplaythrough')}
|
|
||||||
on:waiting={(e) => console.log('waiting')}
|
|
||||||
on:stalled={(e) => console.log('stalled', e)}
|
on:stalled={(e) => console.log('stalled', e)}
|
||||||
on:emptied={(e) => console.log('emptied', e)}
|
on:emptied={(e) => console.log('emptied', e)}
|
||||||
on:load={(e) => console.log('load', e)}
|
on:load={(e) => console.log('load', e)}
|
||||||
|
|||||||
Reference in New Issue
Block a user