Skip to content

Commit

Permalink
Merge pull request #6140 from Snuffleupagus/move-pagechange-into-PDFV…
Browse files Browse the repository at this point in the history
…iewer

Move the page switching code into `set currentPageNumber` in `PDFViewer` instead of placing it in the `pagechange` event handler
  • Loading branch information
yurydelendik committed Jun 30, 2015
2 parents 1b370da + ffeba9c commit 1da0b3a
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 15 deletions.
10 changes: 8 additions & 2 deletions web/pdf_viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -137,6 +137,12 @@ var PDFViewer = (function pdfViewer() {
this._currentPageNumber = val;
event.pageNumber = val;
this.container.dispatchEvent(event);

// Check if the caller is `PDFViewer_update`, to avoid breaking scrolling.
if (this.updateInProgress) {
return;
}
this.scrollPageIntoView(val);
},

/**
Expand Down Expand Up @@ -566,7 +572,7 @@ var PDFViewer = (function pdfViewer() {
};
},

update: function () {
update: function PDFViewer_update() {
var visible = this._getVisiblePages();
var visiblePages = visible.views;
if (visiblePages.length === 0) {
Expand All @@ -581,7 +587,7 @@ var PDFViewer = (function pdfViewer() {

this.renderingQueue.renderHighestPriority(visible);

var currentId = this.currentPageNumber;
var currentId = this._currentPageNumber;
var firstPage = visible.first;

for (var i = 0, ii = visiblePages.length, stillFullyVisible = false;
Expand Down
13 changes: 0 additions & 13 deletions web/viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -526,7 +526,6 @@ var PDFViewerApplication = {
}

var self = this;
self.loading = true;
self.downloadComplete = false;

var passwordNeeded = function passwordNeeded(updatePassword, reason) {
Expand All @@ -543,7 +542,6 @@ var PDFViewerApplication = {
getDocumentProgress).then(
function getDocumentCallback(pdfDocument) {
self.load(pdfDocument, scale);
self.loading = false;
},
function getDocumentError(exception) {
var message = exception && exception.message;
Expand Down Expand Up @@ -571,7 +569,6 @@ var PDFViewerApplication = {
message: message
};
self.error(loadingErrorMessage, moreInfo);
self.loading = false;
}
);

Expand Down Expand Up @@ -1822,16 +1819,6 @@ window.addEventListener('pagechange', function pagechange(evt) {
Stats.add(page, pageView.stats);
}
}

// checking if the this.page was called from the updateViewarea function
if (evt.updateInProgress) {
return;
}
// Avoid scrolling the first page during loading
if (this.loading && page === 1) {
return;
}
PDFViewerApplication.pdfViewer.scrollPageIntoView(page);
}, true);

function handleMouseWheel(evt) {
Expand Down

0 comments on commit 1da0b3a

Please sign in to comment.