UNPKG

react-application-core

Version:

A react-based application core for the business applications.

115 lines 4.3 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = function (d, b) { extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; return extendStatics(d, b); }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); Object.defineProperty(exports, "__esModule", { value: true }); exports.PdfViewer = void 0; var React = require("react"); var util_1 = require("../../../util"); var generic_pdf_plugin_1 = require("./generic-pdf.plugin"); var viewer_component_1 = require("../viewer.component"); var PdfViewer = /** @class */ (function (_super) { __extends(PdfViewer, _super); /** * @stable [16.03.2020] * @param {IPdfViewerProps} props */ function PdfViewer(props) { var _this = _super.call(this, props) || this; _this.canvasRef = React.createRef(); _this.pdfRendererPlugin = new generic_pdf_plugin_1.GenericPdfPlugin(_this.settings.urls.pdfWorker + "?_dc=" + _this.environment.appVersion, function () { return _this.canvasRef.current; }, _this.onLoadSucceed) .setAutoScale(true) .setOnStart(_this.onLoadStart) .setOnError(_this.onLoadError); return _this; } /** * @stable [16.03.2020] */ PdfViewer.prototype.componentWillUnmount = function () { this.pdfRendererPlugin.cancel(); this.pdfRendererPlugin = null; }; /** * @stable [16.03.2020] */ PdfViewer.prototype.refreshOnSrcChanges = function () { var _this = this; util_1.ConditionUtils.ifNotNilThanValue(this.actualSrc, function (src) { // This plugin can't process the null value _this.pdfRendererPlugin .setSrc(src) .setPage(_this.actualOrDefaultPage) .setScale(_this.actualOrDefaultScale) .loadDocument(); }); }; /** * @stable [16.03.2020] */ PdfViewer.prototype.refreshOnInternalChanges = function () { this.pdfRendererPlugin .setPage(this.actualOrDefaultPage) .setScale(this.actualOrDefaultScale) .refreshPage(); }; Object.defineProperty(PdfViewer.prototype, "contentElement", { /** * @stable [14.12.2020] * @protected */ get: function () { return (React.createElement("canvas", { ref: this.canvasRef })); }, enumerable: false, configurable: true }); Object.defineProperty(PdfViewer.prototype, "previewElement", { /** * @stable [14.12.2020] * @protected */ get: function () { return (React.createElement(PdfViewer, { usePreview: false, src: this.actualSrc, page: this.actualOrDefaultPreviewPage, scale: this.actualOrDefaultPreviewScale })); }, enumerable: false, configurable: true }); Object.defineProperty(PdfViewer.prototype, "isPreviewForwardActionDisabled", { /** * @stable [13.12.2020] * @protected */ get: function () { return this.actualOrDefaultPreviewPage === this.pdfRendererPlugin.pagesCount; }, enumerable: false, configurable: true }); Object.defineProperty(PdfViewer.prototype, "defaultScale", { /** * @stable [23.03.2020] * @returns {number} */ get: function () { return 0; // Because of "autoscale = true" by default }, enumerable: false, configurable: true }); PdfViewer.defaultProps = util_1.PropsUtils.mergeWithParentDefaultProps({}, viewer_component_1.Viewer); return PdfViewer; }(viewer_component_1.Viewer)); exports.PdfViewer = PdfViewer; //# sourceMappingURL=pdf-viewer.component.js.map