Reworked pause and stop buttons and documentation

This commit is contained in:
Florian Zumpe
2026-06-16 17:01:53 +02:00
parent 4529749baa
commit 40f230864b
6 changed files with 710 additions and 47 deletions
+32 -4
View File
@@ -1,11 +1,39 @@
(function (ns, $) {
'use strict';
function element() {
return $('#poi-audio')[0];
}
function unload() {
const audio = element();
audio.pause();
audio.removeAttribute('src');
audio.load();
$(audio).prop('hidden', true);
}
ns.AudioPlayer = {
load(url) {
const audio = $('#poi-audio');
audio[0].pause(); audio.attr('src', url || '').toggle(Boolean(url));
if (url) audio[0].load();
unload();
if (!url) return;
const audio = element();
audio.src = url;
$(audio).prop('hidden', false);
audio.load();
},
play() { const audio = $('#poi-audio')[0]; if (audio.src) return audio.play(); }
play() {
const audio = element();
if (audio.getAttribute('src')) return audio.play();
return Promise.resolve();
},
pause() {
element().pause();
},
unload
};
}(window.Wegwichtel, window.jQuery));