Wegwichtel/public/js/audio-player.js
Florian Zumpe 32f161483d
Some checks failed
Sonarqube Scanner / Build and analyze (push) Failing after 1m27s
simplify application and remove window references
2026-06-17 16:08:01 +02:00

40 lines
707 B
JavaScript

(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) {
unload();
if (!url) return;
const audio = element();
audio.src = url;
$(audio).prop('hidden', false);
audio.load();
},
play() {
const audio = element();
if (audio.getAttribute('src')) return audio.play();
return Promise.resolve();
},
pause() {
element().pause();
},
unload
};
}(globalThis.Wegwichtel, globalThis.jQuery));