|
|
@ -238,26 +238,17 @@ var TextLayerBuilder = function textLayerBuilder(options) { |
|
|
|
var divIdx = begin.divIdx; |
|
|
|
var divIdx = begin.divIdx; |
|
|
|
var div = textDivs[divIdx]; |
|
|
|
var div = textDivs[divIdx]; |
|
|
|
div.textContent = ''; |
|
|
|
div.textContent = ''; |
|
|
|
|
|
|
|
appendTextToDiv(divIdx, 0, begin.offset, className); |
|
|
|
var content = bidiTexts[divIdx].str.substring(0, begin.offset); |
|
|
|
|
|
|
|
var node = document.createTextNode(content); |
|
|
|
|
|
|
|
if (className) { |
|
|
|
|
|
|
|
var isSelected = isSelectedPage && |
|
|
|
|
|
|
|
divIdx === selectedMatchIdx; |
|
|
|
|
|
|
|
var span = document.createElement('span'); |
|
|
|
|
|
|
|
span.className = className + (isSelected ? ' selected' : ''); |
|
|
|
|
|
|
|
span.appendChild(node); |
|
|
|
|
|
|
|
div.appendChild(span); |
|
|
|
|
|
|
|
return; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
div.appendChild(node); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
function appendText(from, to, className) { |
|
|
|
function appendText(from, to, className) { |
|
|
|
var divIdx = from.divIdx; |
|
|
|
appendTextToDiv(from.divIdx, from.offset, to.offset, className); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
function appendTextToDiv(divIdx, fromOffset, toOffset, className) { |
|
|
|
var div = textDivs[divIdx]; |
|
|
|
var div = textDivs[divIdx]; |
|
|
|
|
|
|
|
|
|
|
|
var content = bidiTexts[divIdx].str.substring(from.offset, to.offset); |
|
|
|
var content = bidiTexts[divIdx].str.substring(fromOffset, toOffset); |
|
|
|
var node = document.createTextNode(content); |
|
|
|
var node = document.createTextNode(content); |
|
|
|
if (className) { |
|
|
|
if (className) { |
|
|
|
var span = document.createElement('span'); |
|
|
|
var span = document.createElement('span'); |
|
|
|