r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
80 lines • 2.84 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.audioPlay = audioPlay;
exports.audioPause = audioPause;
exports.audioTogglePlayPause = audioTogglePlayPause;
exports.audioRewind = audioRewind;
exports.audioForward = audioForward;
exports.setCurrentAudioPlaybackRate = setCurrentAudioPlaybackRate;
exports.getCurrentAudioPlaybackRate = getCurrentAudioPlaybackRate;
const tslib_1 = require("tslib");
const events_1 = require("../common/events");
const win = global.window;
function audioPlay() {
const activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(() => tslib_1.__awaiter(this, void 0, void 0, function* () {
var _a;
if ((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady) {
yield activeWebView.send(events_1.R2_EVENT_AUDIO_DO_PLAY);
}
}), 0);
}
function audioPause() {
const activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(() => tslib_1.__awaiter(this, void 0, void 0, function* () {
var _a;
if ((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady) {
yield activeWebView.send(events_1.R2_EVENT_AUDIO_DO_PAUSE);
}
}), 0);
}
function audioTogglePlayPause() {
const activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(() => tslib_1.__awaiter(this, void 0, void 0, function* () {
var _a;
if ((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady) {
yield activeWebView.send(events_1.R2_EVENT_AUDIO_TOGGLE_PLAY_PAUSE);
}
}), 0);
}
function audioRewind() {
const activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(() => tslib_1.__awaiter(this, void 0, void 0, function* () {
var _a;
if ((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady) {
yield activeWebView.send(events_1.R2_EVENT_AUDIO_REWIND);
}
}), 0);
}
function audioForward() {
const activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(() => tslib_1.__awaiter(this, void 0, void 0, function* () {
var _a;
if ((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady) {
yield activeWebView.send(events_1.R2_EVENT_AUDIO_FORWARD);
}
}), 0);
}
let _playbackRate = 1;
function setCurrentAudioPlaybackRate(speed) {
_playbackRate = speed;
}
function getCurrentAudioPlaybackRate() {
return _playbackRate;
}
//# sourceMappingURL=audiobook.js.map