|
|
@ -411,7 +411,7 @@ function getPDFFileNameFromURL(url) { |
|
|
|
var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); |
|
|
|
var suggestedFilename = reFilename.exec(splitURI[1]) || reFilename.exec(splitURI[2]) || reFilename.exec(splitURI[3]); |
|
|
|
if (suggestedFilename) { |
|
|
|
if (suggestedFilename) { |
|
|
|
suggestedFilename = suggestedFilename[0]; |
|
|
|
suggestedFilename = suggestedFilename[0]; |
|
|
|
if (suggestedFilename.indexOf('%') !== -1) { |
|
|
|
if (suggestedFilename.includes('%')) { |
|
|
|
try { |
|
|
|
try { |
|
|
|
suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; |
|
|
|
suggestedFilename = reFilename.exec(decodeURIComponent(suggestedFilename))[0]; |
|
|
|
} catch (ex) {} |
|
|
|
} catch (ex) {} |
|
|
@ -917,7 +917,7 @@ var PDFLinkService = function () { |
|
|
|
value: function setHash(hash) { |
|
|
|
value: function setHash(hash) { |
|
|
|
var pageNumber = void 0, |
|
|
|
var pageNumber = void 0, |
|
|
|
dest = void 0; |
|
|
|
dest = void 0; |
|
|
|
if (hash.indexOf('=') >= 0) { |
|
|
|
if (hash.includes('=')) { |
|
|
|
var params = (0, _ui_utils.parseQueryString)(hash); |
|
|
|
var params = (0, _ui_utils.parseQueryString)(hash); |
|
|
|
if ('search' in params) { |
|
|
|
if ('search' in params) { |
|
|
|
this.eventBus.dispatch('findfromurlhash', { |
|
|
|
this.eventBus.dispatch('findfromurlhash', { |
|
|
@ -937,7 +937,7 @@ var PDFLinkService = function () { |
|
|
|
var zoomArgs = params.zoom.split(','); |
|
|
|
var zoomArgs = params.zoom.split(','); |
|
|
|
var zoomArg = zoomArgs[0]; |
|
|
|
var zoomArg = zoomArgs[0]; |
|
|
|
var zoomArgNumber = parseFloat(zoomArg); |
|
|
|
var zoomArgNumber = parseFloat(zoomArg); |
|
|
|
if (zoomArg.indexOf('Fit') === -1) { |
|
|
|
if (!zoomArg.includes('Fit')) { |
|
|
|
dest = [null, { name: 'XYZ' }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; |
|
|
|
dest = [null, { name: 'XYZ' }, zoomArgs.length > 1 ? zoomArgs[1] | 0 : null, zoomArgs.length > 2 ? zoomArgs[2] | 0 : null, zoomArgNumber ? zoomArgNumber / 100 : zoomArg]; |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (zoomArg === 'Fit' || zoomArg === 'FitB') { |
|
|
|
if (zoomArg === 'Fit' || zoomArg === 'FitB') { |
|
|
@ -3202,10 +3202,10 @@ function _download(blobUrl, filename) { |
|
|
|
} |
|
|
|
} |
|
|
|
(document.body || document.documentElement).appendChild(a); |
|
|
|
(document.body || document.documentElement).appendChild(a); |
|
|
|
a.click(); |
|
|
|
a.click(); |
|
|
|
a.parentNode.removeChild(a); |
|
|
|
a.remove(); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
if (window.top === window && blobUrl.split('#')[0] === window.location.href.split('#')[0]) { |
|
|
|
if (window.top === window && blobUrl.split('#')[0] === window.location.href.split('#')[0]) { |
|
|
|
var padCharacter = blobUrl.indexOf('?') === -1 ? '?' : '&'; |
|
|
|
var padCharacter = blobUrl.includes('?') ? '&' : '?'; |
|
|
|
blobUrl = blobUrl.replace(/#|$/, padCharacter + '$&'); |
|
|
|
blobUrl = blobUrl.replace(/#|$/, padCharacter + '$&'); |
|
|
|
} |
|
|
|
} |
|
|
|
window.open(blobUrl, '_parent'); |
|
|
|
window.open(blobUrl, '_parent'); |
|
|
|