diff --git a/src/core/worker.js b/src/core/worker.js index 6b96b37c93a866..199d9cf45627c9 100644 --- a/src/core/worker.js +++ b/src/core/worker.js @@ -617,7 +617,7 @@ var workerConsole = { // Worker thread? -if (typeof window === 'undefined') { +if (typeof window === 'undefined' && typeof require === 'undefined') { if (!('console' in globalScope)) { globalScope.console = workerConsole; } diff --git a/src/display/api.js b/src/display/api.js index 9f04d4de47560e..4b6495a1800f3d 100644 --- a/src/display/api.js +++ b/src/display/api.js @@ -19,7 +19,7 @@ if (typeof define === 'function' && define.amd) { define('pdfjs/display/api', ['exports', 'pdfjs/shared/util', 'pdfjs/display/font_loader', 'pdfjs/display/canvas', - 'pdfjs/shared/global'], factory); + 'pdfjs/shared/global', 'require'], factory); } else if (typeof exports !== 'undefined') { factory(exports, require('../shared/util.js'), require('./font_loader.js'), require('./canvas.js'), require('../shared/global.js')); @@ -29,7 +29,7 @@ root.pdfjsSharedGlobal); } }(this, function (exports, sharedUtil, displayFontLoader, displayCanvas, - sharedGlobal) { + sharedGlobal, amdRequire) { var InvalidPDFException = sharedUtil.InvalidPDFException; var MessageHandler = sharedUtil.MessageHandler; @@ -1146,7 +1146,16 @@ var WorkerTransport = (function WorkerTransportClosure() { // other files and resolves the promise. In production only the // pdf.worker.js file is needed. //#if !PRODUCTION - Util.loadScript(PDFJS.workerSrc); + if (typeof amdRequire === 'function') { + amdRequire(['pdfjs/core/worker'], function () { + PDFJS.fakeWorkerFilesLoadedCapability.resolve(); + }); + } else if (typeof require === 'function') { + require('../core/worker.js'); + PDFJS.fakeWorkerFilesLoadedCapability.resolve(); + } else { + Util.loadScript(PDFJS.workerSrc); + } //#endif //#if PRODUCTION && SINGLE_FILE // PDFJS.fakeWorkerFilesLoadedCapability.resolve();