Browse Source

Small refactoring of the code that calls |PDFViewerApplication.setInitialView|

This is a minor cleanup, to avoid an unnecessary `Promise.all` and to simplify catching |ViewHistory| errors.
Jonas Jenwald 10 years ago
parent
commit
e5c4819601
  1. 52
      web/viewer.js

52
web/viewer.js

@ -886,38 +886,34 @@ var PDFViewerApplication = {
} }
PDFHistory.initialize(self.documentFingerprint, self); PDFHistory.initialize(self.documentFingerprint, self);
} }
});
var storePromise = store.initializedPromise; store.initializedPromise.then(function resolved() {
Promise.all([firstPagePromise, storePromise]).then(function resolved() { var storedHash = null;
var storedHash = null; if (self.preferenceShowPreviousViewOnLoad &&
if (self.preferenceShowPreviousViewOnLoad && store.get('exists', false)) {
store.get('exists', false)) { var pageNum = store.get('page', '1');
var pageNum = store.get('page', '1'); var zoom = self.preferenceDefaultZoomValue ||
var zoom = self.preferenceDefaultZoomValue || store.get('zoom', self.pdfViewer.currentScale);
store.get('zoom', self.pdfViewer.currentScale); var left = store.get('scrollLeft', '0');
var left = store.get('scrollLeft', '0'); var top = store.get('scrollTop', '0');
var top = store.get('scrollTop', '0');
storedHash = 'page=' + pageNum + '&zoom=' + zoom + ',' +
storedHash = 'page=' + pageNum + '&zoom=' + zoom + ',' + left + ',' + top;
left + ',' + top; } else if (self.preferenceDefaultZoomValue) {
} else if (self.preferenceDefaultZoomValue) { storedHash = 'page=1&zoom=' + self.preferenceDefaultZoomValue;
storedHash = 'page=1&zoom=' + self.preferenceDefaultZoomValue; }
} self.setInitialView(storedHash, scale);
self.setInitialView(storedHash, scale);
// Make all navigation keys work on document load, // Make all navigation keys work on document load,
// unless the viewer is embedded in a web page. // unless the viewer is embedded in a web page.
if (!self.isViewerEmbedded) { if (!self.isViewerEmbedded) {
self.pdfViewer.focus(); self.pdfViewer.focus();
//#if (FIREFOX || MOZCENTRAL) //#if (FIREFOX || MOZCENTRAL)
// self.pdfViewer.blur(); // self.pdfViewer.blur();
//#endif //#endif
} }
}, function rejected(reason) { }, function rejected(reason) {
console.error(reason); console.error(reason);
firstPagePromise.then(function () {
self.setInitialView(null, scale); self.setInitialView(null, scale);
}); });
}); });

Loading…
Cancel
Save