mirror of
https://github.com/mozilla/pdf.js.git
synced 2025-04-21 07:38:07 +02:00
Move the workerSrc
option from the global PDFJS
object and into GlobalWorkerOptions
instead
This commit is contained in:
parent
45adf33187
commit
c3c1fc511d
20 changed files with 69 additions and 60 deletions
|
@ -16,9 +16,10 @@
|
|||
|
||||
'use strict';
|
||||
|
||||
var WAITING_TIME = 100; // ms
|
||||
var PDF_TO_CSS_UNITS = 96.0 / 72.0;
|
||||
const WAITING_TIME = 100; // ms
|
||||
const PDF_TO_CSS_UNITS = 96.0 / 72.0;
|
||||
const IMAGE_RESOURCES_PATH = '/web/images/';
|
||||
const WORKER_SRC = '../build/generic/build/pdf.worker.js';
|
||||
|
||||
/**
|
||||
* @class
|
||||
|
@ -267,8 +268,9 @@ var Driver = (function DriverClosure() { // eslint-disable-line no-unused-vars
|
|||
* @param {DriverOptions} options
|
||||
*/
|
||||
function Driver(options) {
|
||||
// Configure the global PDFJS object
|
||||
PDFJS.workerSrc = '../build/generic/build/pdf.worker.js';
|
||||
// Configure the global worker options.
|
||||
PDFJS.GlobalWorkerOptions.workerSrc = WORKER_SRC;
|
||||
|
||||
PDFJS.cMapPacked = true;
|
||||
PDFJS.cMapUrl = '../external/bcmaps/';
|
||||
PDFJS.pdfBug = true;
|
||||
|
|
|
@ -24,10 +24,10 @@ import {
|
|||
DOMCanvasFactory, RenderingCancelledException
|
||||
} from '../../src/display/dom_utils';
|
||||
import {
|
||||
getDocument, PDFDocumentProxy, PDFPageProxy, PDFWorker
|
||||
getDocument, PDFDataRangeTransport, PDFDocumentProxy, PDFPageProxy, PDFWorker
|
||||
} from '../../src/display/api';
|
||||
import { GlobalWorkerOptions } from '../../src/display/worker_options';
|
||||
import isNodeJS from '../../src/shared/is_node';
|
||||
import { PDFJS } from '../../src/display/global';
|
||||
|
||||
describe('api', function() {
|
||||
let basicApiFileName = 'basicapi.pdf';
|
||||
|
@ -324,7 +324,7 @@ describe('api', function() {
|
|||
}
|
||||
|
||||
it('worker created or destroyed', function (done) {
|
||||
var worker = new PDFJS.PDFWorker('test1');
|
||||
var worker = new PDFWorker('test1');
|
||||
worker.promise.then(function () {
|
||||
expect(worker.name).toEqual('test1');
|
||||
expect(!!worker.port).toEqual(true);
|
||||
|
@ -361,7 +361,7 @@ describe('api', function() {
|
|||
});
|
||||
});
|
||||
it('worker created and can be used in getDocument', function (done) {
|
||||
var worker = new PDFJS.PDFWorker('test1');
|
||||
var worker = new PDFWorker('test1');
|
||||
var loadingTask = getDocument(
|
||||
buildGetDocumentParams(basicApiFileName, {
|
||||
worker,
|
||||
|
@ -386,9 +386,9 @@ describe('api', function() {
|
|||
});
|
||||
});
|
||||
it('creates more than one worker', function (done) {
|
||||
var worker1 = new PDFJS.PDFWorker('test1');
|
||||
var worker2 = new PDFJS.PDFWorker('test2');
|
||||
var worker3 = new PDFJS.PDFWorker('test3');
|
||||
var worker1 = new PDFWorker('test1');
|
||||
var worker2 = new PDFWorker('test2');
|
||||
var worker3 = new PDFWorker('test3');
|
||||
var ready = Promise.all([worker1.promise, worker2.promise,
|
||||
worker3.promise]);
|
||||
ready.then(function () {
|
||||
|
@ -406,7 +406,7 @@ describe('api', function() {
|
|||
it('gets current workerSrc', function() {
|
||||
let workerSrc = PDFWorker.getWorkerSrc();
|
||||
expect(typeof workerSrc).toEqual('string');
|
||||
expect(workerSrc).toEqual(PDFJS.workerSrc);
|
||||
expect(workerSrc).toEqual(GlobalWorkerOptions.workerSrc);
|
||||
});
|
||||
});
|
||||
describe('PDFDocument', function() {
|
||||
|
@ -1305,7 +1305,7 @@ describe('api', function() {
|
|||
var fetches = 0;
|
||||
var getDocumentPromise = getDocumentData().then(function (data) {
|
||||
var initialData = data.subarray(0, initialDataLength);
|
||||
transport = new PDFJS.PDFDataRangeTransport(data.length, initialData);
|
||||
transport = new PDFDataRangeTransport(data.length, initialData);
|
||||
transport.requestDataRange = function (begin, end) {
|
||||
fetches++;
|
||||
waitSome(function () {
|
||||
|
@ -1339,7 +1339,7 @@ describe('api', function() {
|
|||
var fetches = 0;
|
||||
var getDocumentPromise = getDocumentData().then(function (data) {
|
||||
var initialData = data.subarray(0, initialDataLength);
|
||||
transport = new PDFJS.PDFDataRangeTransport(data.length, initialData);
|
||||
transport = new PDFDataRangeTransport(data.length, initialData);
|
||||
transport.requestDataRange = function (begin, end) {
|
||||
fetches++;
|
||||
if (fetches === 1) {
|
||||
|
|
|
@ -42,8 +42,8 @@
|
|||
|
||||
function initializePDFJS(callback) {
|
||||
Promise.all([
|
||||
'pdfjs/display/global',
|
||||
'pdfjs/display/api',
|
||||
'pdfjs/display/worker_options',
|
||||
'pdfjs/display/network',
|
||||
'pdfjs/display/fetch_stream',
|
||||
'pdfjs/shared/is_node',
|
||||
|
@ -77,9 +77,9 @@ function initializePDFJS(callback) {
|
|||
'pdfjs-test/unit/util_stream_spec',
|
||||
].map(function (moduleName) {
|
||||
return SystemJS.import(moduleName);
|
||||
})).then(function (modules) {
|
||||
var displayGlobal = modules[0];
|
||||
var displayApi = modules[1];
|
||||
})).then(function(modules) {
|
||||
var displayApi = modules[0];
|
||||
const GlobalWorkerOptions = modules[1].GlobalWorkerOptions;
|
||||
var PDFNetworkStream = modules[2].PDFNetworkStream;
|
||||
var PDFFetchStream = modules[3].PDFFetchStream;
|
||||
const isNodeJS = modules[4];
|
||||
|
@ -101,7 +101,7 @@ function initializePDFJS(callback) {
|
|||
}
|
||||
|
||||
// Configure the worker.
|
||||
displayGlobal.PDFJS.workerSrc = '../../build/generic/build/pdf.worker.js';
|
||||
GlobalWorkerOptions.workerSrc = '../../build/generic/build/pdf.worker.js';
|
||||
|
||||
callback();
|
||||
});
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue