|
|
@ -1,4 +1,3 @@
|
|
|
|
/* generated by Svelte vX.Y.Z */
|
|
|
|
|
|
|
|
import {
|
|
|
|
import {
|
|
|
|
SvelteComponent,
|
|
|
|
SvelteComponent,
|
|
|
|
add_render_callback,
|
|
|
|
add_render_callback,
|
|
|
@ -15,14 +14,20 @@ import {
|
|
|
|
} from "svelte/internal";
|
|
|
|
} from "svelte/internal";
|
|
|
|
|
|
|
|
|
|
|
|
function create_fragment(ctx) {
|
|
|
|
function create_fragment(ctx) {
|
|
|
|
var audio, audio_updating = false, audio_animationframe, audio_is_paused = true, dispose;
|
|
|
|
let audio;
|
|
|
|
|
|
|
|
let audio_updating = false;
|
|
|
|
|
|
|
|
let audio_animationframe;
|
|
|
|
|
|
|
|
let audio_is_paused = true;
|
|
|
|
|
|
|
|
let dispose;
|
|
|
|
|
|
|
|
|
|
|
|
function audio_timeupdate_handler() {
|
|
|
|
function audio_timeupdate_handler() {
|
|
|
|
cancelAnimationFrame(audio_animationframe);
|
|
|
|
cancelAnimationFrame(audio_animationframe);
|
|
|
|
|
|
|
|
|
|
|
|
if (!audio.paused) {
|
|
|
|
if (!audio.paused) {
|
|
|
|
audio_animationframe = raf(audio_timeupdate_handler);
|
|
|
|
audio_animationframe = raf(audio_timeupdate_handler);
|
|
|
|
audio_updating = true;
|
|
|
|
audio_updating = true;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
ctx.audio_timeupdate_handler.call(audio);
|
|
|
|
ctx.audio_timeupdate_handler.call(audio);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -45,87 +50,97 @@ function create_fragment(ctx) {
|
|
|
|
listen(audio, "ratechange", ctx.audio_ratechange_handler)
|
|
|
|
listen(audio, "ratechange", ctx.audio_ratechange_handler)
|
|
|
|
];
|
|
|
|
];
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
m(target, anchor) {
|
|
|
|
m(target, anchor) {
|
|
|
|
insert(target, audio, anchor);
|
|
|
|
insert(target, audio, anchor);
|
|
|
|
|
|
|
|
|
|
|
|
audio.volume = ctx.volume;
|
|
|
|
audio.volume = ctx.volume;
|
|
|
|
|
|
|
|
|
|
|
|
audio.playbackRate = ctx.playbackRate;
|
|
|
|
audio.playbackRate = ctx.playbackRate;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
p(changed, ctx) {
|
|
|
|
p(changed, ctx) {
|
|
|
|
if (!audio_updating && changed.currentTime && !isNaN(ctx.currentTime)) audio.currentTime = ctx.currentTime;
|
|
|
|
if (!audio_updating && changed.currentTime && !isNaN(ctx.currentTime)) {
|
|
|
|
if (changed.paused && audio_is_paused !== (audio_is_paused = ctx.paused)) audio[audio_is_paused ? "pause" : "play"]();
|
|
|
|
audio.currentTime = ctx.currentTime;
|
|
|
|
if (changed.volume && !isNaN(ctx.volume)) audio.volume = ctx.volume;
|
|
|
|
}
|
|
|
|
if (changed.playbackRate && !isNaN(ctx.playbackRate)) audio.playbackRate = ctx.playbackRate;
|
|
|
|
|
|
|
|
|
|
|
|
if (changed.paused && audio_is_paused !== (audio_is_paused = ctx.paused)) {
|
|
|
|
|
|
|
|
audio[audio_is_paused ? "pause" : "play"]();
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (changed.volume && !isNaN(ctx.volume)) {
|
|
|
|
|
|
|
|
audio.volume = ctx.volume;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if (changed.playbackRate && !isNaN(ctx.playbackRate)) {
|
|
|
|
|
|
|
|
audio.playbackRate = ctx.playbackRate;
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
audio_updating = false;
|
|
|
|
audio_updating = false;
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
|
|
i: noop,
|
|
|
|
i: noop,
|
|
|
|
o: noop,
|
|
|
|
o: noop,
|
|
|
|
|
|
|
|
|
|
|
|
d(detaching) {
|
|
|
|
d(detaching) {
|
|
|
|
if (detaching) {
|
|
|
|
if (detaching) detach(audio);
|
|
|
|
detach(audio);
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
run_all(dispose);
|
|
|
|
run_all(dispose);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
};
|
|
|
|
};
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function instance($$self, $$props, $$invalidate) {
|
|
|
|
function instance($$self, $$props, $$invalidate) {
|
|
|
|
let { buffered, seekable, played, currentTime, duration, paused, volume, playbackRate } = $$props;
|
|
|
|
let { buffered } = $$props;
|
|
|
|
|
|
|
|
let { seekable } = $$props;
|
|
|
|
|
|
|
|
let { played } = $$props;
|
|
|
|
|
|
|
|
let { currentTime } = $$props;
|
|
|
|
|
|
|
|
let { duration } = $$props;
|
|
|
|
|
|
|
|
let { paused } = $$props;
|
|
|
|
|
|
|
|
let { volume } = $$props;
|
|
|
|
|
|
|
|
let { playbackRate } = $$props;
|
|
|
|
|
|
|
|
|
|
|
|
function audio_timeupdate_handler() {
|
|
|
|
function audio_timeupdate_handler() {
|
|
|
|
played = time_ranges_to_array(this.played);
|
|
|
|
played = time_ranges_to_array(this.played);
|
|
|
|
currentTime = this.currentTime;
|
|
|
|
currentTime = this.currentTime;
|
|
|
|
$$invalidate('played', played);
|
|
|
|
$$invalidate("played", played);
|
|
|
|
$$invalidate('currentTime', currentTime);
|
|
|
|
$$invalidate("currentTime", currentTime);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function audio_durationchange_handler() {
|
|
|
|
function audio_durationchange_handler() {
|
|
|
|
duration = this.duration;
|
|
|
|
duration = this.duration;
|
|
|
|
$$invalidate('duration', duration);
|
|
|
|
$$invalidate("duration", duration);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function audio_play_pause_handler() {
|
|
|
|
function audio_play_pause_handler() {
|
|
|
|
paused = this.paused;
|
|
|
|
paused = this.paused;
|
|
|
|
$$invalidate('paused', paused);
|
|
|
|
$$invalidate("paused", paused);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function audio_progress_handler() {
|
|
|
|
function audio_progress_handler() {
|
|
|
|
buffered = time_ranges_to_array(this.buffered);
|
|
|
|
buffered = time_ranges_to_array(this.buffered);
|
|
|
|
$$invalidate('buffered', buffered);
|
|
|
|
$$invalidate("buffered", buffered);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function audio_loadedmetadata_handler() {
|
|
|
|
function audio_loadedmetadata_handler() {
|
|
|
|
buffered = time_ranges_to_array(this.buffered);
|
|
|
|
buffered = time_ranges_to_array(this.buffered);
|
|
|
|
seekable = time_ranges_to_array(this.seekable);
|
|
|
|
seekable = time_ranges_to_array(this.seekable);
|
|
|
|
$$invalidate('buffered', buffered);
|
|
|
|
$$invalidate("buffered", buffered);
|
|
|
|
$$invalidate('seekable', seekable);
|
|
|
|
$$invalidate("seekable", seekable);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function audio_volumechange_handler() {
|
|
|
|
function audio_volumechange_handler() {
|
|
|
|
volume = this.volume;
|
|
|
|
volume = this.volume;
|
|
|
|
$$invalidate('volume', volume);
|
|
|
|
$$invalidate("volume", volume);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
function audio_ratechange_handler() {
|
|
|
|
function audio_ratechange_handler() {
|
|
|
|
playbackRate = this.playbackRate;
|
|
|
|
playbackRate = this.playbackRate;
|
|
|
|
$$invalidate('playbackRate', playbackRate);
|
|
|
|
$$invalidate("playbackRate", playbackRate);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
$$self.$set = $$props => {
|
|
|
|
$$self.$set = $$props => {
|
|
|
|
if ('buffered' in $$props) $$invalidate('buffered', buffered = $$props.buffered);
|
|
|
|
if ("buffered" in $$props) $$invalidate("buffered", buffered = $$props.buffered);
|
|
|
|
if ('seekable' in $$props) $$invalidate('seekable', seekable = $$props.seekable);
|
|
|
|
if ("seekable" in $$props) $$invalidate("seekable", seekable = $$props.seekable);
|
|
|
|
if ('played' in $$props) $$invalidate('played', played = $$props.played);
|
|
|
|
if ("played" in $$props) $$invalidate("played", played = $$props.played);
|
|
|
|
if ('currentTime' in $$props) $$invalidate('currentTime', currentTime = $$props.currentTime);
|
|
|
|
if ("currentTime" in $$props) $$invalidate("currentTime", currentTime = $$props.currentTime);
|
|
|
|
if ('duration' in $$props) $$invalidate('duration', duration = $$props.duration);
|
|
|
|
if ("duration" in $$props) $$invalidate("duration", duration = $$props.duration);
|
|
|
|
if ('paused' in $$props) $$invalidate('paused', paused = $$props.paused);
|
|
|
|
if ("paused" in $$props) $$invalidate("paused", paused = $$props.paused);
|
|
|
|
if ('volume' in $$props) $$invalidate('volume', volume = $$props.volume);
|
|
|
|
if ("volume" in $$props) $$invalidate("volume", volume = $$props.volume);
|
|
|
|
if ('playbackRate' in $$props) $$invalidate('playbackRate', playbackRate = $$props.playbackRate);
|
|
|
|
if ("playbackRate" in $$props) $$invalidate("playbackRate", playbackRate = $$props.playbackRate);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
return {
|
|
|
@ -150,7 +165,17 @@ function instance($$self, $$props, $$invalidate) {
|
|
|
|
class Component extends SvelteComponent {
|
|
|
|
class Component extends SvelteComponent {
|
|
|
|
constructor(options) {
|
|
|
|
constructor(options) {
|
|
|
|
super();
|
|
|
|
super();
|
|
|
|
init(this, options, instance, create_fragment, safe_not_equal, ["buffered", "seekable", "played", "currentTime", "duration", "paused", "volume", "playbackRate"]);
|
|
|
|
|
|
|
|
|
|
|
|
init(this, options, instance, create_fragment, safe_not_equal, [
|
|
|
|
|
|
|
|
"buffered",
|
|
|
|
|
|
|
|
"seekable",
|
|
|
|
|
|
|
|
"played",
|
|
|
|
|
|
|
|
"currentTime",
|
|
|
|
|
|
|
|
"duration",
|
|
|
|
|
|
|
|
"paused",
|
|
|
|
|
|
|
|
"volume",
|
|
|
|
|
|
|
|
"playbackRate"
|
|
|
|
|
|
|
|
]);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|