Merge pull request #5989 from Snuffleupagus/updateviewarea-location

Add the |location| to the |updateviewarea| UI event
This commit is contained in:
Tim van der Meij 2015-05-14 13:14:34 +02:00
commit 39d5031832
2 changed files with 9 additions and 9 deletions

View File

@ -326,7 +326,7 @@ var PDFViewer = (function pdfViewer() {
this._currentScale = UNKNOWN_SCALE; this._currentScale = UNKNOWN_SCALE;
this._currentScaleValue = null; this._currentScaleValue = null;
this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE); this._buffer = new PDFPageViewBuffer(DEFAULT_CACHE_SIZE);
this.location = null; this._location = null;
this._pagesRotation = 0; this._pagesRotation = 0;
this._pagesRequests = []; this._pagesRequests = [];
@ -374,11 +374,11 @@ var PDFViewer = (function pdfViewer() {
if (!noScroll) { if (!noScroll) {
var page = this._currentPageNumber, dest; var page = this._currentPageNumber, dest;
if (this.location && !IGNORE_CURRENT_POSITION_ON_ZOOM && if (this._location && !IGNORE_CURRENT_POSITION_ON_ZOOM &&
!(this.isInPresentationMode || this.isChangingPresentationMode)) { !(this.isInPresentationMode || this.isChangingPresentationMode)) {
page = this.location.pageNumber; page = this._location.pageNumber;
dest = [null, { name: 'XYZ' }, this.location.left, dest = [null, { name: 'XYZ' }, this._location.left,
this.location.top, null]; this._location.top, null];
} }
this.scrollPageIntoView(page, dest); this.scrollPageIntoView(page, dest);
} }
@ -557,7 +557,7 @@ var PDFViewer = (function pdfViewer() {
var intTop = Math.round(topLeft[1]); var intTop = Math.round(topLeft[1]);
pdfOpenParams += ',' + intLeft + ',' + intTop; pdfOpenParams += ',' + intLeft + ',' + intTop;
this.location = { this._location = {
pageNumber: pageNumber, pageNumber: pageNumber,
scale: normalizedScaleValue, scale: normalizedScaleValue,
top: intTop, top: intTop,
@ -611,6 +611,7 @@ var PDFViewer = (function pdfViewer() {
var event = document.createEvent('UIEvents'); var event = document.createEvent('UIEvents');
event.initUIEvent('updateviewarea', true, true, window, 0); event.initUIEvent('updateviewarea', true, true, window, 0);
event.location = this._location;
this.container.dispatchEvent(event); this.container.dispatchEvent(event);
}, },

View File

@ -1753,12 +1753,11 @@ function updateViewarea() {
PDFViewerApplication.pdfViewer.update(); PDFViewerApplication.pdfViewer.update();
} }
window.addEventListener('updateviewarea', function () { window.addEventListener('updateviewarea', function (evt) {
if (!PDFViewerApplication.initialized) { if (!PDFViewerApplication.initialized) {
return; return;
} }
var location = evt.location;
var location = PDFViewerApplication.pdfViewer.location;
PDFViewerApplication.store.initializedPromise.then(function() { PDFViewerApplication.store.initializedPromise.then(function() {
PDFViewerApplication.store.setMultiple({ PDFViewerApplication.store.setMultiple({