Browse Source

PDF.js version 1.8.555 - See mozilla/pdf.js@5187f0fcbb1b9311a96af2dac1e20fe237c5b89c

master v1.8.555
pdfjsbot 8 years ago
parent
commit
07e77c6451
  1. 2
      bower.json
  2. 12
      build/pdf.combined.js
  3. 2
      build/pdf.combined.js.map
  4. 12
      build/pdf.js
  5. 2
      build/pdf.js.map
  6. 4
      build/pdf.min.js
  7. 4
      build/pdf.worker.js
  8. 2
      build/pdf.worker.js.map
  9. 4
      lib/display/api.js
  10. 4
      lib/display/global.js
  11. 4
      lib/pdf.js
  12. 4
      lib/pdf.worker.js
  13. 12
      lib/web/app.js
  14. 442
      lib/web/pdf_viewer.js
  15. 2
      package.json
  16. 442
      web/pdf_viewer.js
  17. 2
      web/pdf_viewer.js.map

2
bower.json

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
{
"name": "pdfjs-dist",
"version": "1.8.552",
"version": "1.8.555",
"main": [
"build/pdf.js",
"build/pdf.worker.js"

12
build/pdf.combined.js

@ -13116,8 +13116,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() { @@ -13116,8 +13116,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
}();
var version, build;
{
exports.version = version = '1.8.552';
exports.build = build = '947b2f59';
exports.version = version = '1.8.555';
exports.build = build = '5187f0fc';
}
exports.getDocument = getDocument;
exports.LoopbackPort = LoopbackPort;
@ -28627,8 +28627,8 @@ if (!_util.globalScope.PDFJS) { @@ -28627,8 +28627,8 @@ if (!_util.globalScope.PDFJS) {
}
var PDFJS = _util.globalScope.PDFJS;
{
PDFJS.version = '1.8.552';
PDFJS.build = '947b2f59';
PDFJS.version = '1.8.555';
PDFJS.build = '5187f0fc';
}
PDFJS.pdfBug = false;
if (PDFJS.verbosity !== undefined) {
@ -47254,8 +47254,8 @@ exports.TilingPattern = TilingPattern; @@ -47254,8 +47254,8 @@ exports.TilingPattern = TilingPattern;
"use strict";
var pdfjsVersion = '1.8.552';
var pdfjsBuild = '947b2f59';
var pdfjsVersion = '1.8.555';
var pdfjsBuild = '5187f0fc';
var pdfjsSharedUtil = __w_pdfjs_require__(0);
var pdfjsDisplayGlobal = __w_pdfjs_require__(25);
var pdfjsDisplayAPI = __w_pdfjs_require__(10);

2
build/pdf.combined.js.map

File diff suppressed because one or more lines are too long

12
build/pdf.js

@ -3849,8 +3849,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() { @@ -3849,8 +3849,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
}();
var version, build;
{
exports.version = version = '1.8.552';
exports.build = build = '947b2f59';
exports.version = version = '1.8.555';
exports.build = build = '5187f0fc';
}
exports.getDocument = getDocument;
exports.LoopbackPort = LoopbackPort;
@ -5905,8 +5905,8 @@ if (!_util.globalScope.PDFJS) { @@ -5905,8 +5905,8 @@ if (!_util.globalScope.PDFJS) {
}
var PDFJS = _util.globalScope.PDFJS;
{
PDFJS.version = '1.8.552';
PDFJS.build = '947b2f59';
PDFJS.version = '1.8.555';
PDFJS.build = '5187f0fc';
}
PDFJS.pdfBug = false;
if (PDFJS.verbosity !== undefined) {
@ -11444,8 +11444,8 @@ exports.TilingPattern = TilingPattern; @@ -11444,8 +11444,8 @@ exports.TilingPattern = TilingPattern;
"use strict";
var pdfjsVersion = '1.8.552';
var pdfjsBuild = '947b2f59';
var pdfjsVersion = '1.8.555';
var pdfjsBuild = '5187f0fc';
var pdfjsSharedUtil = __w_pdfjs_require__(0);
var pdfjsDisplayGlobal = __w_pdfjs_require__(8);
var pdfjsDisplayAPI = __w_pdfjs_require__(3);

2
build/pdf.js.map

File diff suppressed because one or more lines are too long

4
build/pdf.min.js vendored

File diff suppressed because one or more lines are too long

4
build/pdf.worker.js vendored

@ -40390,8 +40390,8 @@ exports.Type1Parser = Type1Parser; @@ -40390,8 +40390,8 @@ exports.Type1Parser = Type1Parser;
"use strict";
var pdfjsVersion = '1.8.552';
var pdfjsBuild = '947b2f59';
var pdfjsVersion = '1.8.555';
var pdfjsBuild = '5187f0fc';
var pdfjsCoreWorker = __w_pdfjs_require__(8);
{
__w_pdfjs_require__(18);

2
build/pdf.worker.js.map vendored

File diff suppressed because one or more lines are too long

4
lib/display/api.js

@ -1480,8 +1480,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() { @@ -1480,8 +1480,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
}();
var version, build;
{
exports.version = version = '1.8.552';
exports.build = build = '947b2f59';
exports.version = version = '1.8.555';
exports.build = build = '5187f0fc';
}
exports.getDocument = getDocument;
exports.LoopbackPort = LoopbackPort;

4
lib/display/global.js

@ -39,8 +39,8 @@ if (!_util.globalScope.PDFJS) { @@ -39,8 +39,8 @@ if (!_util.globalScope.PDFJS) {
}
var PDFJS = _util.globalScope.PDFJS;
{
PDFJS.version = '1.8.552';
PDFJS.build = '947b2f59';
PDFJS.version = '1.8.555';
PDFJS.build = '5187f0fc';
}
PDFJS.pdfBug = false;
if (PDFJS.verbosity !== undefined) {

4
lib/pdf.js

@ -14,8 +14,8 @@ @@ -14,8 +14,8 @@
*/
'use strict';
var pdfjsVersion = '1.8.552';
var pdfjsBuild = '947b2f59';
var pdfjsVersion = '1.8.555';
var pdfjsBuild = '5187f0fc';
var pdfjsSharedUtil = require('./shared/util.js');
var pdfjsDisplayGlobal = require('./display/global.js');
var pdfjsDisplayAPI = require('./display/api.js');

4
lib/pdf.worker.js vendored

@ -14,8 +14,8 @@ @@ -14,8 +14,8 @@
*/
'use strict';
var pdfjsVersion = '1.8.552';
var pdfjsBuild = '947b2f59';
var pdfjsVersion = '1.8.555';
var pdfjsBuild = '5187f0fc';
var pdfjsCoreWorker = require('./core/worker.js');
{
require('./core/network.js');

12
lib/web/app.js

@ -694,7 +694,7 @@ var PDFViewerApplication = { @@ -694,7 +694,7 @@ var PDFViewerApplication = {
if (!initialParams.destination && !initialParams.bookmark && !initialParams.hash) {
return;
}
if (_this6.hasEqualPageSizes) {
if (pdfViewer.hasEqualPageSizes) {
return;
}
_this6.initialDestination = initialParams.destination;
@ -850,16 +850,6 @@ var PDFViewerApplication = { @@ -850,16 +850,6 @@ var PDFViewerApplication = {
printService.layout();
},
get hasEqualPageSizes() {
var firstPage = this.pdfViewer.getPageView(0);
for (var i = 1, ii = this.pagesCount; i < ii; ++i) {
var pageView = this.pdfViewer.getPageView(i);
if (pageView.width !== firstPage.width || pageView.height !== firstPage.height) {
return false;
}
}
return true;
},
afterPrint: function pdfViewSetupAfterPrint() {
if (this.printService) {
this.printService.destroy();

442
lib/web/pdf_viewer.js

@ -19,6 +19,8 @@ Object.defineProperty(exports, "__esModule", { @@ -19,6 +19,8 @@ Object.defineProperty(exports, "__esModule", {
});
exports.PDFViewer = exports.PresentationModeState = 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');
@ -35,6 +37,8 @@ var _pdf_link_service = require('./pdf_link_service'); @@ -35,6 +37,8 @@ var _pdf_link_service = require('./pdf_link_service');
var _text_layer_builder = require('./text_layer_builder');
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var PresentationModeState = {
UNKNOWN: 0,
NORMAL: 1,
@ -42,39 +46,42 @@ var PresentationModeState = { @@ -42,39 +46,42 @@ var PresentationModeState = {
FULLSCREEN: 3
};
var DEFAULT_CACHE_SIZE = 10;
var PDFViewer = function pdfViewer() {
function PDFPageViewBuffer(size) {
var data = [];
this.push = function cachePush(view) {
var i = data.indexOf(view);
if (i >= 0) {
data.splice(i, 1);
}
data.push(view);
if (data.length > size) {
data.shift().destroy();
}
};
this.resize = function (newSize) {
size = newSize;
while (data.length > size) {
data.shift().destroy();
}
};
}
function isSameScale(oldScale, newScale) {
if (newScale === oldScale) {
return true;
function PDFPageViewBuffer(size) {
var data = [];
this.push = function cachePush(view) {
var i = data.indexOf(view);
if (i >= 0) {
data.splice(i, 1);
}
if (Math.abs(newScale - oldScale) < 1e-15) {
return true;
data.push(view);
if (data.length > size) {
data.shift().destroy();
}
};
this.resize = function (newSize) {
size = newSize;
while (data.length > size) {
data.shift().destroy();
}
return false;
};
}
function isSameScale(oldScale, newScale) {
if (newScale === oldScale) {
return true;
}
function isPortraitOrientation(size) {
return size.width <= size.height;
if (Math.abs(newScale - oldScale) < 1e-15) {
return true;
}
return false;
}
function isPortraitOrientation(size) {
return size.width <= size.height;
}
var PDFViewer = function () {
function PDFViewer(options) {
_classCallCheck(this, PDFViewer);
this.container = options.container;
this.viewer = options.viewer || options.container.firstElementChild;
this.eventBus = options.eventBus || (0, _dom_events.getGlobalEventBus)();
@ -100,30 +107,17 @@ var PDFViewer = function pdfViewer() { @@ -100,30 +107,17 @@ var PDFViewer = function pdfViewer() {
this.viewer.classList.add('removePageBorders');
}
}
PDFViewer.prototype = {
get pagesCount() {
return this._pages.length;
},
getPageView: function getPageView(index) {
_createClass(PDFViewer, [{
key: 'getPageView',
value: function getPageView(index) {
return this._pages[index];
},
}
}, {
key: '_setCurrentPageNumber',
value: function _setCurrentPageNumber(val) {
var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
get pageViewsReady() {
return this._pageViewsReady;
},
get currentPageNumber() {
return this._currentPageNumber;
},
set currentPageNumber(val) {
if ((val | 0) !== val) {
throw new Error('Invalid page number.');
}
if (!this.pdfDocument) {
return;
}
this._setCurrentPageNumber(val, true);
},
_setCurrentPageNumber: function PDFViewer_setCurrentPageNumber(val, resetCurrentPageView) {
if (this._currentPageNumber === val) {
if (resetCurrentPageView) {
this._resetCurrentPageView();
@ -131,7 +125,7 @@ var PDFViewer = function pdfViewer() { @@ -131,7 +125,7 @@ var PDFViewer = function pdfViewer() {
return;
}
if (!(0 < val && val <= this.pagesCount)) {
console.error('PDFViewer_setCurrentPageNumber: "' + val + '" is out of bounds.');
console.error('PDFViewer._setCurrentPageNumber: "' + val + '" is out of bounds.');
return;
}
var arg = {
@ -145,62 +139,10 @@ var PDFViewer = function pdfViewer() { @@ -145,62 +139,10 @@ var PDFViewer = function pdfViewer() {
if (resetCurrentPageView) {
this._resetCurrentPageView();
}
},
get currentPageLabel() {
return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];
},
set currentPageLabel(val) {
var pageNumber = val | 0;
if (this._pageLabels) {
var i = this._pageLabels.indexOf(val);
if (i >= 0) {
pageNumber = i + 1;
}
}
this.currentPageNumber = pageNumber;
},
get currentScale() {
return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;
},
set currentScale(val) {
if (isNaN(val)) {
throw new Error('Invalid numeric scale');
}
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
},
get currentScaleValue() {
return this._currentScaleValue;
},
set currentScaleValue(val) {
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
},
get pagesRotation() {
return this._pagesRotation;
},
set pagesRotation(rotation) {
if (!(typeof rotation === 'number' && rotation % 90 === 0)) {
throw new Error('Invalid pages rotation angle.');
}
if (!this.pdfDocument) {
return;
}
this._pagesRotation = rotation;
for (var i = 0, ii = this._pages.length; i < ii; i++) {
var pageView = this._pages[i];
pageView.update(pageView.scale, rotation);
}
this._setScale(this._currentScaleValue, true);
if (this.defaultRenderingQueue) {
this.update();
}
},
setDocument: function setDocument(pdfDocument) {
}
}, {
key: 'setDocument',
value: function setDocument(pdfDocument) {
var _this = this;
if (this.pdfDocument) {
@ -294,9 +236,10 @@ var PDFViewer = function pdfViewer() { @@ -294,9 +236,10 @@ var PDFViewer = function pdfViewer() {
_this.findController.resolveFirstPage();
}
});
},
setPageLabels: function PDFViewer_setPageLabels(labels) {
}
}, {
key: 'setPageLabels',
value: function setPageLabels(labels) {
if (!this.pdfDocument) {
return;
}
@ -304,7 +247,7 @@ var PDFViewer = function pdfViewer() { @@ -304,7 +247,7 @@ var PDFViewer = function pdfViewer() {
this._pageLabels = null;
} else if (!(labels instanceof Array && this.pdfDocument.numPages === labels.length)) {
this._pageLabels = null;
console.error('PDFViewer_setPageLabels: Invalid page labels.');
console.error('PDFViewer.setPageLabels: Invalid page labels.');
} else {
this._pageLabels = labels;
}
@ -313,8 +256,10 @@ var PDFViewer = function pdfViewer() { @@ -313,8 +256,10 @@ var PDFViewer = function pdfViewer() {
var label = this._pageLabels && this._pageLabels[i];
pageView.setPageLabel(label);
}
},
_resetView: function _resetView() {
}
}, {
key: '_resetView',
value: function _resetView() {
this._pages = [];
this._currentPageNumber = 1;
this._currentScale = _ui_utils.UNKNOWN_SCALE;
@ -326,15 +271,20 @@ var PDFViewer = function pdfViewer() { @@ -326,15 +271,20 @@ var PDFViewer = function pdfViewer() {
this._pagesRequests = [];
this._pageViewsReady = false;
this.viewer.textContent = '';
},
_scrollUpdate: function _scrollUpdate() {
}
}, {
key: '_scrollUpdate',
value: function _scrollUpdate() {
if (this.pagesCount === 0) {
return;
}
this.update();
},
}
}, {
key: '_setScaleDispatchEvent',
value: function _setScaleDispatchEvent(newScale, newValue) {
var preset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
_setScaleDispatchEvent: function pdfViewer_setScaleDispatchEvent(newScale, newValue, preset) {
var arg = {
source: this,
scale: newScale,
@ -342,8 +292,13 @@ var PDFViewer = function pdfViewer() { @@ -342,8 +292,13 @@ var PDFViewer = function pdfViewer() {
};
this.eventBus.dispatch('scalechanging', arg);
this.eventBus.dispatch('scalechange', arg);
},
_setScaleUpdatePages: function pdfViewer_setScaleUpdatePages(newScale, newValue, noScroll, preset) {
}
}, {
key: '_setScaleUpdatePages',
value: function _setScaleUpdatePages(newScale, newValue) {
var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
this._currentScaleValue = newValue.toString();
if (isSameScale(this._currentScale, newScale)) {
if (preset) {
@ -357,7 +312,7 @@ var PDFViewer = function pdfViewer() { @@ -357,7 +312,7 @@ var PDFViewer = function pdfViewer() {
this._currentScale = newScale;
if (!noScroll) {
var page = this._currentPageNumber,
dest;
dest = void 0;
if (this._location && !_pdf.PDFJS.ignoreCurrentPositionOnZoom && !(this.isInPresentationMode || this.isChangingPresentationMode)) {
page = this._location.pageNumber;
dest = [null, { name: 'XYZ' }, this._location.left, this._location.top, null];
@ -372,8 +327,12 @@ var PDFViewer = function pdfViewer() { @@ -372,8 +327,12 @@ var PDFViewer = function pdfViewer() {
if (this.defaultRenderingQueue) {
this.update();
}
},
_setScale: function PDFViewer_setScale(value, noScroll) {
}
}, {
key: '_setScale',
value: function _setScale(value) {
var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var scale = parseFloat(value);
if (scale > 0) {
this._setScaleUpdatePages(scale, value, noScroll, false);
@ -405,21 +364,24 @@ var PDFViewer = function pdfViewer() { @@ -405,21 +364,24 @@ var PDFViewer = function pdfViewer() {
scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);
break;
default:
console.error('PDFViewer_setScale: "' + value + '" is an unknown zoom value.');
console.error('PDFViewer._setScale: "' + value + '" is an unknown zoom value.');
return;
}
this._setScaleUpdatePages(scale, value, noScroll, true);
}
},
_resetCurrentPageView: function _resetCurrentPageView() {
}
}, {
key: '_resetCurrentPageView',
value: function _resetCurrentPageView() {
if (this.isInPresentationMode) {
this._setScale(this._currentScaleValue, true);
}
var pageView = this._pages[this._currentPageNumber - 1];
(0, _ui_utils.scrollIntoView)(pageView.div);
},
scrollPageIntoView: function PDFViewer_scrollPageIntoView(params) {
}
}, {
key: 'scrollPageIntoView',
value: function scrollPageIntoView(params) {
if (!this.pdfDocument) {
return;
}
@ -443,15 +405,15 @@ var PDFViewer = function pdfViewer() { @@ -443,15 +405,15 @@ var PDFViewer = function pdfViewer() {
}
var pageView = this._pages[pageNumber - 1];
if (!pageView) {
console.error('PDFViewer_scrollPageIntoView: ' + 'Invalid "pageNumber" parameter.');
console.error('PDFViewer.scrollPageIntoView: Invalid "pageNumber" parameter.');
return;
}
var x = 0,
y = 0;
var width = 0,
height = 0,
widthScale,
heightScale;
widthScale = void 0,
heightScale = void 0;
var changeOrientation = pageView.rotation % 180 === 0 ? false : true;
var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS;
var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS;
@ -496,7 +458,7 @@ var PDFViewer = function pdfViewer() { @@ -496,7 +458,7 @@ var PDFViewer = function pdfViewer() {
scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));
break;
default:
console.error('PDFViewer_scrollPageIntoView: \'' + dest[1].name + '\' is not a valid destination type.');
console.error('PDFViewer.scrollPageIntoView: "' + dest[1].name + '" ' + 'is not a valid destination type.');
return;
}
if (scale && scale !== this._currentScale) {
@ -519,8 +481,10 @@ var PDFViewer = function pdfViewer() { @@ -519,8 +481,10 @@ var PDFViewer = function pdfViewer() {
left: left,
top: top
});
},
_updateLocation: function _updateLocation(firstPage) {
}
}, {
key: '_updateLocation',
value: function _updateLocation(firstPage) {
var currentScale = this._currentScale;
var currentScaleValue = this._currentScaleValue;
var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue;
@ -540,9 +504,10 @@ var PDFViewer = function pdfViewer() { @@ -540,9 +504,10 @@ var PDFViewer = function pdfViewer() {
left: intLeft,
pdfOpenParams: pdfOpenParams
};
},
update: function PDFViewer_update() {
}
}, {
key: 'update',
value: function update() {
var visible = this._getVisiblePages();
var visiblePages = visible.views;
if (visiblePages.length === 0) {
@ -553,7 +518,8 @@ var PDFViewer = function pdfViewer() { @@ -553,7 +518,8 @@ var PDFViewer = function pdfViewer() {
this.renderingQueue.renderHighestPriority(visible);
var currentId = this._currentPageNumber;
var firstPage = visible.first;
for (var i = 0, ii = visiblePages.length, stillFullyVisible = false; i < ii; ++i) {
var stillFullyVisible = false;
for (var i = 0, ii = visiblePages.length; i < ii; ++i) {
var page = visiblePages[i];
if (page.percent < 100) {
break;
@ -574,24 +540,20 @@ var PDFViewer = function pdfViewer() { @@ -574,24 +540,20 @@ var PDFViewer = function pdfViewer() {
source: this,
location: this._location
});
},
containsElement: function containsElement(element) {
}
}, {
key: 'containsElement',
value: function containsElement(element) {
return this.container.contains(element);
},
focus: function focus() {
}
}, {
key: 'focus',
value: function focus() {
this.container.focus();
},
get isInPresentationMode() {
return this.presentationModeState === PresentationModeState.FULLSCREEN;
},
get isChangingPresentationMode() {
return this.presentationModeState === PresentationModeState.CHANGING;
},
get isHorizontalScrollbarEnabled() {
return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;
},
_getVisiblePages: function _getVisiblePages() {
}
}, {
key: '_getVisiblePages',
value: function _getVisiblePages() {
if (!this.isInPresentationMode) {
return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true);
}
@ -606,23 +568,28 @@ var PDFViewer = function pdfViewer() { @@ -606,23 +568,28 @@ var PDFViewer = function pdfViewer() {
last: currentPage,
views: visible
};
},
cleanup: function cleanup() {
}
}, {
key: 'cleanup',
value: function cleanup() {
for (var i = 0, ii = this._pages.length; i < ii; i++) {
if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {
this._pages[i].reset();
}
}
},
_cancelRendering: function PDFViewer_cancelRendering() {
}
}, {
key: '_cancelRendering',
value: function _cancelRendering() {
for (var i = 0, ii = this._pages.length; i < ii; i++) {
if (this._pages[i]) {
this._pages[i].cancelRendering();
}
}
},
_ensurePdfPageLoaded: function _ensurePdfPageLoaded(pageView) {
}
}, {
key: '_ensurePdfPageLoaded',
value: function _ensurePdfPageLoaded(pageView) {
var _this2 = this;
if (pageView.pdfPage) {
@ -641,8 +608,10 @@ var PDFViewer = function pdfViewer() { @@ -641,8 +608,10 @@ var PDFViewer = function pdfViewer() {
});
this._pagesRequests[pageNumber] = promise;
return promise;
},
forceRendering: function forceRendering(currentlyVisiblePages) {
}
}, {
key: 'forceRendering',
value: function forceRendering(currentlyVisiblePages) {
var _this3 = this;
var visiblePages = currentlyVisiblePages || this._getVisiblePages();
@ -654,13 +623,17 @@ var PDFViewer = function pdfViewer() { @@ -654,13 +623,17 @@ var PDFViewer = function pdfViewer() {
return true;
}
return false;
},
getPageTextContent: function getPageTextContent(pageIndex) {
}
}, {
key: 'getPageTextContent',
value: function getPageTextContent(pageIndex) {
return this.pdfDocument.getPage(pageIndex + 1).then(function (page) {
return page.getTextContent({ normalizeWhitespace: true });
});
},
createTextLayerBuilder: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
}
}, {
key: 'createTextLayerBuilder',
value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
return new _text_layer_builder.TextLayerBuilder({
@ -671,8 +644,10 @@ var PDFViewer = function pdfViewer() { @@ -671,8 +644,10 @@ var PDFViewer = function pdfViewer() {
findController: this.isInPresentationMode ? null : this.findController,
enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection
});
},
createAnnotationLayerBuilder: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
}
}, {
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;
@ -684,11 +659,15 @@ var PDFViewer = function pdfViewer() { @@ -684,11 +659,15 @@ var PDFViewer = function pdfViewer() {
downloadManager: this.downloadManager,
l10n: l10n
});
},
setFindController: function setFindController(findController) {
}
}, {
key: 'setFindController',
value: function setFindController(findController) {
this.findController = findController;
},
getPagesOverview: function getPagesOverview() {
}
}, {
key: 'getPagesOverview',
value: function getPagesOverview() {
var pagesOverview = this._pages.map(function (pageView) {
var viewport = pageView.pdfPage.getViewport(1);
return {
@ -712,8 +691,123 @@ var PDFViewer = function pdfViewer() { @@ -712,8 +691,123 @@ var PDFViewer = function pdfViewer() {
};
});
}
};
}, {
key: 'pagesCount',
get: function get() {
return this._pages.length;
}
}, {
key: 'pageViewsReady',
get: function get() {
return this._pageViewsReady;
}
}, {
key: 'currentPageNumber',
get: function get() {
return this._currentPageNumber;
},
set: function set(val) {
if ((val | 0) !== val) {
throw new Error('Invalid page number.');
}
if (!this.pdfDocument) {
return;
}
this._setCurrentPageNumber(val, true);
}
}, {
key: 'currentPageLabel',
get: function get() {
return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];
},
set: function set(val) {
var pageNumber = val | 0;
if (this._pageLabels) {
var i = this._pageLabels.indexOf(val);
if (i >= 0) {
pageNumber = i + 1;
}
}
this.currentPageNumber = pageNumber;
}
}, {
key: 'currentScale',
get: function get() {
return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;
},
set: function set(val) {
if (isNaN(val)) {
throw new Error('Invalid numeric scale');
}
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
}
}, {
key: 'currentScaleValue',
get: function get() {
return this._currentScaleValue;
},
set: function set(val) {
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
}
}, {
key: 'pagesRotation',
get: function get() {
return this._pagesRotation;
},
set: function set(rotation) {
if (!(typeof rotation === 'number' && rotation % 90 === 0)) {
throw new Error('Invalid pages rotation angle.');
}
if (!this.pdfDocument) {
return;
}
this._pagesRotation = rotation;
for (var i = 0, ii = this._pages.length; i < ii; i++) {
var pageView = this._pages[i];
pageView.update(pageView.scale, rotation);
}
this._setScale(this._currentScaleValue, true);
if (this.defaultRenderingQueue) {
this.update();
}
}
}, {
key: 'isInPresentationMode',
get: function get() {
return this.presentationModeState === PresentationModeState.FULLSCREEN;
}
}, {
key: 'isChangingPresentationMode',
get: function get() {
return this.presentationModeState === PresentationModeState.CHANGING;
}
}, {
key: 'isHorizontalScrollbarEnabled',
get: function get() {
return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;
}
}, {
key: 'hasEqualPageSizes',
get: function get() {
var firstPageView = this._pages[0];
for (var i = 1, ii = this._pages.length; i < ii; ++i) {
var pageView = this._pages[i];
if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) {
return false;
}
}
return true;
}
}]);
return PDFViewer;
}();
exports.PresentationModeState = PresentationModeState;
exports.PDFViewer = PDFViewer;

2
package.json

@ -1,6 +1,6 @@ @@ -1,6 +1,6 @@
{
"name": "pdfjs-dist",
"version": "1.8.552",
"version": "1.8.555",
"main": "build/pdf.js",
"description": "Generic build of Mozilla's PDF.js library.",
"keywords": [

442
web/pdf_viewer.js

@ -3096,6 +3096,8 @@ Object.defineProperty(exports, "__esModule", { @@ -3096,6 +3096,8 @@ Object.defineProperty(exports, "__esModule", {
});
exports.PDFViewer = exports.PresentationModeState = 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 _pdfjsLib = __w_pdfjs_require__(0);
var _ui_utils = __w_pdfjs_require__(1);
@ -3112,6 +3114,8 @@ var _pdf_link_service = __w_pdfjs_require__(3); @@ -3112,6 +3114,8 @@ var _pdf_link_service = __w_pdfjs_require__(3);
var _text_layer_builder = __w_pdfjs_require__(6);
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
var PresentationModeState = {
UNKNOWN: 0,
NORMAL: 1,
@ -3119,39 +3123,42 @@ var PresentationModeState = { @@ -3119,39 +3123,42 @@ var PresentationModeState = {
FULLSCREEN: 3
};
var DEFAULT_CACHE_SIZE = 10;
var PDFViewer = function pdfViewer() {
function PDFPageViewBuffer(size) {
var data = [];
this.push = function cachePush(view) {
var i = data.indexOf(view);
if (i >= 0) {
data.splice(i, 1);
}
data.push(view);
if (data.length > size) {
data.shift().destroy();
}
};
this.resize = function (newSize) {
size = newSize;
while (data.length > size) {
data.shift().destroy();
}
};
}
function isSameScale(oldScale, newScale) {
if (newScale === oldScale) {
return true;
function PDFPageViewBuffer(size) {
var data = [];
this.push = function cachePush(view) {
var i = data.indexOf(view);
if (i >= 0) {
data.splice(i, 1);
}
if (Math.abs(newScale - oldScale) < 1e-15) {
return true;
data.push(view);
if (data.length > size) {
data.shift().destroy();
}
return false;
};
this.resize = function (newSize) {
size = newSize;
while (data.length > size) {
data.shift().destroy();
}
};
}
function isSameScale(oldScale, newScale) {
if (newScale === oldScale) {
return true;
}
function isPortraitOrientation(size) {
return size.width <= size.height;
if (Math.abs(newScale - oldScale) < 1e-15) {
return true;
}
return false;
}
function isPortraitOrientation(size) {
return size.width <= size.height;
}
var PDFViewer = function () {
function PDFViewer(options) {
_classCallCheck(this, PDFViewer);
this.container = options.container;
this.viewer = options.viewer || options.container.firstElementChild;
this.eventBus = options.eventBus || (0, _dom_events.getGlobalEventBus)();
@ -3177,30 +3184,17 @@ var PDFViewer = function pdfViewer() { @@ -3177,30 +3184,17 @@ var PDFViewer = function pdfViewer() {
this.viewer.classList.add('removePageBorders');
}
}
PDFViewer.prototype = {
get pagesCount() {
return this._pages.length;
},
getPageView: function getPageView(index) {
_createClass(PDFViewer, [{
key: 'getPageView',
value: function getPageView(index) {
return this._pages[index];
},
}
}, {
key: '_setCurrentPageNumber',
value: function _setCurrentPageNumber(val) {
var resetCurrentPageView = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
get pageViewsReady() {
return this._pageViewsReady;
},
get currentPageNumber() {
return this._currentPageNumber;
},
set currentPageNumber(val) {
if ((val | 0) !== val) {
throw new Error('Invalid page number.');
}
if (!this.pdfDocument) {
return;
}
this._setCurrentPageNumber(val, true);
},
_setCurrentPageNumber: function PDFViewer_setCurrentPageNumber(val, resetCurrentPageView) {
if (this._currentPageNumber === val) {
if (resetCurrentPageView) {
this._resetCurrentPageView();
@ -3208,7 +3202,7 @@ var PDFViewer = function pdfViewer() { @@ -3208,7 +3202,7 @@ var PDFViewer = function pdfViewer() {
return;
}
if (!(0 < val && val <= this.pagesCount)) {
console.error('PDFViewer_setCurrentPageNumber: "' + val + '" is out of bounds.');
console.error('PDFViewer._setCurrentPageNumber: "' + val + '" is out of bounds.');
return;
}
var arg = {
@ -3222,62 +3216,10 @@ var PDFViewer = function pdfViewer() { @@ -3222,62 +3216,10 @@ var PDFViewer = function pdfViewer() {
if (resetCurrentPageView) {
this._resetCurrentPageView();
}
},
get currentPageLabel() {
return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];
},
set currentPageLabel(val) {
var pageNumber = val | 0;
if (this._pageLabels) {
var i = this._pageLabels.indexOf(val);
if (i >= 0) {
pageNumber = i + 1;
}
}
this.currentPageNumber = pageNumber;
},
get currentScale() {
return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;
},
set currentScale(val) {
if (isNaN(val)) {
throw new Error('Invalid numeric scale');
}
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
},
get currentScaleValue() {
return this._currentScaleValue;
},
set currentScaleValue(val) {
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
},
get pagesRotation() {
return this._pagesRotation;
},
set pagesRotation(rotation) {
if (!(typeof rotation === 'number' && rotation % 90 === 0)) {
throw new Error('Invalid pages rotation angle.');
}
if (!this.pdfDocument) {
return;
}
this._pagesRotation = rotation;
for (var i = 0, ii = this._pages.length; i < ii; i++) {
var pageView = this._pages[i];
pageView.update(pageView.scale, rotation);
}
this._setScale(this._currentScaleValue, true);
if (this.defaultRenderingQueue) {
this.update();
}
},
setDocument: function setDocument(pdfDocument) {
}
}, {
key: 'setDocument',
value: function setDocument(pdfDocument) {
var _this = this;
if (this.pdfDocument) {
@ -3371,9 +3313,10 @@ var PDFViewer = function pdfViewer() { @@ -3371,9 +3313,10 @@ var PDFViewer = function pdfViewer() {
_this.findController.resolveFirstPage();
}
});
},
setPageLabels: function PDFViewer_setPageLabels(labels) {
}
}, {
key: 'setPageLabels',
value: function setPageLabels(labels) {
if (!this.pdfDocument) {
return;
}
@ -3381,7 +3324,7 @@ var PDFViewer = function pdfViewer() { @@ -3381,7 +3324,7 @@ var PDFViewer = function pdfViewer() {
this._pageLabels = null;
} else if (!(labels instanceof Array && this.pdfDocument.numPages === labels.length)) {
this._pageLabels = null;
console.error('PDFViewer_setPageLabels: Invalid page labels.');
console.error('PDFViewer.setPageLabels: Invalid page labels.');
} else {
this._pageLabels = labels;
}
@ -3390,8 +3333,10 @@ var PDFViewer = function pdfViewer() { @@ -3390,8 +3333,10 @@ var PDFViewer = function pdfViewer() {
var label = this._pageLabels && this._pageLabels[i];
pageView.setPageLabel(label);
}
},
_resetView: function _resetView() {
}
}, {
key: '_resetView',
value: function _resetView() {
this._pages = [];
this._currentPageNumber = 1;
this._currentScale = _ui_utils.UNKNOWN_SCALE;
@ -3403,15 +3348,20 @@ var PDFViewer = function pdfViewer() { @@ -3403,15 +3348,20 @@ var PDFViewer = function pdfViewer() {
this._pagesRequests = [];
this._pageViewsReady = false;
this.viewer.textContent = '';
},
_scrollUpdate: function _scrollUpdate() {
}
}, {
key: '_scrollUpdate',
value: function _scrollUpdate() {
if (this.pagesCount === 0) {
return;
}
this.update();
},
}
}, {
key: '_setScaleDispatchEvent',
value: function _setScaleDispatchEvent(newScale, newValue) {
var preset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
_setScaleDispatchEvent: function pdfViewer_setScaleDispatchEvent(newScale, newValue, preset) {
var arg = {
source: this,
scale: newScale,
@ -3419,8 +3369,13 @@ var PDFViewer = function pdfViewer() { @@ -3419,8 +3369,13 @@ var PDFViewer = function pdfViewer() {
};
this.eventBus.dispatch('scalechanging', arg);
this.eventBus.dispatch('scalechange', arg);
},
_setScaleUpdatePages: function pdfViewer_setScaleUpdatePages(newScale, newValue, noScroll, preset) {
}
}, {
key: '_setScaleUpdatePages',
value: function _setScaleUpdatePages(newScale, newValue) {
var noScroll = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var preset = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
this._currentScaleValue = newValue.toString();
if (isSameScale(this._currentScale, newScale)) {
if (preset) {
@ -3434,7 +3389,7 @@ var PDFViewer = function pdfViewer() { @@ -3434,7 +3389,7 @@ var PDFViewer = function pdfViewer() {
this._currentScale = newScale;
if (!noScroll) {
var page = this._currentPageNumber,
dest;
dest = void 0;
if (this._location && !_pdfjsLib.PDFJS.ignoreCurrentPositionOnZoom && !(this.isInPresentationMode || this.isChangingPresentationMode)) {
page = this._location.pageNumber;
dest = [null, { name: 'XYZ' }, this._location.left, this._location.top, null];
@ -3449,8 +3404,12 @@ var PDFViewer = function pdfViewer() { @@ -3449,8 +3404,12 @@ var PDFViewer = function pdfViewer() {
if (this.defaultRenderingQueue) {
this.update();
}
},
_setScale: function PDFViewer_setScale(value, noScroll) {
}
}, {
key: '_setScale',
value: function _setScale(value) {
var noScroll = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var scale = parseFloat(value);
if (scale > 0) {
this._setScaleUpdatePages(scale, value, noScroll, false);
@ -3482,21 +3441,24 @@ var PDFViewer = function pdfViewer() { @@ -3482,21 +3441,24 @@ var PDFViewer = function pdfViewer() {
scale = Math.min(_ui_utils.MAX_AUTO_SCALE, horizontalScale);
break;
default:
console.error('PDFViewer_setScale: "' + value + '" is an unknown zoom value.');
console.error('PDFViewer._setScale: "' + value + '" is an unknown zoom value.');
return;
}
this._setScaleUpdatePages(scale, value, noScroll, true);
}
},
_resetCurrentPageView: function _resetCurrentPageView() {
}
}, {
key: '_resetCurrentPageView',
value: function _resetCurrentPageView() {
if (this.isInPresentationMode) {
this._setScale(this._currentScaleValue, true);
}
var pageView = this._pages[this._currentPageNumber - 1];
(0, _ui_utils.scrollIntoView)(pageView.div);
},
scrollPageIntoView: function PDFViewer_scrollPageIntoView(params) {
}
}, {
key: 'scrollPageIntoView',
value: function scrollPageIntoView(params) {
if (!this.pdfDocument) {
return;
}
@ -3520,15 +3482,15 @@ var PDFViewer = function pdfViewer() { @@ -3520,15 +3482,15 @@ var PDFViewer = function pdfViewer() {
}
var pageView = this._pages[pageNumber - 1];
if (!pageView) {
console.error('PDFViewer_scrollPageIntoView: ' + 'Invalid "pageNumber" parameter.');
console.error('PDFViewer.scrollPageIntoView: Invalid "pageNumber" parameter.');
return;
}
var x = 0,
y = 0;
var width = 0,
height = 0,
widthScale,
heightScale;
widthScale = void 0,
heightScale = void 0;
var changeOrientation = pageView.rotation % 180 === 0 ? false : true;
var pageWidth = (changeOrientation ? pageView.height : pageView.width) / pageView.scale / _ui_utils.CSS_UNITS;
var pageHeight = (changeOrientation ? pageView.width : pageView.height) / pageView.scale / _ui_utils.CSS_UNITS;
@ -3573,7 +3535,7 @@ var PDFViewer = function pdfViewer() { @@ -3573,7 +3535,7 @@ var PDFViewer = function pdfViewer() {
scale = Math.min(Math.abs(widthScale), Math.abs(heightScale));
break;
default:
console.error('PDFViewer_scrollPageIntoView: \'' + dest[1].name + '\' is not a valid destination type.');
console.error('PDFViewer.scrollPageIntoView: "' + dest[1].name + '" ' + 'is not a valid destination type.');
return;
}
if (scale && scale !== this._currentScale) {
@ -3596,8 +3558,10 @@ var PDFViewer = function pdfViewer() { @@ -3596,8 +3558,10 @@ var PDFViewer = function pdfViewer() {
left: left,
top: top
});
},
_updateLocation: function _updateLocation(firstPage) {
}
}, {
key: '_updateLocation',
value: function _updateLocation(firstPage) {
var currentScale = this._currentScale;
var currentScaleValue = this._currentScaleValue;
var normalizedScaleValue = parseFloat(currentScaleValue) === currentScale ? Math.round(currentScale * 10000) / 100 : currentScaleValue;
@ -3617,9 +3581,10 @@ var PDFViewer = function pdfViewer() { @@ -3617,9 +3581,10 @@ var PDFViewer = function pdfViewer() {
left: intLeft,
pdfOpenParams: pdfOpenParams
};
},
update: function PDFViewer_update() {
}
}, {
key: 'update',
value: function update() {
var visible = this._getVisiblePages();
var visiblePages = visible.views;
if (visiblePages.length === 0) {
@ -3630,7 +3595,8 @@ var PDFViewer = function pdfViewer() { @@ -3630,7 +3595,8 @@ var PDFViewer = function pdfViewer() {
this.renderingQueue.renderHighestPriority(visible);
var currentId = this._currentPageNumber;
var firstPage = visible.first;
for (var i = 0, ii = visiblePages.length, stillFullyVisible = false; i < ii; ++i) {
var stillFullyVisible = false;
for (var i = 0, ii = visiblePages.length; i < ii; ++i) {
var page = visiblePages[i];
if (page.percent < 100) {
break;
@ -3651,24 +3617,20 @@ var PDFViewer = function pdfViewer() { @@ -3651,24 +3617,20 @@ var PDFViewer = function pdfViewer() {
source: this,
location: this._location
});
},
containsElement: function containsElement(element) {
}
}, {
key: 'containsElement',
value: function containsElement(element) {
return this.container.contains(element);
},
focus: function focus() {
}
}, {
key: 'focus',
value: function focus() {
this.container.focus();
},
get isInPresentationMode() {
return this.presentationModeState === PresentationModeState.FULLSCREEN;
},
get isChangingPresentationMode() {
return this.presentationModeState === PresentationModeState.CHANGING;
},
get isHorizontalScrollbarEnabled() {
return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;
},
_getVisiblePages: function _getVisiblePages() {
}
}, {
key: '_getVisiblePages',
value: function _getVisiblePages() {
if (!this.isInPresentationMode) {
return (0, _ui_utils.getVisibleElements)(this.container, this._pages, true);
}
@ -3683,23 +3645,28 @@ var PDFViewer = function pdfViewer() { @@ -3683,23 +3645,28 @@ var PDFViewer = function pdfViewer() {
last: currentPage,
views: visible
};
},
cleanup: function cleanup() {
}
}, {
key: 'cleanup',
value: function cleanup() {
for (var i = 0, ii = this._pages.length; i < ii; i++) {
if (this._pages[i] && this._pages[i].renderingState !== _pdf_rendering_queue.RenderingStates.FINISHED) {
this._pages[i].reset();
}
}
},
_cancelRendering: function PDFViewer_cancelRendering() {
}
}, {
key: '_cancelRendering',
value: function _cancelRendering() {
for (var i = 0, ii = this._pages.length; i < ii; i++) {
if (this._pages[i]) {
this._pages[i].cancelRendering();
}
}
},
_ensurePdfPageLoaded: function _ensurePdfPageLoaded(pageView) {
}
}, {
key: '_ensurePdfPageLoaded',
value: function _ensurePdfPageLoaded(pageView) {
var _this2 = this;
if (pageView.pdfPage) {
@ -3718,8 +3685,10 @@ var PDFViewer = function pdfViewer() { @@ -3718,8 +3685,10 @@ var PDFViewer = function pdfViewer() {
});
this._pagesRequests[pageNumber] = promise;
return promise;
},
forceRendering: function forceRendering(currentlyVisiblePages) {
}
}, {
key: 'forceRendering',
value: function forceRendering(currentlyVisiblePages) {
var _this3 = this;
var visiblePages = currentlyVisiblePages || this._getVisiblePages();
@ -3731,13 +3700,17 @@ var PDFViewer = function pdfViewer() { @@ -3731,13 +3700,17 @@ var PDFViewer = function pdfViewer() {
return true;
}
return false;
},
getPageTextContent: function getPageTextContent(pageIndex) {
}
}, {
key: 'getPageTextContent',
value: function getPageTextContent(pageIndex) {
return this.pdfDocument.getPage(pageIndex + 1).then(function (page) {
return page.getTextContent({ normalizeWhitespace: true });
});
},
createTextLayerBuilder: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
}
}, {
key: 'createTextLayerBuilder',
value: function createTextLayerBuilder(textLayerDiv, pageIndex, viewport) {
var enhanceTextSelection = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : false;
return new _text_layer_builder.TextLayerBuilder({
@ -3748,8 +3721,10 @@ var PDFViewer = function pdfViewer() { @@ -3748,8 +3721,10 @@ var PDFViewer = function pdfViewer() {
findController: this.isInPresentationMode ? null : this.findController,
enhanceTextSelection: this.isInPresentationMode ? false : enhanceTextSelection
});
},
createAnnotationLayerBuilder: function createAnnotationLayerBuilder(pageDiv, pdfPage) {
}
}, {
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;
@ -3761,11 +3736,15 @@ var PDFViewer = function pdfViewer() { @@ -3761,11 +3736,15 @@ var PDFViewer = function pdfViewer() {
downloadManager: this.downloadManager,
l10n: l10n
});
},
setFindController: function setFindController(findController) {
}
}, {
key: 'setFindController',
value: function setFindController(findController) {
this.findController = findController;
},
getPagesOverview: function getPagesOverview() {
}
}, {
key: 'getPagesOverview',
value: function getPagesOverview() {
var pagesOverview = this._pages.map(function (pageView) {
var viewport = pageView.pdfPage.getViewport(1);
return {
@ -3789,9 +3768,124 @@ var PDFViewer = function pdfViewer() { @@ -3789,9 +3768,124 @@ var PDFViewer = function pdfViewer() {
};
});
}
};
}, {
key: 'pagesCount',
get: function get() {
return this._pages.length;
}
}, {
key: 'pageViewsReady',
get: function get() {
return this._pageViewsReady;
}
}, {
key: 'currentPageNumber',
get: function get() {
return this._currentPageNumber;
},
set: function set(val) {
if ((val | 0) !== val) {
throw new Error('Invalid page number.');
}
if (!this.pdfDocument) {
return;
}
this._setCurrentPageNumber(val, true);
}
}, {
key: 'currentPageLabel',
get: function get() {
return this._pageLabels && this._pageLabels[this._currentPageNumber - 1];
},
set: function set(val) {
var pageNumber = val | 0;
if (this._pageLabels) {
var i = this._pageLabels.indexOf(val);
if (i >= 0) {
pageNumber = i + 1;
}
}
this.currentPageNumber = pageNumber;
}
}, {
key: 'currentScale',
get: function get() {
return this._currentScale !== _ui_utils.UNKNOWN_SCALE ? this._currentScale : _ui_utils.DEFAULT_SCALE;
},
set: function set(val) {
if (isNaN(val)) {
throw new Error('Invalid numeric scale');
}
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
}
}, {
key: 'currentScaleValue',
get: function get() {
return this._currentScaleValue;
},
set: function set(val) {
if (!this.pdfDocument) {
return;
}
this._setScale(val, false);
}
}, {
key: 'pagesRotation',
get: function get() {
return this._pagesRotation;
},
set: function set(rotation) {
if (!(typeof rotation === 'number' && rotation % 90 === 0)) {
throw new Error('Invalid pages rotation angle.');
}
if (!this.pdfDocument) {
return;
}
this._pagesRotation = rotation;
for (var i = 0, ii = this._pages.length; i < ii; i++) {
var pageView = this._pages[i];
pageView.update(pageView.scale, rotation);
}
this._setScale(this._currentScaleValue, true);
if (this.defaultRenderingQueue) {
this.update();
}
}
}, {
key: 'isInPresentationMode',
get: function get() {
return this.presentationModeState === PresentationModeState.FULLSCREEN;
}
}, {
key: 'isChangingPresentationMode',
get: function get() {
return this.presentationModeState === PresentationModeState.CHANGING;
}
}, {
key: 'isHorizontalScrollbarEnabled',
get: function get() {
return this.isInPresentationMode ? false : this.container.scrollWidth > this.container.clientWidth;
}
}, {
key: 'hasEqualPageSizes',
get: function get() {
var firstPageView = this._pages[0];
for (var i = 1, ii = this._pages.length; i < ii; ++i) {
var pageView = this._pages[i];
if (pageView.width !== firstPageView.width || pageView.height !== firstPageView.height) {
return false;
}
}
return true;
}
}]);
return PDFViewer;
}();
exports.PresentationModeState = PresentationModeState;
exports.PDFViewer = PDFViewer;

2
web/pdf_viewer.js.map

File diff suppressed because one or more lines are too long
Loading…
Cancel
Save