ソースを参照

PDF.js version 1.8.436 - See mozilla/pdf.js@1766fe8184eb3b8d77c72eb63bce5cde68a510f8

pdfjsbot 8 年 前
コミット
eceb90b1cd

+ 1 - 1
bower.json

@@ -1,6 +1,6 @@
 {
   "name": "pdfjs-dist",
-  "version": "1.8.434",
+  "version": "1.8.436",
   "main": [
     "build/pdf.js",
     "build/pdf.worker.js"

+ 19 - 8
build/pdf.combined.js

@@ -11863,7 +11863,7 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb
   }
   if (!worker) {
     var workerPort = (0, _dom_utils.getDefaultSetting)('workerPort');
-    worker = workerPort ? new PDFWorker(null, workerPort) : new PDFWorker();
+    worker = workerPort ? PDFWorker.fromPort(workerPort) : new PDFWorker();
     task._worker = worker;
   }
   var docId = task.docId;
@@ -12382,7 +12382,7 @@ var PDFWorker = function PDFWorkerClosure() {
     }
     (0, _util.error)('No PDFJS.workerSrc specified');
   }
-  var fakeWorkerFilesLoadedCapability;
+  var fakeWorkerFilesLoadedCapability = void 0;
   function setupFakeWorkerGlobal() {
     var WorkerMessageHandler;
     if (fakeWorkerFilesLoadedCapability) {
@@ -12399,7 +12399,11 @@ var PDFWorker = function PDFWorkerClosure() {
     var wrapper = 'importScripts(\'' + url + '\');';
     return URL.createObjectURL(new Blob([wrapper]));
   }
+  var pdfWorkerPorts = new WeakMap();
   function PDFWorker(name, port) {
+    if (pdfWorkerPorts.has(port)) {
+      throw new Error('Cannot use more than one PDFWorker per port');
+    }
     this.name = name;
     this.destroyed = false;
     this._readyCapability = (0, _util.createPromiseCapability)();
@@ -12407,6 +12411,7 @@ var PDFWorker = function PDFWorkerClosure() {
     this._webWorker = null;
     this._messageHandler = null;
     if (port) {
+      pdfWorkerPorts.set(port, this);
       this._initializeFromPort(port);
       return;
     }
@@ -12467,6 +12472,12 @@ var PDFWorker = function PDFWorkerClosure() {
       }
     }
   };
+  PDFWorker.fromPort = function (port) {
+    if (pdfWorkerPorts.has(port)) {
+      return pdfWorkerPorts.get(port);
+    }
+    return new PDFWorker(null, port);
+  };
   return PDFWorker;
 }();
 var WorkerTransport = function WorkerTransportClosure() {
@@ -13052,8 +13063,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.434';
-  exports.build = build = 'f34d6927';
+  exports.version = version = '1.8.436';
+  exports.build = build = '1766fe81';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;
@@ -28402,8 +28413,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.434';
-  PDFJS.build = 'f34d6927';
+  PDFJS.version = '1.8.436';
+  PDFJS.build = '1766fe81';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {
@@ -47020,8 +47031,8 @@ exports.TilingPattern = TilingPattern;
 "use strict";
 
 
-var pdfjsVersion = '1.8.434';
-var pdfjsBuild = 'f34d6927';
+var pdfjsVersion = '1.8.436';
+var pdfjsBuild = '1766fe81';
 var pdfjsSharedUtil = __w_pdfjs_require__(0);
 var pdfjsDisplayGlobal = __w_pdfjs_require__(26);
 var pdfjsDisplayAPI = __w_pdfjs_require__(10);

ファイルの差分が大きいため隠しています
+ 0 - 0
build/pdf.combined.js.map


+ 19 - 8
build/pdf.js

@@ -2507,7 +2507,7 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb
   }
   if (!worker) {
     var workerPort = (0, _dom_utils.getDefaultSetting)('workerPort');
-    worker = workerPort ? new PDFWorker(null, workerPort) : new PDFWorker();
+    worker = workerPort ? PDFWorker.fromPort(workerPort) : new PDFWorker();
     task._worker = worker;
   }
   var docId = task.docId;
@@ -3026,7 +3026,7 @@ var PDFWorker = function PDFWorkerClosure() {
     }
     (0, _util.error)('No PDFJS.workerSrc specified');
   }
-  var fakeWorkerFilesLoadedCapability;
+  var fakeWorkerFilesLoadedCapability = void 0;
   function setupFakeWorkerGlobal() {
     var WorkerMessageHandler;
     if (fakeWorkerFilesLoadedCapability) {
@@ -3045,7 +3045,11 @@ var PDFWorker = function PDFWorkerClosure() {
     var wrapper = 'importScripts(\'' + url + '\');';
     return URL.createObjectURL(new Blob([wrapper]));
   }
+  var pdfWorkerPorts = new WeakMap();
   function PDFWorker(name, port) {
+    if (pdfWorkerPorts.has(port)) {
+      throw new Error('Cannot use more than one PDFWorker per port');
+    }
     this.name = name;
     this.destroyed = false;
     this._readyCapability = (0, _util.createPromiseCapability)();
@@ -3053,6 +3057,7 @@ var PDFWorker = function PDFWorkerClosure() {
     this._webWorker = null;
     this._messageHandler = null;
     if (port) {
+      pdfWorkerPorts.set(port, this);
       this._initializeFromPort(port);
       return;
     }
@@ -3196,6 +3201,12 @@ var PDFWorker = function PDFWorkerClosure() {
       }
     }
   };
+  PDFWorker.fromPort = function (port) {
+    if (pdfWorkerPorts.has(port)) {
+      return pdfWorkerPorts.get(port);
+    }
+    return new PDFWorker(null, port);
+  };
   return PDFWorker;
 }();
 var WorkerTransport = function WorkerTransportClosure() {
@@ -3781,8 +3792,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.434';
-  exports.build = build = 'f34d6927';
+  exports.version = version = '1.8.436';
+  exports.build = build = '1766fe81';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;
@@ -5755,8 +5766,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.434';
-  PDFJS.build = 'f34d6927';
+  PDFJS.version = '1.8.436';
+  PDFJS.build = '1766fe81';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {
@@ -11295,8 +11306,8 @@ exports.TilingPattern = TilingPattern;
 "use strict";
 
 
-var pdfjsVersion = '1.8.434';
-var pdfjsBuild = 'f34d6927';
+var pdfjsVersion = '1.8.436';
+var pdfjsBuild = '1766fe81';
 var pdfjsSharedUtil = __w_pdfjs_require__(0);
 var pdfjsDisplayGlobal = __w_pdfjs_require__(9);
 var pdfjsDisplayAPI = __w_pdfjs_require__(3);

ファイルの差分が大きいため隠しています
+ 0 - 0
build/pdf.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
build/pdf.min.js


+ 2 - 2
build/pdf.worker.js

@@ -40319,8 +40319,8 @@ exports.Type1Parser = Type1Parser;
 "use strict";
 
 
-var pdfjsVersion = '1.8.434';
-var pdfjsBuild = 'f34d6927';
+var pdfjsVersion = '1.8.436';
+var pdfjsBuild = '1766fe81';
 var pdfjsCoreWorker = __w_pdfjs_require__(8);
 {
   __w_pdfjs_require__(19);

ファイルの差分が大きいため隠しています
+ 0 - 0
build/pdf.worker.js.map


+ 15 - 4
lib/display/api.js

@@ -144,7 +144,7 @@ function getDocument(src, pdfDataRangeTransport, passwordCallback, progressCallb
   }
   if (!worker) {
     var workerPort = (0, _dom_utils.getDefaultSetting)('workerPort');
-    worker = workerPort ? new PDFWorker(null, workerPort) : new PDFWorker();
+    worker = workerPort ? PDFWorker.fromPort(workerPort) : new PDFWorker();
     task._worker = worker;
   }
   var docId = task.docId;
@@ -663,7 +663,7 @@ var PDFWorker = function PDFWorkerClosure() {
     }
     (0, _util.error)('No PDFJS.workerSrc specified');
   }
-  var fakeWorkerFilesLoadedCapability;
+  var fakeWorkerFilesLoadedCapability = void 0;
   function setupFakeWorkerGlobal() {
     var WorkerMessageHandler;
     if (fakeWorkerFilesLoadedCapability) {
@@ -682,7 +682,11 @@ var PDFWorker = function PDFWorkerClosure() {
     var wrapper = 'importScripts(\'' + url + '\');';
     return URL.createObjectURL(new Blob([wrapper]));
   }
+  var pdfWorkerPorts = new WeakMap();
   function PDFWorker(name, port) {
+    if (pdfWorkerPorts.has(port)) {
+      throw new Error('Cannot use more than one PDFWorker per port');
+    }
     this.name = name;
     this.destroyed = false;
     this._readyCapability = (0, _util.createPromiseCapability)();
@@ -690,6 +694,7 @@ var PDFWorker = function PDFWorkerClosure() {
     this._webWorker = null;
     this._messageHandler = null;
     if (port) {
+      pdfWorkerPorts.set(port, this);
       this._initializeFromPort(port);
       return;
     }
@@ -833,6 +838,12 @@ var PDFWorker = function PDFWorkerClosure() {
       }
     }
   };
+  PDFWorker.fromPort = function (port) {
+    if (pdfWorkerPorts.has(port)) {
+      return pdfWorkerPorts.get(port);
+    }
+    return new PDFWorker(null, port);
+  };
   return PDFWorker;
 }();
 var WorkerTransport = function WorkerTransportClosure() {
@@ -1418,8 +1429,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
 }();
 var version, build;
 {
-  exports.version = version = '1.8.434';
-  exports.build = build = 'f34d6927';
+  exports.version = version = '1.8.436';
+  exports.build = build = '1766fe81';
 }
 exports.getDocument = getDocument;
 exports.LoopbackPort = LoopbackPort;

+ 2 - 2
lib/display/global.js

@@ -39,8 +39,8 @@ if (!_util.globalScope.PDFJS) {
 }
 var PDFJS = _util.globalScope.PDFJS;
 {
-  PDFJS.version = '1.8.434';
-  PDFJS.build = 'f34d6927';
+  PDFJS.version = '1.8.436';
+  PDFJS.build = '1766fe81';
 }
 PDFJS.pdfBug = false;
 if (PDFJS.verbosity !== undefined) {

+ 2 - 2
lib/pdf.js

@@ -14,8 +14,8 @@
  */
 'use strict';
 
-var pdfjsVersion = '1.8.434';
-var pdfjsBuild = 'f34d6927';
+var pdfjsVersion = '1.8.436';
+var pdfjsBuild = '1766fe81';
 var pdfjsSharedUtil = require('./shared/util.js');
 var pdfjsDisplayGlobal = require('./display/global.js');
 var pdfjsDisplayAPI = require('./display/api.js');

+ 2 - 2
lib/pdf.worker.js

@@ -14,8 +14,8 @@
  */
 'use strict';
 
-var pdfjsVersion = '1.8.434';
-var pdfjsBuild = 'f34d6927';
+var pdfjsVersion = '1.8.436';
+var pdfjsBuild = '1766fe81';
 var pdfjsCoreWorker = require('./core/worker.js');
 {
   require('./core/network.js');

+ 1 - 1
package.json

@@ -1,6 +1,6 @@
 {
   "name": "pdfjs-dist",
-  "version": "1.8.434",
+  "version": "1.8.436",
   "main": "build/pdf.js",
   "description": "Generic build of Mozilla's PDF.js library.",
   "keywords": [

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません