| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535 | 
							- /* 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.PDFPageView = 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 _ui_utils = require('./ui_utils');
 
- var _pdf = require('../pdf');
 
- var _dom_events = require('./dom_events');
 
- var _pdf_rendering_queue = require('./pdf_rendering_queue');
 
- function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
 
- var PDFPageView = function () {
 
-   function PDFPageView(options) {
 
-     _classCallCheck(this, PDFPageView);
 
-     var container = options.container;
 
-     var defaultViewport = options.defaultViewport;
 
-     this.id = options.id;
 
-     this.renderingId = 'page' + this.id;
 
-     this.pdfPage = null;
 
-     this.pageLabel = null;
 
-     this.rotation = 0;
 
-     this.scale = options.scale || _ui_utils.DEFAULT_SCALE;
 
-     this.viewport = defaultViewport;
 
-     this.pdfPageRotate = defaultViewport.rotation;
 
-     this.hasRestrictedScaling = false;
 
-     this.enhanceTextSelection = options.enhanceTextSelection || false;
 
-     this.renderInteractiveForms = options.renderInteractiveForms || false;
 
-     this.eventBus = options.eventBus || (0, _dom_events.getGlobalEventBus)();
 
-     this.renderingQueue = options.renderingQueue;
 
-     this.textLayerFactory = options.textLayerFactory;
 
-     this.annotationLayerFactory = options.annotationLayerFactory;
 
-     this.renderer = options.renderer || _ui_utils.RendererType.CANVAS;
 
-     this.l10n = options.l10n || _ui_utils.NullL10n;
 
-     this.paintTask = null;
 
-     this.paintedViewportMap = new WeakMap();
 
-     this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
 
-     this.resume = null;
 
-     this.error = null;
 
-     this.onBeforeDraw = null;
 
-     this.onAfterDraw = null;
 
-     this.annotationLayer = null;
 
-     this.textLayer = null;
 
-     this.zoomLayer = null;
 
-     var div = document.createElement('div');
 
-     div.className = 'page';
 
-     div.style.width = Math.floor(this.viewport.width) + 'px';
 
-     div.style.height = Math.floor(this.viewport.height) + 'px';
 
-     div.setAttribute('data-page-number', this.id);
 
-     this.div = div;
 
-     container.appendChild(div);
 
-   }
 
-   _createClass(PDFPageView, [{
 
-     key: 'setPdfPage',
 
-     value: function setPdfPage(pdfPage) {
 
-       this.pdfPage = pdfPage;
 
-       this.pdfPageRotate = pdfPage.rotate;
 
-       var totalRotation = (this.rotation + this.pdfPageRotate) % 360;
 
-       this.viewport = pdfPage.getViewport(this.scale * _ui_utils.CSS_UNITS, totalRotation);
 
-       this.stats = pdfPage.stats;
 
-       this.reset();
 
-     }
 
-   }, {
 
-     key: 'destroy',
 
-     value: function destroy() {
 
-       this.reset();
 
-       if (this.pdfPage) {
 
-         this.pdfPage.cleanup();
 
-       }
 
-     }
 
-   }, {
 
-     key: '_resetZoomLayer',
 
-     value: function _resetZoomLayer() {
 
-       var removeFromDOM = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       if (!this.zoomLayer) {
 
-         return;
 
-       }
 
-       var zoomLayerCanvas = this.zoomLayer.firstChild;
 
-       this.paintedViewportMap.delete(zoomLayerCanvas);
 
-       zoomLayerCanvas.width = 0;
 
-       zoomLayerCanvas.height = 0;
 
-       if (removeFromDOM) {
 
-         this.zoomLayer.remove();
 
-       }
 
-       this.zoomLayer = null;
 
-     }
 
-   }, {
 
-     key: 'reset',
 
-     value: function reset() {
 
-       var keepZoomLayer = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       var keepAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       this.cancelRendering(keepAnnotations);
 
-       var div = this.div;
 
-       div.style.width = Math.floor(this.viewport.width) + 'px';
 
-       div.style.height = Math.floor(this.viewport.height) + 'px';
 
-       var childNodes = div.childNodes;
 
-       var currentZoomLayerNode = keepZoomLayer && this.zoomLayer || null;
 
-       var currentAnnotationNode = keepAnnotations && this.annotationLayer && this.annotationLayer.div || null;
 
-       for (var i = childNodes.length - 1; i >= 0; i--) {
 
-         var node = childNodes[i];
 
-         if (currentZoomLayerNode === node || currentAnnotationNode === node) {
 
-           continue;
 
-         }
 
-         div.removeChild(node);
 
-       }
 
-       div.removeAttribute('data-loaded');
 
-       if (currentAnnotationNode) {
 
-         this.annotationLayer.hide();
 
-       } else if (this.annotationLayer) {
 
-         this.annotationLayer.cancel();
 
-         this.annotationLayer = null;
 
-       }
 
-       if (!currentZoomLayerNode) {
 
-         if (this.canvas) {
 
-           this.paintedViewportMap.delete(this.canvas);
 
-           this.canvas.width = 0;
 
-           this.canvas.height = 0;
 
-           delete this.canvas;
 
-         }
 
-         this._resetZoomLayer();
 
-       }
 
-       if (this.svg) {
 
-         this.paintedViewportMap.delete(this.svg);
 
-         delete this.svg;
 
-       }
 
-       this.loadingIconDiv = document.createElement('div');
 
-       this.loadingIconDiv.className = 'loadingIcon';
 
-       div.appendChild(this.loadingIconDiv);
 
-     }
 
-   }, {
 
-     key: 'update',
 
-     value: function update(scale, rotation) {
 
-       this.scale = scale || this.scale;
 
-       if (typeof rotation !== 'undefined') {
 
-         this.rotation = rotation;
 
-       }
 
-       var totalRotation = (this.rotation + this.pdfPageRotate) % 360;
 
-       this.viewport = this.viewport.clone({
 
-         scale: this.scale * _ui_utils.CSS_UNITS,
 
-         rotation: totalRotation
 
-       });
 
-       if (this.svg) {
 
-         this.cssTransform(this.svg, true);
 
-         this.eventBus.dispatch('pagerendered', {
 
-           source: this,
 
-           pageNumber: this.id,
 
-           cssTransform: true
 
-         });
 
-         return;
 
-       }
 
-       var isScalingRestricted = false;
 
-       if (this.canvas && _pdf.PDFJS.maxCanvasPixels > 0) {
 
-         var outputScale = this.outputScale;
 
-         if ((Math.floor(this.viewport.width) * outputScale.sx | 0) * (Math.floor(this.viewport.height) * outputScale.sy | 0) > _pdf.PDFJS.maxCanvasPixels) {
 
-           isScalingRestricted = true;
 
-         }
 
-       }
 
-       if (this.canvas) {
 
-         if (_pdf.PDFJS.useOnlyCssZoom || this.hasRestrictedScaling && isScalingRestricted) {
 
-           this.cssTransform(this.canvas, true);
 
-           this.eventBus.dispatch('pagerendered', {
 
-             source: this,
 
-             pageNumber: this.id,
 
-             cssTransform: true
 
-           });
 
-           return;
 
-         }
 
-         if (!this.zoomLayer && !this.canvas.hasAttribute('hidden')) {
 
-           this.zoomLayer = this.canvas.parentNode;
 
-           this.zoomLayer.style.position = 'absolute';
 
-         }
 
-       }
 
-       if (this.zoomLayer) {
 
-         this.cssTransform(this.zoomLayer.firstChild);
 
-       }
 
-       this.reset(true, true);
 
-     }
 
-   }, {
 
-     key: 'cancelRendering',
 
-     value: function cancelRendering() {
 
-       var keepAnnotations = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;
 
-       if (this.paintTask) {
 
-         this.paintTask.cancel();
 
-         this.paintTask = null;
 
-       }
 
-       this.renderingState = _pdf_rendering_queue.RenderingStates.INITIAL;
 
-       this.resume = null;
 
-       if (this.textLayer) {
 
-         this.textLayer.cancel();
 
-         this.textLayer = null;
 
-       }
 
-       if (!keepAnnotations && this.annotationLayer) {
 
-         this.annotationLayer.cancel();
 
-         this.annotationLayer = null;
 
-       }
 
-     }
 
-   }, {
 
-     key: 'cssTransform',
 
-     value: function cssTransform(target) {
 
-       var redrawAnnotations = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
 
-       var width = this.viewport.width;
 
-       var height = this.viewport.height;
 
-       var div = this.div;
 
-       target.style.width = target.parentNode.style.width = div.style.width = Math.floor(width) + 'px';
 
-       target.style.height = target.parentNode.style.height = div.style.height = Math.floor(height) + 'px';
 
-       var relativeRotation = this.viewport.rotation - this.paintedViewportMap.get(target).rotation;
 
-       var absRotation = Math.abs(relativeRotation);
 
-       var scaleX = 1,
 
-           scaleY = 1;
 
-       if (absRotation === 90 || absRotation === 270) {
 
-         scaleX = height / width;
 
-         scaleY = width / height;
 
-       }
 
-       var cssTransform = 'rotate(' + relativeRotation + 'deg) ' + 'scale(' + scaleX + ',' + scaleY + ')';
 
-       _pdf.CustomStyle.setProp('transform', target, cssTransform);
 
-       if (this.textLayer) {
 
-         var textLayerViewport = this.textLayer.viewport;
 
-         var textRelativeRotation = this.viewport.rotation - textLayerViewport.rotation;
 
-         var textAbsRotation = Math.abs(textRelativeRotation);
 
-         var scale = width / textLayerViewport.width;
 
-         if (textAbsRotation === 90 || textAbsRotation === 270) {
 
-           scale = width / textLayerViewport.height;
 
-         }
 
-         var textLayerDiv = this.textLayer.textLayerDiv;
 
-         var transX = void 0,
 
-             transY = void 0;
 
-         switch (textAbsRotation) {
 
-           case 0:
 
-             transX = transY = 0;
 
-             break;
 
-           case 90:
 
-             transX = 0;
 
-             transY = '-' + textLayerDiv.style.height;
 
-             break;
 
-           case 180:
 
-             transX = '-' + textLayerDiv.style.width;
 
-             transY = '-' + textLayerDiv.style.height;
 
-             break;
 
-           case 270:
 
-             transX = '-' + textLayerDiv.style.width;
 
-             transY = 0;
 
-             break;
 
-           default:
 
-             console.error('Bad rotation value.');
 
-             break;
 
-         }
 
-         _pdf.CustomStyle.setProp('transform', textLayerDiv, 'rotate(' + textAbsRotation + 'deg) ' + 'scale(' + scale + ', ' + scale + ') ' + 'translate(' + transX + ', ' + transY + ')');
 
-         _pdf.CustomStyle.setProp('transformOrigin', textLayerDiv, '0% 0%');
 
-       }
 
-       if (redrawAnnotations && this.annotationLayer) {
 
-         this.annotationLayer.render(this.viewport, 'display');
 
-       }
 
-     }
 
-   }, {
 
-     key: 'getPagePoint',
 
-     value: function getPagePoint(x, y) {
 
-       return this.viewport.convertToPdfPoint(x, y);
 
-     }
 
-   }, {
 
-     key: 'draw',
 
-     value: function draw() {
 
-       var _this = this;
 
-       if (this.renderingState !== _pdf_rendering_queue.RenderingStates.INITIAL) {
 
-         console.error('Must be in new state before drawing');
 
-         this.reset();
 
-       }
 
-       if (!this.pdfPage) {
 
-         this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-         return Promise.reject(new Error('Page is not loaded'));
 
-       }
 
-       this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
 
-       var pdfPage = this.pdfPage;
 
-       var div = this.div;
 
-       var canvasWrapper = document.createElement('div');
 
-       canvasWrapper.style.width = div.style.width;
 
-       canvasWrapper.style.height = div.style.height;
 
-       canvasWrapper.classList.add('canvasWrapper');
 
-       if (this.annotationLayer && this.annotationLayer.div) {
 
-         div.insertBefore(canvasWrapper, this.annotationLayer.div);
 
-       } else {
 
-         div.appendChild(canvasWrapper);
 
-       }
 
-       var textLayer = null;
 
-       if (this.textLayerFactory) {
 
-         var textLayerDiv = document.createElement('div');
 
-         textLayerDiv.className = 'textLayer';
 
-         textLayerDiv.style.width = canvasWrapper.style.width;
 
-         textLayerDiv.style.height = canvasWrapper.style.height;
 
-         if (this.annotationLayer && this.annotationLayer.div) {
 
-           div.insertBefore(textLayerDiv, this.annotationLayer.div);
 
-         } else {
 
-           div.appendChild(textLayerDiv);
 
-         }
 
-         textLayer = this.textLayerFactory.createTextLayerBuilder(textLayerDiv, this.id - 1, this.viewport, this.enhanceTextSelection);
 
-       }
 
-       this.textLayer = textLayer;
 
-       var renderContinueCallback = null;
 
-       if (this.renderingQueue) {
 
-         renderContinueCallback = function renderContinueCallback(cont) {
 
-           if (!_this.renderingQueue.isHighestPriority(_this)) {
 
-             _this.renderingState = _pdf_rendering_queue.RenderingStates.PAUSED;
 
-             _this.resume = function () {
 
-               _this.renderingState = _pdf_rendering_queue.RenderingStates.RUNNING;
 
-               cont();
 
-             };
 
-             return;
 
-           }
 
-           cont();
 
-         };
 
-       }
 
-       var finishPaintTask = function finishPaintTask(error) {
 
-         if (paintTask === _this.paintTask) {
 
-           _this.paintTask = null;
 
-         }
 
-         if (error instanceof _pdf.RenderingCancelledException) {
 
-           _this.error = null;
 
-           return Promise.resolve(undefined);
 
-         }
 
-         _this.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-         if (_this.loadingIconDiv) {
 
-           div.removeChild(_this.loadingIconDiv);
 
-           delete _this.loadingIconDiv;
 
-         }
 
-         _this._resetZoomLayer(true);
 
-         _this.error = error;
 
-         _this.stats = pdfPage.stats;
 
-         if (_this.onAfterDraw) {
 
-           _this.onAfterDraw();
 
-         }
 
-         _this.eventBus.dispatch('pagerendered', {
 
-           source: _this,
 
-           pageNumber: _this.id,
 
-           cssTransform: false
 
-         });
 
-         if (error) {
 
-           return Promise.reject(error);
 
-         }
 
-         return Promise.resolve(undefined);
 
-       };
 
-       var paintTask = this.renderer === _ui_utils.RendererType.SVG ? this.paintOnSvg(canvasWrapper) : this.paintOnCanvas(canvasWrapper);
 
-       paintTask.onRenderContinue = renderContinueCallback;
 
-       this.paintTask = paintTask;
 
-       var resultPromise = paintTask.promise.then(function () {
 
-         return finishPaintTask(null).then(function () {
 
-           if (textLayer) {
 
-             var readableStream = pdfPage.streamTextContent({ normalizeWhitespace: true });
 
-             textLayer.setTextContentStream(readableStream);
 
-             textLayer.render();
 
-           }
 
-         });
 
-       }, function (reason) {
 
-         return finishPaintTask(reason);
 
-       });
 
-       if (this.annotationLayerFactory) {
 
-         if (!this.annotationLayer) {
 
-           this.annotationLayer = this.annotationLayerFactory.createAnnotationLayerBuilder(div, pdfPage, this.renderInteractiveForms, this.l10n);
 
-         }
 
-         this.annotationLayer.render(this.viewport, 'display');
 
-       }
 
-       div.setAttribute('data-loaded', true);
 
-       if (this.onBeforeDraw) {
 
-         this.onBeforeDraw();
 
-       }
 
-       return resultPromise;
 
-     }
 
-   }, {
 
-     key: 'paintOnCanvas',
 
-     value: function paintOnCanvas(canvasWrapper) {
 
-       var renderCapability = (0, _pdf.createPromiseCapability)();
 
-       var result = {
 
-         promise: renderCapability.promise,
 
-         onRenderContinue: function onRenderContinue(cont) {
 
-           cont();
 
-         },
 
-         cancel: function cancel() {
 
-           renderTask.cancel();
 
-         }
 
-       };
 
-       var viewport = this.viewport;
 
-       var canvas = document.createElement('canvas');
 
-       canvas.id = this.renderingId;
 
-       canvas.setAttribute('hidden', 'hidden');
 
-       var isCanvasHidden = true;
 
-       var showCanvas = function showCanvas() {
 
-         if (isCanvasHidden) {
 
-           canvas.removeAttribute('hidden');
 
-           isCanvasHidden = false;
 
-         }
 
-       };
 
-       canvasWrapper.appendChild(canvas);
 
-       this.canvas = canvas;
 
-       canvas.mozOpaque = true;
 
-       var ctx = canvas.getContext('2d', { alpha: false });
 
-       var outputScale = (0, _ui_utils.getOutputScale)(ctx);
 
-       this.outputScale = outputScale;
 
-       if (_pdf.PDFJS.useOnlyCssZoom) {
 
-         var actualSizeViewport = viewport.clone({ scale: _ui_utils.CSS_UNITS });
 
-         outputScale.sx *= actualSizeViewport.width / viewport.width;
 
-         outputScale.sy *= actualSizeViewport.height / viewport.height;
 
-         outputScale.scaled = true;
 
-       }
 
-       if (_pdf.PDFJS.maxCanvasPixels > 0) {
 
-         var pixelsInViewport = viewport.width * viewport.height;
 
-         var maxScale = Math.sqrt(_pdf.PDFJS.maxCanvasPixels / pixelsInViewport);
 
-         if (outputScale.sx > maxScale || outputScale.sy > maxScale) {
 
-           outputScale.sx = maxScale;
 
-           outputScale.sy = maxScale;
 
-           outputScale.scaled = true;
 
-           this.hasRestrictedScaling = true;
 
-         } else {
 
-           this.hasRestrictedScaling = false;
 
-         }
 
-       }
 
-       var sfx = (0, _ui_utils.approximateFraction)(outputScale.sx);
 
-       var sfy = (0, _ui_utils.approximateFraction)(outputScale.sy);
 
-       canvas.width = (0, _ui_utils.roundToDivide)(viewport.width * outputScale.sx, sfx[0]);
 
-       canvas.height = (0, _ui_utils.roundToDivide)(viewport.height * outputScale.sy, sfy[0]);
 
-       canvas.style.width = (0, _ui_utils.roundToDivide)(viewport.width, sfx[1]) + 'px';
 
-       canvas.style.height = (0, _ui_utils.roundToDivide)(viewport.height, sfy[1]) + 'px';
 
-       this.paintedViewportMap.set(canvas, viewport);
 
-       var transform = !outputScale.scaled ? null : [outputScale.sx, 0, 0, outputScale.sy, 0, 0];
 
-       var renderContext = {
 
-         canvasContext: ctx,
 
-         transform: transform,
 
-         viewport: this.viewport,
 
-         renderInteractiveForms: this.renderInteractiveForms
 
-       };
 
-       var renderTask = this.pdfPage.render(renderContext);
 
-       renderTask.onContinue = function (cont) {
 
-         showCanvas();
 
-         if (result.onRenderContinue) {
 
-           result.onRenderContinue(cont);
 
-         } else {
 
-           cont();
 
-         }
 
-       };
 
-       renderTask.promise.then(function () {
 
-         showCanvas();
 
-         renderCapability.resolve(undefined);
 
-       }, function (error) {
 
-         showCanvas();
 
-         renderCapability.reject(error);
 
-       });
 
-       return result;
 
-     }
 
-   }, {
 
-     key: 'paintOnSvg',
 
-     value: function paintOnSvg(wrapper) {
 
-       var _this2 = this;
 
-       var cancelled = false;
 
-       var ensureNotCancelled = function ensureNotCancelled() {
 
-         if (cancelled) {
 
-           throw new _pdf.RenderingCancelledException('Rendering cancelled, page ' + _this2.id, 'svg');
 
-         }
 
-       };
 
-       var pdfPage = this.pdfPage;
 
-       var actualSizeViewport = this.viewport.clone({ scale: _ui_utils.CSS_UNITS });
 
-       var promise = pdfPage.getOperatorList().then(function (opList) {
 
-         ensureNotCancelled();
 
-         var svgGfx = new _pdf.SVGGraphics(pdfPage.commonObjs, pdfPage.objs);
 
-         return svgGfx.getSVG(opList, actualSizeViewport).then(function (svg) {
 
-           ensureNotCancelled();
 
-           _this2.svg = svg;
 
-           _this2.paintedViewportMap.set(svg, actualSizeViewport);
 
-           svg.style.width = wrapper.style.width;
 
-           svg.style.height = wrapper.style.height;
 
-           _this2.renderingState = _pdf_rendering_queue.RenderingStates.FINISHED;
 
-           wrapper.appendChild(svg);
 
-         });
 
-       });
 
-       return {
 
-         promise: promise,
 
-         onRenderContinue: function onRenderContinue(cont) {
 
-           cont();
 
-         },
 
-         cancel: function cancel() {
 
-           cancelled = true;
 
-         }
 
-       };
 
-     }
 
-   }, {
 
-     key: 'setPageLabel',
 
-     value: function setPageLabel(label) {
 
-       this.pageLabel = typeof label === 'string' ? label : null;
 
-       if (this.pageLabel !== null) {
 
-         this.div.setAttribute('data-page-label', this.pageLabel);
 
-       } else {
 
-         this.div.removeAttribute('data-page-label');
 
-       }
 
-     }
 
-   }, {
 
-     key: 'width',
 
-     get: function get() {
 
-       return this.viewport.width;
 
-     }
 
-   }, {
 
-     key: 'height',
 
-     get: function get() {
 
-       return this.viewport.height;
 
-     }
 
-   }]);
 
-   return PDFPageView;
 
- }();
 
- exports.PDFPageView = PDFPageView;
 
 
  |