fcr-core
Version:
Core APIs for building online scenes
26 lines (25 loc) • 852 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.FcrBoardSubWindowImpl = void 0;
class FcrBoardSubWindowImpl {
constructor(_appId) {
this._appId = _appId;
}
exportPdf() {
window.postMessage({
type: '@netless/_request_save_pdf_',
appId: this._appId /* windowManager.addApp 返回的值, 指定要保存哪个窗口的板书, */
});
return new Promise((resolve, reject) => {
window.addEventListener('message', event => {
if (event.data.type === '@netless/_result_save_pdf_') {
var _event$data$result;
event.data.progress === 100 && resolve((_event$data$result = event.data.result) === null || _event$data$result === void 0 ? void 0 : _event$data$result.pdf);
}
});
});
}
}
exports.FcrBoardSubWindowImpl = FcrBoardSubWindowImpl;