|
|
@ -175,32 +175,18 @@ var Page = (function PageClosure() { |
|
|
|
var pageData = datas[0]; |
|
|
|
var pageData = datas[0]; |
|
|
|
var pageQueue = pageData.queue; |
|
|
|
var pageQueue = pageData.queue; |
|
|
|
var annotations = datas[1]; |
|
|
|
var annotations = datas[1]; |
|
|
|
|
|
|
|
if (annotations.length === 0) { |
|
|
|
var ensurePromises = []; |
|
|
|
PartialEvaluator.optimizeQueue(pageQueue); |
|
|
|
for (var i = 0, n = annotations.length; i < n; ++i) { |
|
|
|
promise.resolve(pageData); |
|
|
|
var ensurePromise = pdfManager.ensure(annotations[i], |
|
|
|
return; |
|
|
|
'getOperatorList', |
|
|
|
|
|
|
|
[partialEvaluator]); |
|
|
|
|
|
|
|
ensurePromises.push(ensurePromise); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
Promise.all(ensurePromises).then(function(listPromises) { |
|
|
|
var dependencies = pageData.dependencies; |
|
|
|
Promise.all(listPromises).then(function(datas) { |
|
|
|
var annotationsReadyPromise = Annotation.appendToOperatorList( |
|
|
|
for (var i = 0, n = datas.length; i < n; ++i) { |
|
|
|
annotations, pageQueue, pdfManager, dependencies, partialEvaluator); |
|
|
|
var annotationData = datas[i]; |
|
|
|
annotationsReadyPromise.then(function () { |
|
|
|
var annotationQueue = annotationData.queue; |
|
|
|
PartialEvaluator.optimizeQueue(pageQueue); |
|
|
|
Util.concatenateToArray(pageQueue.fnArray, |
|
|
|
promise.resolve(pageData); |
|
|
|
annotationQueue.fnArray); |
|
|
|
|
|
|
|
Util.concatenateToArray(pageQueue.argsArray, |
|
|
|
|
|
|
|
annotationQueue.argsArray); |
|
|
|
|
|
|
|
Util.extendObj(pageData.dependencies, |
|
|
|
|
|
|
|
annotationData.dependencies); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
PartialEvaluator.optimizeQueue(pageQueue); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
promise.resolve(pageData); |
|
|
|
|
|
|
|
}, reject); |
|
|
|
|
|
|
|
}, reject); |
|
|
|
}, reject); |
|
|
|
}, reject); |
|
|
|
}, reject); |
|
|
|
|
|
|
|
|
|
|
|