Browse Source

Refactor reading from the `ViewHistory` in `PDFViewerApplication.load`

Jonas Jenwald 8 years ago
parent
commit
f7c4ed4bc3
  1. 55
      web/app.js

55
web/app.js

@ -932,37 +932,34 @@ let PDFViewerApplication = {
bookmark: this.initialBookmark, bookmark: this.initialBookmark,
hash: null, hash: null,
}; };
let storedHash = this.viewerPrefs['defaultZoomValue'] ? let storePromise = store.getMultiple({
('zoom=' + this.viewerPrefs['defaultZoomValue']) : null; exists: false,
let sidebarView = this.viewerPrefs['sidebarViewOnLoad']; page: '1',
zoom: DEFAULT_SCALE_VALUE,
new Promise((resolve, reject) => { scrollLeft: '0',
if (!this.viewerPrefs['showPreviousViewOnLoad']) { scrollTop: '0',
resolve(); sidebarView: SidebarView.NONE,
return; }).catch(() => { /* Unable to read from storage -- ignoring errors. */ });
}
store.getMultiple({ storePromise.then((values = {}) => {
exists: false, // Initialize the default values, from user preferences.
page: '1', let hash = this.viewerPrefs['defaultZoomValue'] ?
zoom: DEFAULT_SCALE_VALUE, ('zoom=' + this.viewerPrefs['defaultZoomValue']) : null;
scrollLeft: '0', let sidebarView = this.viewerPrefs['sidebarViewOnLoad'];
scrollTop: '0',
sidebarView: SidebarView.NONE, if (values.exists && this.viewerPrefs['showPreviousViewOnLoad']) {
}).then((values) => { hash = 'page=' + values.page +
if (!values.exists) {
resolve();
return;
}
storedHash = 'page=' + values.page +
'&zoom=' + (this.viewerPrefs['defaultZoomValue'] || values.zoom) + '&zoom=' + (this.viewerPrefs['defaultZoomValue'] || values.zoom) +
',' + values.scrollLeft + ',' + values.scrollTop; ',' + values.scrollLeft + ',' + values.scrollTop;
sidebarView = this.viewerPrefs['sidebarViewOnLoad'] || sidebarView = sidebarView || (values.sidebarView | 0);
(values.sidebarView | 0); }
resolve(); return {
}).catch(resolve); hash,
}).then(() => { sidebarView,
this.setInitialView(storedHash, { sidebarView, scale, }); };
initialParams.hash = storedHash; }).then(({ hash, sidebarView, }) => {
this.setInitialView(hash, { sidebarView, scale, });
initialParams.hash = hash;
// 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.

Loading…
Cancel
Save