r2-navigator-js
Version:
Readium 2 'navigator' for NodeJS (TypeScript)
126 lines • 4.7 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getCurrentAudioPlaybackRate = exports.setCurrentAudioPlaybackRate = exports.audioForward = exports.audioRewind = exports.audioTogglePlayPause = exports.audioPause = exports.audioPlay = void 0;
var tslib_1 = require("tslib");
var events_1 = require("../common/events");
var win = global.window;
function audioPlay() {
var _this = this;
var activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(function () { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var _a;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady)) return [3, 2];
return [4, activeWebView.send(events_1.R2_EVENT_AUDIO_DO_PLAY)];
case 1:
_b.sent();
_b.label = 2;
case 2: return [2];
}
});
}); }, 0);
}
exports.audioPlay = audioPlay;
function audioPause() {
var _this = this;
var activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(function () { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var _a;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady)) return [3, 2];
return [4, activeWebView.send(events_1.R2_EVENT_AUDIO_DO_PAUSE)];
case 1:
_b.sent();
_b.label = 2;
case 2: return [2];
}
});
}); }, 0);
}
exports.audioPause = audioPause;
function audioTogglePlayPause() {
var _this = this;
var activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(function () { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var _a;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady)) return [3, 2];
return [4, activeWebView.send(events_1.R2_EVENT_AUDIO_TOGGLE_PLAY_PAUSE)];
case 1:
_b.sent();
_b.label = 2;
case 2: return [2];
}
});
}); }, 0);
}
exports.audioTogglePlayPause = audioTogglePlayPause;
function audioRewind() {
var _this = this;
var activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(function () { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var _a;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady)) return [3, 2];
return [4, activeWebView.send(events_1.R2_EVENT_AUDIO_REWIND)];
case 1:
_b.sent();
_b.label = 2;
case 2: return [2];
}
});
}); }, 0);
}
exports.audioRewind = audioRewind;
function audioForward() {
var _this = this;
var activeWebView = win.READIUM2.getFirstOrSecondWebView();
if (!activeWebView) {
return;
}
setTimeout(function () { return tslib_1.__awaiter(_this, void 0, void 0, function () {
var _a;
return tslib_1.__generator(this, function (_b) {
switch (_b.label) {
case 0:
if (!((_a = activeWebView.READIUM2) === null || _a === void 0 ? void 0 : _a.DOMisReady)) return [3, 2];
return [4, activeWebView.send(events_1.R2_EVENT_AUDIO_FORWARD)];
case 1:
_b.sent();
_b.label = 2;
case 2: return [2];
}
});
}); }, 0);
}
exports.audioForward = audioForward;
var _playbackRate = 1;
function setCurrentAudioPlaybackRate(speed) {
_playbackRate = speed;
}
exports.setCurrentAudioPlaybackRate = setCurrentAudioPlaybackRate;
function getCurrentAudioPlaybackRate() {
return _playbackRate;
}
exports.getCurrentAudioPlaybackRate = getCurrentAudioPlaybackRate;
//# sourceMappingURL=audiobook.js.map