react-application-core
Version:
A react-based application core for the business applications.
115 lines • 4.3 kB
JavaScript
;
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