Browse Source

Make 'zoom' independent from 'page' in the hash parameters

Jonas Jenwald 12 years ago
parent
commit
e41d98f9f0
  1. 17
      web/viewer.js

17
web/viewer.js

@ -1129,8 +1129,10 @@ var PDFView = {
PDFView.navigateTo(params.nameddest); PDFView.navigateTo(params.nameddest);
return; return;
} }
var pageNumber, dest;
if ('page' in params) { if ('page' in params) {
var pageNumber = (params.page | 0) || 1; pageNumber = (params.page | 0) || 1;
}
if ('zoom' in params) { if ('zoom' in params) {
var zoomArgs = params.zoom.split(','); // scale,left,top var zoomArgs = params.zoom.split(','); // scale,left,top
// building destination array // building destination array
@ -1139,19 +1141,20 @@ var PDFView = {
// it should stay as it is. // it should stay as it is.
var zoomArg = zoomArgs[0]; var zoomArg = zoomArgs[0];
var zoomArgNumber = parseFloat(zoomArg); var zoomArgNumber = parseFloat(zoomArg);
if (zoomArgNumber) if (zoomArgNumber) {
zoomArg = zoomArgNumber / 100; zoomArg = zoomArgNumber / 100;
}
var dest = [null, {name: 'XYZ'}, dest = [null, {name: 'XYZ'},
zoomArgs.length > 1 ? (zoomArgs[1] | 0) : null, zoomArgs.length > 1 ? (zoomArgs[1] | 0) : null,
zoomArgs.length > 2 ? (zoomArgs[2] | 0) : null, zoomArgs.length > 2 ? (zoomArgs[2] | 0) : null,
zoomArg]; zoomArg];
var currentPage = this.pages[pageNumber - 1]; }
if (dest) {
var currentPage = this.pages[(pageNumber || this.page) - 1];
currentPage.scrollIntoView(dest); currentPage.scrollIntoView(dest);
} else { } else if (pageNumber) {
this.page = pageNumber; // simple page this.page = pageNumber; // simple page
} }
}
if ('pagemode' in params) { if ('pagemode' in params) {
var toggle = document.getElementById('sidebarToggle'); var toggle = document.getElementById('sidebarToggle');
if (params.pagemode === 'thumbs' || params.pagemode === 'bookmarks') { if (params.pagemode === 'thumbs' || params.pagemode === 'bookmarks') {

Loading…
Cancel
Save