Reworked pause and stop buttons and documentation
This commit is contained in:
@@ -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));
|
||||
|
||||
Reference in New Issue
Block a user