@ -8475,6 +8475,8 @@ function getDefaultSetting(id) {
@@ -8475,6 +8475,8 @@ function getDefaultSetting(id) {
return globalSettings ? globalSettings . cMapPacked : false ;
case 'postMessageTransfers' :
return globalSettings ? globalSettings . postMessageTransfers : true ;
case 'workerPort' :
return globalSettings ? globalSettings . workerPort : null ;
case 'workerSrc' :
return globalSettings ? globalSettings . workerSrc : null ;
case 'disableWorker' :
@ -18877,7 +18879,8 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb
@@ -18877,7 +18879,8 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb
params . disableNativeImageDecoder = params . disableNativeImageDecoder === true ;
var CMapReaderFactory = params . CMapReaderFactory || DOMCMapReaderFactory ;
if ( ! worker ) {
worker = new PDFWorker ( ) ;
var workerPort = getDefaultSetting ( 'workerPort' ) ;
worker = workerPort ? new PDFWorker ( null , workerPort ) : new PDFWorker ( ) ;
task . _worker = worker ;
}
var docId = task . docId ;
@ -19388,13 +19391,17 @@ var PDFWorker = function PDFWorkerClosure() {
@@ -19388,13 +19391,17 @@ var PDFWorker = function PDFWorkerClosure() {
var wrapper = 'importScripts(\'' + url + '\');' ;
return URL . createObjectURL ( new Blob ( [ wrapper ] ) ) ;
}
function PDFWorker ( name ) {
function PDFWorker ( name , port ) {
this . name = name ;
this . destroyed = false ;
this . _readyCapability = createPromiseCapability ( ) ;
this . _port = null ;
this . _webWorker = null ;
this . _messageHandler = null ;
if ( port ) {
this . _initializeFromPort ( port ) ;
return ;
}
this . _initialize ( ) ;
}
PDFWorker . prototype = {
@ -19407,6 +19414,13 @@ var PDFWorker = function PDFWorkerClosure() {
@@ -19407,6 +19414,13 @@ var PDFWorker = function PDFWorkerClosure() {
get messageHandler ( ) {
return this . _messageHandler ;
} ,
_initializeFromPort : function PDFWorker _initializeFromPort ( port ) {
this . _port = port ;
this . _messageHandler = new MessageHandler ( 'main' , 'worker' , port ) ;
this . _messageHandler . on ( 'ready' , function ( ) {
} ) ;
this . _readyCapability . resolve ( ) ;
} ,
_initialize : function PDFWorker _initialize ( ) {
this . _setupFakeWorker ( ) ;
} ,
@ -20008,8 +20022,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
@@ -20008,8 +20022,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
}
} ;
} ( ) ;
exports . version = '1.7.316 ' ;
exports . build = '59392fd5 ' ;
exports . version = '1.7.323 ' ;
exports . build = '1da7123f ' ;
exports . getDocument = getDocument ;
exports . PDFDataRangeTransport = PDFDataRangeTransport ;
exports . PDFWorker = PDFWorker ;
@ -34541,6 +34555,9 @@ var XRef = function XRefClosure() {
@@ -34541,6 +34555,9 @@ var XRef = function XRefClosure() {
var num = ref . num ;
if ( num in this . cache ) {
var cacheEntry = this . cache [ num ] ;
if ( isDict ( cacheEntry ) && ! cacheEntry . objId ) {
cacheEntry . objId = ref . toString ( ) ;
}
return cacheEntry ;
}
var xrefEntry = this . getEntry ( num ) ;
@ -38757,8 +38774,8 @@ if (!globalScope.PDFJS) {
@@ -38757,8 +38774,8 @@ if (!globalScope.PDFJS) {
globalScope . PDFJS = { } ;
}
var PDFJS = globalScope . PDFJS ;
PDFJS . version = '1.7.316 ' ;
PDFJS . build = '59392fd5 ' ;
PDFJS . version = '1.7.323 ' ;
PDFJS . build = '1da7123f ' ;
PDFJS . pdfBug = false ;
if ( PDFJS . verbosity !== undefined ) {
sharedUtil . setVerbosityLevel ( PDFJS . verbosity ) ;
@ -38807,6 +38824,7 @@ PDFJS.disableFontFace = PDFJS.disableFontFace === undefined ? false : PDFJS.disa
@@ -38807,6 +38824,7 @@ PDFJS.disableFontFace = PDFJS.disableFontFace === undefined ? false : PDFJS.disa
PDFJS . imageResourcesPath = PDFJS . imageResourcesPath === undefined ? '' : PDFJS . imageResourcesPath ;
PDFJS . disableWorker = PDFJS . disableWorker === undefined ? false : PDFJS . disableWorker ;
PDFJS . workerSrc = PDFJS . workerSrc === undefined ? null : PDFJS . workerSrc ;
PDFJS . workerPort = PDFJS . workerPort === undefined ? null : PDFJS . workerPort ;
PDFJS . disableRange = PDFJS . disableRange === undefined ? false : PDFJS . disableRange ;
PDFJS . disableStream = PDFJS . disableStream === undefined ? false : PDFJS . disableStream ;
PDFJS . disableAutoFetch = PDFJS . disableAutoFetch === undefined ? false : PDFJS . disableAutoFetch ;
@ -57863,8 +57881,8 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) {
@@ -57863,8 +57881,8 @@ if (typeof PDFJS === 'undefined' || !PDFJS.compatibilityChecked) {
"use strict" ;
var pdfjsVersion = '1.7.316 ' ;
var pdfjsBuild = '59392fd5 ' ;
var pdfjsVersion = '1.7.323 ' ;
var pdfjsBuild = '1da7123f ' ;
var pdfjsSharedUtil = _ _w _pdfjs _require _ _ ( 0 ) ;
var pdfjsDisplayGlobal = _ _w _pdfjs _require _ _ ( 26 ) ;
var pdfjsDisplayAPI = _ _w _pdfjs _require _ _ ( 10 ) ;