123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990 |
- /* 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 _pdfjs = require('pdfjs-web/pdfjs');
- var _ui_utils = require('pdfjs-web/ui_utils');
- var _pdf_link_service = require('pdfjs-web/pdf_link_service');
- var AnnotationLayerBuilder = function AnnotationLayerBuilderClosure() {
- function AnnotationLayerBuilder(options) {
- this.pageDiv = options.pageDiv;
- this.pdfPage = options.pdfPage;
- this.renderInteractiveForms = options.renderInteractiveForms;
- this.linkService = options.linkService;
- this.downloadManager = options.downloadManager;
- this.div = null;
- }
- AnnotationLayerBuilder.prototype = {
- render: function AnnotationLayerBuilder_render(viewport, intent) {
- var self = this;
- var parameters = { intent: intent === undefined ? 'display' : intent };
- this.pdfPage.getAnnotations(parameters).then(function (annotations) {
- viewport = viewport.clone({ dontFlip: true });
- parameters = {
- viewport: viewport,
- div: self.div,
- annotations: annotations,
- page: self.pdfPage,
- renderInteractiveForms: self.renderInteractiveForms,
- linkService: self.linkService,
- downloadManager: self.downloadManager
- };
- if (self.div) {
- _pdfjs.AnnotationLayer.update(parameters);
- } else {
- if (annotations.length === 0) {
- return;
- }
- self.div = document.createElement('div');
- self.div.className = 'annotationLayer';
- self.pageDiv.appendChild(self.div);
- parameters.div = self.div;
- _pdfjs.AnnotationLayer.render(parameters);
- if (typeof _ui_utils.mozL10n !== 'undefined') {
- _ui_utils.mozL10n.translate(self.div);
- }
- }
- });
- },
- hide: function AnnotationLayerBuilder_hide() {
- if (!this.div) {
- return;
- }
- this.div.setAttribute('hidden', 'true');
- }
- };
- return AnnotationLayerBuilder;
- }();
- function DefaultAnnotationLayerFactory() {}
- DefaultAnnotationLayerFactory.prototype = {
- createAnnotationLayerBuilder: function (pageDiv, pdfPage, renderInteractiveForms) {
- return new AnnotationLayerBuilder({
- pageDiv: pageDiv,
- pdfPage: pdfPage,
- renderInteractiveForms: renderInteractiveForms,
- linkService: new _pdf_link_service.SimpleLinkService()
- });
- }
- };
- exports.AnnotationLayerBuilder = AnnotationLayerBuilder;
- exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
|