Moves mozPrintCallback specific code to firefox_printservice.js

This commit is contained in:
Yury Delendik 2016-10-06 16:46:30 -05:00
parent f8bd3d4473
commit 24a7a58da7
8 changed files with 213 additions and 118 deletions

View file

@ -161,6 +161,13 @@ var PDFViewer = (function pdfViewer() {
return this._pages[index];
},
/**
* @returns {boolean} true if all {PDFPageView} objects are initialized.
*/
get pageViewsReady() {
return this._pageViewsReady;
},
/**
* @returns {number}
*/
@ -309,6 +316,7 @@ var PDFViewer = (function pdfViewer() {
});
this.pagesPromise = pagesPromise;
pagesPromise.then(function () {
self._pageViewsReady = true;
self.eventBus.dispatch('pagesloaded', {
source: self,
pagesCount: pagesCount
@ -414,6 +422,7 @@ var PDFViewer = (function pdfViewer() {
this._location = null;
this._pagesRotation = 0;
this._pagesRequests = [];
this._pageViewsReady = false;
var container = this.viewer;
while (container.hasChildNodes()) {
@ -877,6 +886,17 @@ var PDFViewer = (function pdfViewer() {
setFindController: function (findController) {
this.findController = findController;
},
/**
* Returns sizes of the pages.
* @returns {Array} Array of objects with width/height fields.
*/
getPagesOverview: function () {
return this._pages.map(function (pageView) {
var viewport = pageView.pdfPage.getViewport(1);
return {width: viewport.width, height: viewport.height};
});
},
};
return PDFViewer;