r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
36 lines • 1.32 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.soundtrackHandleIpcMessage = void 0;
var events_1 = require("../common/events");
function soundtrackHandleIpcMessage(eventChannel, eventArgs, _eventCurrentTarget) {
if (eventChannel === events_1.R2_EVENT_AUDIO_SOUNDTRACK) {
var payload = eventArgs[0];
handleAudioSoundTrack(payload.url);
}
else {
return false;
}
return true;
}
exports.soundtrackHandleIpcMessage = soundtrackHandleIpcMessage;
var AUDIO_SOUNDTRACK_ID = "R2_AUDIO_SOUNDTRACK_ID";
var _currentAudioSoundTrack;
function handleAudioSoundTrack(url) {
if (url === _currentAudioSoundTrack) {
return;
}
_currentAudioSoundTrack = url;
var audioEl = document.getElementById(AUDIO_SOUNDTRACK_ID);
if (audioEl && audioEl.parentNode) {
audioEl.parentNode.removeChild(audioEl);
}
audioEl = document.createElement("audio");
audioEl.setAttribute("style", "display: none");
audioEl.setAttribute("id", AUDIO_SOUNDTRACK_ID);
audioEl.setAttribute("src", url);
audioEl.setAttribute("loop", "loop");
audioEl.setAttribute("autoplay", "autoplay");
audioEl.setAttribute("role", "ibooks:soundtrack");
document.body.appendChild(audioEl);
}
//# sourceMappingURL=soundtrack.js.map