@syncfusion/ej2-pdfviewer
Version:
Essential JS 2 PDF viewer Component
95 lines (94 loc) • 3.07 kB
JavaScript
/**
* Navigation module
*/
var Navigation = /** @class */ (function () {
/**
* @param {PdfViewer} viewer - It describes about the viewer
* @param {PdfViewerBase} viewerBase - It describes about the viewer base
* @private
*/
function Navigation(viewer, viewerBase) {
this.pdfViewer = viewer;
this.pdfViewerBase = viewerBase;
}
/**
* Navigate to Next page of the PDF document
*
* @returns {void}
*/
Navigation.prototype.goToNextPage = function () {
this.pageNumber = this.pdfViewerBase.currentPageNumber;
this.pageNumber++;
if (this.pageNumber <= this.pdfViewerBase.pageCount) {
this.pdfViewerBase.updateScrollTop(this.pageNumber - 1);
}
};
/**
* Navigate to Previous page of the PDF document
*
* @returns {void}
*/
Navigation.prototype.goToPreviousPage = function () {
this.pageNumber = this.pdfViewerBase.currentPageNumber;
this.pageNumber--;
if (this.pageNumber > 0) {
this.pdfViewerBase.updateScrollTop(this.pageNumber - 1);
}
};
/**
* Navigate to given Page number
* Note : In case if we have provided incorrect page number as argument it will retain the existing page
*
* @param {number} pageNumber - Defines the page number to navigate
* @returns {void}
*/
Navigation.prototype.goToPage = function (pageNumber) {
if (pageNumber > 0 && pageNumber <= this.pdfViewerBase.pageCount && this.pdfViewerBase.currentPageNumber !== pageNumber) {
this.pdfViewerBase.updateScrollTop(pageNumber - 1);
if (this.pdfViewer.enableThumbnail && this.pdfViewer.thumbnailViewModule) {
this.pdfViewer.thumbnailViewModule.updateScrollTopForThumbnail(pageNumber - 1);
}
}
if (this.pdfViewer.magnificationModule) {
this.pdfViewer.magnificationModule.resizeCanvas(pageNumber);
}
var textLayer = document.getElementById(this.pdfViewer.element.id + '_textLayer_' + (pageNumber - 1));
if (textLayer) {
textLayer.style.display = 'block';
}
};
/**
* Navigate to First page of the PDF document
*
* @returns {void}
*/
Navigation.prototype.goToFirstPage = function () {
this.pageNumber = 0;
this.pdfViewerBase.updateScrollTop(this.pageNumber);
};
/**
* Navigate to Last page of the PDF document
*
* @returns {void}
*/
Navigation.prototype.goToLastPage = function () {
this.pageNumber = this.pdfViewerBase.pageCount - 1;
this.pdfViewerBase.updateScrollTop(this.pageNumber);
};
/**
* @private
* @returns {void}
*/
Navigation.prototype.destroy = function () {
this.pageNumber = 0;
};
/**
* @private
* @returns {string} - string
*/
Navigation.prototype.getModuleName = function () {
return 'Navigation';
};
return Navigation;
}());
export { Navigation };