From f5a1452a2d98243e1a8ca1914af4ecfe6600e5a3 Mon Sep 17 00:00:00 2001 From: octocorvus Date: Fri, 17 Mar 2023 21:51:19 +0000 Subject: [PATCH] migrate away from deprecated APIs - renderTextLayer: use textContentSource parameter instead of textContentStream - renderTextLayer: pass a div for the container argument --- app/src/main/assets/viewer.js | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/app/src/main/assets/viewer.js b/app/src/main/assets/viewer.js index 34fc49d..f21b7c4 100644 --- a/app/src/main/assets/viewer.js +++ b/app/src/main/assets/viewer.js @@ -137,10 +137,10 @@ function renderPage(pageNumber, zoom, prerender, prerenderTrigger=0) { } render(); - const textLayerFrag = document.createDocumentFragment(); + const newTextLayerDiv = textLayerDiv.cloneNode(); task = pdfjsLib.renderTextLayer({ - textContentStream: page.streamTextContent(), - container: textLayerFrag, + textContentSource: page.streamTextContent(), + container: newTextLayerDiv, viewport: viewport }); task.promise.then(function() { @@ -148,14 +148,12 @@ function renderPage(pageNumber, zoom, prerender, prerenderTrigger=0) { render(); - const newTextLayerDiv = textLayerDiv.cloneNode(); newTextLayerDiv.style.height = newCanvas.style.height; newTextLayerDiv.style.width = newCanvas.style.width; if (useRender) { textLayerDiv.replaceWith(newTextLayerDiv); textLayerDiv = newTextLayerDiv; } - newTextLayerDiv.appendChild(textLayerFrag); if (cache.length === maxCached) { cache.shift()