123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114 |
- /* Copyright 2017 Mozilla Foundation
- *
- * Licensed under the Apache License, Version 2.0 (the "License");
- * you may not use this file except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- */
- 'use strict';
- Object.defineProperty(exports, "__esModule", {
- value: true
- });
- exports.DefaultAnnotationLayerFactory = exports.AnnotationLayerBuilder = undefined;
- var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();
- var _pdfjs = require('./pdfjs');
- var _ui_utils = require('./ui_utils');
- var _pdf_link_service = require('./pdf_link_service');
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
- var AnnotationLayerBuilder = function () {
- function AnnotationLayerBuilder(options) {
- _classCallCheck(this, AnnotationLayerBuilder);
- this.pageDiv = options.pageDiv;
- this.pdfPage = options.pdfPage;
- this.renderInteractiveForms = options.renderInteractiveForms;
- this.linkService = options.linkService;
- this.downloadManager = options.downloadManager;
- this.div = null;
- }
- _createClass(AnnotationLayerBuilder, [{
- key: 'render',
- value: function render(viewport) {
- var _this = this;
- var intent = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'display';
- this.pdfPage.getAnnotations({ intent: intent }).then(function (annotations) {
- var parameters = {
- viewport: viewport.clone({ dontFlip: true }),
- div: _this.div,
- annotations: annotations,
- page: _this.pdfPage,
- renderInteractiveForms: _this.renderInteractiveForms,
- linkService: _this.linkService,
- downloadManager: _this.downloadManager
- };
- if (_this.div) {
- _pdfjs.AnnotationLayer.update(parameters);
- } else {
- if (annotations.length === 0) {
- return;
- }
- _this.div = document.createElement('div');
- _this.div.className = 'annotationLayer';
- _this.pageDiv.appendChild(_this.div);
- parameters.div = _this.div;
- _pdfjs.AnnotationLayer.render(parameters);
- if (typeof _ui_utils.mozL10n !== 'undefined') {
- _ui_utils.mozL10n.translate(_this.div);
- }
- }
- });
- }
- }, {
- key: 'hide',
- value: function hide() {
- if (!this.div) {
- return;
- }
- this.div.setAttribute('hidden', 'true');
- }
- }]);
- return AnnotationLayerBuilder;
- }();
- var DefaultAnnotationLayerFactory = function () {
- function DefaultAnnotationLayerFactory() {
- _classCallCheck(this, DefaultAnnotationLayerFactory);
- }
- _createClass(DefaultAnnotationLayerFactory, [{
- key: 'createAnnotationLayerBuilder',
- value: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
- var renderInteractiveForms = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
- return new AnnotationLayerBuilder({
- pageDiv: pageDiv,
- pdfPage: pdfPage,
- renderInteractiveForms: renderInteractiveForms,
- linkService: new _pdf_link_service.SimpleLinkService()
- });
- }
- }]);
- return DefaultAnnotationLayerFactory;
- }();
- exports.AnnotationLayerBuilder = AnnotationLayerBuilder;
- exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
|