|
|
|
@ -1087,6 +1087,7 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
@@ -1087,6 +1087,7 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
|
|
|
|
|
this.renderingDone = false; |
|
|
|
|
this.divContentDone = false; |
|
|
|
|
this.pageIdx = options.pageIndex; |
|
|
|
|
this.pageNumber = this.pageIdx + 1; |
|
|
|
|
this.matches = []; |
|
|
|
|
this.viewport = options.viewport; |
|
|
|
|
this.textDivs = []; |
|
|
|
@ -1094,6 +1095,16 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
@@ -1094,6 +1095,16 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
TextLayerBuilder.prototype = { |
|
|
|
|
_finishRendering: function TextLayerBuilder_finishRendering() { |
|
|
|
|
this.renderingDone = true; |
|
|
|
|
|
|
|
|
|
var event = document.createEvent('CustomEvent'); |
|
|
|
|
event.initCustomEvent('textlayerrendered', true, true, { |
|
|
|
|
pageNumber: this.pageNumber |
|
|
|
|
}); |
|
|
|
|
this.textLayerDiv.dispatchEvent(event); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
renderLayer: function TextLayerBuilder_renderLayer() { |
|
|
|
|
var textLayerFrag = document.createDocumentFragment(); |
|
|
|
|
var textDivs = this.textDivs; |
|
|
|
@ -1104,7 +1115,7 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
@@ -1104,7 +1115,7 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
|
|
|
|
|
// No point in rendering many divs as it would make the browser
|
|
|
|
|
// unusable even after the divs are rendered.
|
|
|
|
|
if (textDivsLength > MAX_TEXT_DIVS_TO_RENDER) { |
|
|
|
|
this.renderingDone = true; |
|
|
|
|
this._finishRendering(); |
|
|
|
|
return; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
@ -1148,7 +1159,7 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
@@ -1148,7 +1159,7 @@ var TextLayerBuilder = (function TextLayerBuilderClosure() {
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
this.textLayerDiv.appendChild(textLayerFrag); |
|
|
|
|
this.renderingDone = true; |
|
|
|
|
this._finishRendering(); |
|
|
|
|
this.updateMatches(); |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|