Add a helper method for _getVisiblePages, in BaseViewer, for the case where only a single page is displayed in the viewer

This is relevant for e.g. `PDFSinglePageViewer`, and `PDFViewer` with Presentation Mode active.
By moving this code to a helper method in `BaseViewer`, it's thus possible to reduce the amount of duplicate code that currently needed in `PDFViewer` and `PDFSinglePageViewer`.
This commit is contained in:
Jonas Jenwald 2018-10-24 12:29:56 +02:00
parent dc98bf76eb
commit 2a79bcbe45
3 changed files with 27 additions and 19 deletions

View file

@ -108,21 +108,7 @@ class PDFSinglePageViewer extends BaseViewer {
}
_getVisiblePages() {
if (!this.pagesCount) {
return { views: [], };
}
let pageView = this._pages[this._currentPageNumber - 1];
// NOTE: Compute the `x` and `y` properties of the current view,
// since `this._updateLocation` depends of them being available.
let element = pageView.div;
let view = {
id: pageView.id,
x: element.offsetLeft + element.clientLeft,
y: element.offsetTop + element.clientTop,
view: pageView,
};
return { first: view, last: view, views: [view], };
return this._getCurrentVisiblePage();
}
update() {