|
@@ -12168,7 +12168,7 @@ var PDFPageProxy = function PDFPageProxyClosure() {
|
|
|
stats.time('Rendering');
|
|
|
internalRenderTask.initializeGraphics(transparency);
|
|
|
internalRenderTask.operatorListChanged();
|
|
|
- }, complete);
|
|
|
+ }).catch(complete);
|
|
|
return renderTask;
|
|
|
},
|
|
|
getOperatorList: function PDFPageProxy_getOperatorList() {
|
|
@@ -12945,6 +12945,7 @@ var RenderTask = function RenderTaskClosure() {
|
|
|
return RenderTask;
|
|
|
}();
|
|
|
var InternalRenderTask = function InternalRenderTaskClosure() {
|
|
|
+ var canvasInRendering = new WeakMap();
|
|
|
function InternalRenderTask(callback, params, objs, commonObjs, operatorList, pageNumber, canvasFactory) {
|
|
|
this.callback = callback;
|
|
|
this.params = params;
|
|
@@ -12964,9 +12965,16 @@ var InternalRenderTask = function InternalRenderTaskClosure() {
|
|
|
this._continueBound = this._continue.bind(this);
|
|
|
this._scheduleNextBound = this._scheduleNext.bind(this);
|
|
|
this._nextBound = this._next.bind(this);
|
|
|
+ this._canvas = params.canvasContext.canvas;
|
|
|
}
|
|
|
InternalRenderTask.prototype = {
|
|
|
initializeGraphics: function InternalRenderTask_initializeGraphics(transparency) {
|
|
|
+ if (this._canvas) {
|
|
|
+ if (canvasInRendering.has(this._canvas)) {
|
|
|
+ throw new Error('Cannot use the same canvas during multiple render() operations. ' + 'Use different canvas or ensure previous operations were ' + 'cancelled or completed.');
|
|
|
+ }
|
|
|
+ canvasInRendering.set(this._canvas, this);
|
|
|
+ }
|
|
|
if (this.cancelled) {
|
|
|
return;
|
|
|
}
|
|
@@ -12992,6 +13000,9 @@ var InternalRenderTask = function InternalRenderTaskClosure() {
|
|
|
cancel: function InternalRenderTask_cancel() {
|
|
|
this.running = false;
|
|
|
this.cancelled = true;
|
|
|
+ if (this._canvas) {
|
|
|
+ canvasInRendering.delete(this._canvas);
|
|
|
+ }
|
|
|
if ((0, _dom_utils.getDefaultSetting)('pdfjsNext')) {
|
|
|
this.callback(new _dom_utils.RenderingCancelledException('Rendering cancelled, page ' + this.pageNumber, 'canvas'));
|
|
|
} else {
|
|
@@ -13040,6 +13051,9 @@ var InternalRenderTask = function InternalRenderTaskClosure() {
|
|
|
this.running = false;
|
|
|
if (this.operatorList.lastChunk) {
|
|
|
this.gfx.endDrawing();
|
|
|
+ if (this._canvas) {
|
|
|
+ canvasInRendering.delete(this._canvas);
|
|
|
+ }
|
|
|
this.callback();
|
|
|
}
|
|
|
}
|
|
@@ -13063,8 +13077,8 @@ var _UnsupportedManager = function UnsupportedManagerClosure() {
|
|
|
}();
|
|
|
var version, build;
|
|
|
{
|
|
|
- exports.version = version = '1.8.444';
|
|
|
- exports.build = build = 'c26e4972';
|
|
|
+ exports.version = version = '1.8.446';
|
|
|
+ exports.build = build = 'e5ac64f8';
|
|
|
}
|
|
|
exports.getDocument = getDocument;
|
|
|
exports.LoopbackPort = LoopbackPort;
|
|
@@ -28413,8 +28427,8 @@ if (!_util.globalScope.PDFJS) {
|
|
|
}
|
|
|
var PDFJS = _util.globalScope.PDFJS;
|
|
|
{
|
|
|
- PDFJS.version = '1.8.444';
|
|
|
- PDFJS.build = 'c26e4972';
|
|
|
+ PDFJS.version = '1.8.446';
|
|
|
+ PDFJS.build = 'e5ac64f8';
|
|
|
}
|
|
|
PDFJS.pdfBug = false;
|
|
|
if (PDFJS.verbosity !== undefined) {
|
|
@@ -47031,8 +47045,8 @@ exports.TilingPattern = TilingPattern;
|
|
|
"use strict";
|
|
|
|
|
|
|
|
|
-var pdfjsVersion = '1.8.444';
|
|
|
-var pdfjsBuild = 'c26e4972';
|
|
|
+var pdfjsVersion = '1.8.446';
|
|
|
+var pdfjsBuild = 'e5ac64f8';
|
|
|
var pdfjsSharedUtil = __w_pdfjs_require__(0);
|
|
|
var pdfjsDisplayGlobal = __w_pdfjs_require__(26);
|
|
|
var pdfjsDisplayAPI = __w_pdfjs_require__(10);
|