UNPKG

r2-navigator-js

Version:

Readium 2 'navigator' for NodeJS (TypeScript)

81 lines 3.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getCurrentAudioPlaybackRate = exports.setCurrentAudioPlaybackRate = exports.audioForward = exports.audioRewind = exports.audioTogglePlayPause = exports.audioPause = exports.audioPlay = void 0; 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); } exports.audioPlay = audioPlay; 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); } exports.audioPause = audioPause; 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); } exports.audioTogglePlayPause = audioTogglePlayPause; 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); } exports.audioRewind = audioRewind; 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); } exports.audioForward = audioForward; let _playbackRate = 1; function setCurrentAudioPlaybackRate(speed) { _playbackRate = speed; } exports.setCurrentAudioPlaybackRate = setCurrentAudioPlaybackRate; function getCurrentAudioPlaybackRate() { return _playbackRate; } exports.getCurrentAudioPlaybackRate = getCurrentAudioPlaybackRate; //# sourceMappingURL=audiobook.js.map