Merge pull request #15805 from Snuffleupagus/XfaLayerBuilder-render-async
Change the `XfaLayerBuilder.render` method to be asynchronous
This commit is contained in:
commit
6c2f34b6bb
@ -57,7 +57,7 @@ class XfaLayerBuilder {
|
||||
* of the XFA layer is complete. The first rendering will return an object
|
||||
* with a `textDivs` property that can be used with the TextHighlighter.
|
||||
*/
|
||||
render(viewport, intent = "display") {
|
||||
async render(viewport, intent = "display") {
|
||||
if (intent === "print") {
|
||||
const parameters = {
|
||||
viewport: viewport.clone({ dontFlip: true }),
|
||||
@ -73,14 +73,11 @@ class XfaLayerBuilder {
|
||||
this.pageDiv.append(div);
|
||||
parameters.div = div;
|
||||
|
||||
const result = XfaLayer.render(parameters);
|
||||
return Promise.resolve(result);
|
||||
return XfaLayer.render(parameters);
|
||||
}
|
||||
|
||||
// intent === "display"
|
||||
return this.pdfPage
|
||||
.getXfa()
|
||||
.then(xfaHtml => {
|
||||
const xfaHtml = await this.pdfPage.getXfa();
|
||||
if (this._cancelled || !xfaHtml) {
|
||||
return { textDivs: [] };
|
||||
}
|
||||
@ -101,11 +98,8 @@ class XfaLayerBuilder {
|
||||
this.div = document.createElement("div");
|
||||
this.pageDiv.append(this.div);
|
||||
parameters.div = this.div;
|
||||
|
||||
return XfaLayer.render(parameters);
|
||||
})
|
||||
.catch(error => {
|
||||
console.error(error);
|
||||
});
|
||||
}
|
||||
|
||||
cancel() {
|
||||
|
Loading…
Reference in New Issue
Block a user