|
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243 |
- "use strict";
-
- var _interopRequireWildcard = require("@babel/runtime/helpers/interopRequireWildcard");
-
- var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
-
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports["default"] = exports.AnnotationLayerInternal = void 0;
-
- var _extends2 = _interopRequireDefault(require("@babel/runtime/helpers/extends"));
-
- var _regenerator = _interopRequireDefault(require("@babel/runtime/regenerator"));
-
- var _asyncToGenerator2 = _interopRequireDefault(require("@babel/runtime/helpers/asyncToGenerator"));
-
- var _classCallCheck2 = _interopRequireDefault(require("@babel/runtime/helpers/classCallCheck"));
-
- var _createClass2 = _interopRequireDefault(require("@babel/runtime/helpers/createClass"));
-
- var _assertThisInitialized2 = _interopRequireDefault(require("@babel/runtime/helpers/assertThisInitialized"));
-
- var _inherits2 = _interopRequireDefault(require("@babel/runtime/helpers/inherits"));
-
- var _possibleConstructorReturn2 = _interopRequireDefault(require("@babel/runtime/helpers/possibleConstructorReturn"));
-
- var _getPrototypeOf2 = _interopRequireDefault(require("@babel/runtime/helpers/getPrototypeOf"));
-
- var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
-
- var _react = _interopRequireWildcard(require("react"));
-
- var _propTypes = _interopRequireDefault(require("prop-types"));
-
- var _pdfjsDist = _interopRequireDefault(require("pdfjs-dist"));
-
- var _makeCancellablePromise = _interopRequireDefault(require("make-cancellable-promise"));
-
- var _DocumentContext = _interopRequireDefault(require("../DocumentContext"));
-
- var _PageContext = _interopRequireDefault(require("../PageContext"));
-
- var _utils = require("../shared/utils");
-
- var _propTypes2 = require("../shared/propTypes");
-
- function _createSuper(Derived) { return function () { var Super = (0, _getPrototypeOf2["default"])(Derived), result; if (_isNativeReflectConstruct()) { var NewTarget = (0, _getPrototypeOf2["default"])(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return (0, _possibleConstructorReturn2["default"])(this, result); }; }
-
- function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
-
- var AnnotationLayerInternal = /*#__PURE__*/function (_PureComponent) {
- (0, _inherits2["default"])(AnnotationLayerInternal, _PureComponent);
-
- var _super = _createSuper(AnnotationLayerInternal);
-
- function AnnotationLayerInternal() {
- var _this;
-
- (0, _classCallCheck2["default"])(this, AnnotationLayerInternal);
-
- for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {
- args[_key] = arguments[_key];
- }
-
- _this = _super.call.apply(_super, [this].concat(args));
- (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "state", {
- annotations: null
- });
- (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "loadAnnotations", /*#__PURE__*/(0, _asyncToGenerator2["default"])( /*#__PURE__*/_regenerator["default"].mark(function _callee() {
- var page, cancellable, annotations;
- return _regenerator["default"].wrap(function _callee$(_context) {
- while (1) {
- switch (_context.prev = _context.next) {
- case 0:
- page = _this.props.page;
- _context.prev = 1;
- cancellable = (0, _makeCancellablePromise["default"])(page.getAnnotations());
- _this.runningTask = cancellable;
- _context.next = 6;
- return cancellable.promise;
-
- case 6:
- annotations = _context.sent;
-
- _this.setState({
- annotations: annotations
- }, _this.onLoadSuccess);
-
- _context.next = 13;
- break;
-
- case 10:
- _context.prev = 10;
- _context.t0 = _context["catch"](1);
-
- _this.onLoadError(_context.t0);
-
- case 13:
- case "end":
- return _context.stop();
- }
- }
- }, _callee, null, [[1, 10]]);
- })));
- (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onLoadSuccess", function () {
- var onGetAnnotationsSuccess = _this.props.onGetAnnotationsSuccess;
- var annotations = _this.state.annotations;
- if (onGetAnnotationsSuccess) onGetAnnotationsSuccess(annotations);
- });
- (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onLoadError", function (error) {
- _this.setState({
- annotations: false
- });
-
- (0, _utils.errorOnDev)(error);
- var onGetAnnotationsError = _this.props.onGetAnnotationsError;
- if (onGetAnnotationsError) onGetAnnotationsError(error);
- });
- (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onRenderSuccess", function () {
- var onRenderAnnotationLayerSuccess = _this.props.onRenderAnnotationLayerSuccess;
- if (onRenderAnnotationLayerSuccess) onRenderAnnotationLayerSuccess();
- });
- (0, _defineProperty2["default"])((0, _assertThisInitialized2["default"])(_this), "onRenderError", function (error) {
- (0, _utils.errorOnDev)(error);
- var onRenderAnnotationLayerError = _this.props.onRenderAnnotationLayerError;
- if (onRenderAnnotationLayerError) onRenderAnnotationLayerError(error);
- });
- return _this;
- }
-
- (0, _createClass2["default"])(AnnotationLayerInternal, [{
- key: "componentDidMount",
- value: function componentDidMount() {
- var page = this.props.page;
-
- if (!page) {
- throw new Error('Attempted to load page annotations, but no page was specified.');
- }
-
- this.loadAnnotations();
- }
- }, {
- key: "componentDidUpdate",
- value: function componentDidUpdate(prevProps) {
- var _this$props = this.props,
- page = _this$props.page,
- renderInteractiveForms = _this$props.renderInteractiveForms;
-
- if (prevProps.page && page !== prevProps.page || renderInteractiveForms !== prevProps.renderInteractiveForms) {
- this.loadAnnotations();
- }
- }
- }, {
- key: "componentWillUnmount",
- value: function componentWillUnmount() {
- (0, _utils.cancelRunningTask)(this.runningTask);
- }
- }, {
- key: "renderAnnotationLayer",
- value: function renderAnnotationLayer() {
- var annotations = this.state.annotations;
-
- if (!annotations) {
- return;
- }
-
- var _this$props2 = this.props,
- linkService = _this$props2.linkService,
- page = _this$props2.page,
- renderInteractiveForms = _this$props2.renderInteractiveForms;
- var viewport = this.viewport.clone({
- dontFlip: true
- });
- var parameters = {
- annotations: annotations,
- div: this.annotationLayer,
- linkService: linkService,
- page: page,
- renderInteractiveForms: renderInteractiveForms,
- viewport: viewport
- };
- this.annotationLayer.innerHTML = '';
-
- try {
- _pdfjsDist["default"].AnnotationLayer.render(parameters);
-
- this.onRenderSuccess();
- } catch (error) {
- this.onRenderError(error);
- }
- }
- }, {
- key: "render",
- value: function render() {
- var _this2 = this;
-
- return /*#__PURE__*/_react["default"].createElement("div", {
- className: "react-pdf__Page__annotations annotationLayer",
- ref: function ref(_ref2) {
- _this2.annotationLayer = _ref2;
- }
- }, this.renderAnnotationLayer());
- }
- }, {
- key: "viewport",
- get: function get() {
- var _this$props3 = this.props,
- page = _this$props3.page,
- rotate = _this$props3.rotate,
- scale = _this$props3.scale;
- return page.getViewport({
- scale: scale,
- rotation: rotate
- });
- }
- }]);
- return AnnotationLayerInternal;
- }(_react.PureComponent);
-
- exports.AnnotationLayerInternal = AnnotationLayerInternal;
- AnnotationLayerInternal.propTypes = {
- linkService: _propTypes2.isLinkService.isRequired,
- onGetAnnotationsError: _propTypes["default"].func,
- onGetAnnotationsSuccess: _propTypes["default"].func,
- onRenderAnnotationLayerError: _propTypes["default"].func,
- onRenderAnnotationLayerSuccess: _propTypes["default"].func,
- page: _propTypes2.isPage,
- renderInteractiveForms: _propTypes["default"].bool,
- rotate: _propTypes2.isRotate,
- scale: _propTypes["default"].number
- };
-
- var AnnotationLayer = function AnnotationLayer(props) {
- return /*#__PURE__*/_react["default"].createElement(_DocumentContext["default"].Consumer, null, function (documentContext) {
- return /*#__PURE__*/_react["default"].createElement(_PageContext["default"].Consumer, null, function (pageContext) {
- return /*#__PURE__*/_react["default"].createElement(AnnotationLayerInternal, (0, _extends2["default"])({}, documentContext, pageContext, props));
- });
- });
- };
-
- var _default = AnnotationLayer;
- exports["default"] = _default;
|