| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124 | /* 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 _pdf = require('../pdf');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(_ref) {    var pageDiv = _ref.pageDiv,        pdfPage = _ref.pdfPage,        linkService = _ref.linkService,        downloadManager = _ref.downloadManager,        _ref$renderInteractiv = _ref.renderInteractiveForms,        renderInteractiveForms = _ref$renderInteractiv === undefined ? false : _ref$renderInteractiv,        _ref$l10n = _ref.l10n,        l10n = _ref$l10n === undefined ? _ui_utils.NullL10n : _ref$l10n;    _classCallCheck(this, AnnotationLayerBuilder);    this.pageDiv = pageDiv;    this.pdfPage = pdfPage;    this.linkService = linkService;    this.downloadManager = downloadManager;    this.renderInteractiveForms = renderInteractiveForms;    this.l10n = l10n;    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) {          _pdf.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;          _pdf.AnnotationLayer.render(parameters);          _this.l10n.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;      var l10n = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : _ui_utils.NullL10n;      return new AnnotationLayerBuilder({        pageDiv: pageDiv,        pdfPage: pdfPage,        renderInteractiveForms: renderInteractiveForms,        linkService: new _pdf_link_service.SimpleLinkService(),        l10n: l10n      });    }  }]);  return DefaultAnnotationLayerFactory;}();exports.AnnotationLayerBuilder = AnnotationLayerBuilder;exports.DefaultAnnotationLayerFactory = DefaultAnnotationLayerFactory;
 |