|
|
|
@ -468,12 +468,14 @@ var PDFLinkService = (function () {
@@ -468,12 +468,14 @@ var PDFLinkService = (function () {
|
|
|
|
|
get page() { |
|
|
|
|
return this.pdfViewer.currentPageNumber; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param {number} value |
|
|
|
|
*/ |
|
|
|
|
set page(value) { |
|
|
|
|
this.pdfViewer.currentPageNumber = value; |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* @param dest - The PDF destination object. |
|
|
|
|
*/ |
|
|
|
@ -492,12 +494,14 @@ var PDFLinkService = (function () {
@@ -492,12 +494,14 @@ var PDFLinkService = (function () {
|
|
|
|
|
} |
|
|
|
|
self.pdfViewer.scrollPageIntoView(pageNumber, dest); |
|
|
|
|
|
|
|
|
|
if (self.pdfHistory) { |
|
|
|
|
// Update the browsing history.
|
|
|
|
|
self.pdfHistory.push({ |
|
|
|
|
dest: dest, |
|
|
|
|
hash: destString, |
|
|
|
|
page: pageNumber |
|
|
|
|
}); |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
self.pdfDocument.getPageIndex(destRef).then(function (pageIndex) { |
|
|
|
|
var pageNum = pageIndex + 1; |
|
|
|
@ -576,7 +580,9 @@ var PDFLinkService = (function () {
@@ -576,7 +580,9 @@ var PDFLinkService = (function () {
|
|
|
|
|
var params = parseQueryString(hash); |
|
|
|
|
// borrowing syntax from "Parameters for Opening PDF Files"
|
|
|
|
|
if ('nameddest' in params) { |
|
|
|
|
if (this.pdfHistory) { |
|
|
|
|
this.pdfHistory.updateNextHashParam(params.nameddest); |
|
|
|
|
} |
|
|
|
|
this.navigateTo(params.nameddest); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
@ -606,7 +612,7 @@ var PDFLinkService = (function () {
@@ -606,7 +612,7 @@ var PDFLinkService = (function () {
|
|
|
|
|
zoomArgs.length > 1 ? (zoomArgs[1] | 0) : null]; |
|
|
|
|
} else if (zoomArg === 'FitR') { |
|
|
|
|
if (zoomArgs.length !== 5) { |
|
|
|
|
console.error('pdfViewSetHash: ' + |
|
|
|
|
console.error('PDFLinkService_setHash: ' + |
|
|
|
|
'Not enough parameters for \'FitR\'.'); |
|
|
|
|
} else { |
|
|
|
|
dest = [null, { name: zoomArg }, |
|
|
|
@ -614,7 +620,7 @@ var PDFLinkService = (function () {
@@ -614,7 +620,7 @@ var PDFLinkService = (function () {
|
|
|
|
|
(zoomArgs[3] | 0), (zoomArgs[4] | 0)]; |
|
|
|
|
} |
|
|
|
|
} else { |
|
|
|
|
console.error('pdfViewSetHash: \'' + zoomArg + |
|
|
|
|
console.error('PDFLinkService_setHash: \'' + zoomArg + |
|
|
|
|
'\' is not a valid zoom value.'); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
@ -636,7 +642,9 @@ var PDFLinkService = (function () {
@@ -636,7 +642,9 @@ var PDFLinkService = (function () {
|
|
|
|
|
} else if (/^\d+$/.test(hash)) { // page number
|
|
|
|
|
this.page = hash; |
|
|
|
|
} else { // named destination
|
|
|
|
|
if (this.pdfHistory) { |
|
|
|
|
this.pdfHistory.updateNextHashParam(unescape(hash)); |
|
|
|
|
} |
|
|
|
|
this.navigateTo(unescape(hash)); |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
@ -648,11 +656,15 @@ var PDFLinkService = (function () {
@@ -648,11 +656,15 @@ var PDFLinkService = (function () {
|
|
|
|
|
// See PDF reference, table 8.45 - Named action
|
|
|
|
|
switch (action) { |
|
|
|
|
case 'GoBack': |
|
|
|
|
if (this.pdfHistory) { |
|
|
|
|
this.pdfHistory.back(); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 'GoForward': |
|
|
|
|
if (this.pdfHistory) { |
|
|
|
|
this.pdfHistory.forward(); |
|
|
|
|
} |
|
|
|
|
break; |
|
|
|
|
|
|
|
|
|
case 'NextPage': |
|
|
|
|