Skip to content

Commit

Permalink
Merge pull request #5680 from Rob--W/forget-showPreviousViewOnLoad
Browse files Browse the repository at this point in the history
Reset state upon load if showPreviousViewOnLoad
  • Loading branch information
Snuffleupagus committed Mar 2, 2015
2 parents a033b4b + 6a16d7d commit 43e6de7
Showing 1 changed file with 12 additions and 8 deletions.
20 changes: 12 additions & 8 deletions web/viewer.js
Original file line number Diff line number Diff line change
Expand Up @@ -110,6 +110,7 @@ var PDFViewerApplication = {
mouseScrollDelta: 0,
preferenceSidebarViewOnLoad: SidebarView.NONE,
preferencePdfBugEnabled: false,
preferenceShowPreviousViewOnLoad: true,
isViewerEmbedded: (window.parent !== window),
url: '',

Expand Down Expand Up @@ -228,6 +229,12 @@ var PDFViewerApplication = {
Preferences.get('pdfBugEnabled').then(function resolved(value) {
self.preferencePdfBugEnabled = value;
}),
Preferences.get('showPreviousViewOnLoad').then(function resolved(value) {
self.preferenceShowPreviousViewOnLoad = value;
if (!value && window.history.state) {
window.history.replaceState(null, '');
}
}),
Preferences.get('disableTextLayer').then(function resolved(value) {
if (PDFJS.disableTextLayer === true) {
return;
Expand All @@ -252,6 +259,7 @@ var PDFViewerApplication = {
Preferences.get('useOnlyCssZoom').then(function resolved(value) {
PDFJS.useOnlyCssZoom = value;
})

// TODO move more preferences and other async stuff here
]).catch(function (reason) { });

Expand Down Expand Up @@ -871,22 +879,18 @@ var PDFViewerApplication = {
});

// Fetch the necessary preference values.
var showPreviousViewOnLoad;
var showPreviousViewOnLoadPromise =
Preferences.get('showPreviousViewOnLoad').then(function (prefValue) {
showPreviousViewOnLoad = prefValue;
});
var defaultZoomValue;
var defaultZoomValuePromise =
Preferences.get('defaultZoomValue').then(function (prefValue) {
defaultZoomValue = prefValue;
});

var storePromise = store.initializedPromise;
Promise.all([firstPagePromise, storePromise, showPreviousViewOnLoadPromise,
defaultZoomValuePromise]).then(function resolved() {
Promise.all([firstPagePromise, storePromise, defaultZoomValuePromise]).then(
function resolved() {
var storedHash = null;
if (showPreviousViewOnLoad && store.get('exists', false)) {
if (PDFViewerApplication.preferenceShowPreviousViewOnLoad &&
store.get('exists', false)) {
var pageNum = store.get('page', '1');
var zoom = defaultZoomValue ||
store.get('zoom', self.pdfViewer.currentScale);
Expand Down

0 comments on commit 43e6de7

Please sign in to comment.