diff --git a/web/app.js b/web/app.js index 5ea15795d..847915af9 100644 --- a/web/app.js +++ b/web/app.js @@ -504,7 +504,6 @@ const PDFViewerApplication = { this.pdfViewer = new PDFViewer({ container, viewer, - hiddenCopyElement: appConfig.hiddenCopyElement, eventBus, renderingQueue: pdfRenderingQueue, linkService: pdfLinkService, diff --git a/web/pdf_viewer.js b/web/pdf_viewer.js index 705d0446b..a0523c843 100644 --- a/web/pdf_viewer.js +++ b/web/pdf_viewer.js @@ -82,8 +82,6 @@ function isValidAnnotationEditorMode(mode) { * @typedef {Object} PDFViewerOptions * @property {HTMLDivElement} container - The container for the viewer element. * @property {HTMLDivElement} [viewer] - The viewer element. - * @property {HTMLDivElement} [hiddenCopyElement] - The hidden element used to - * check if all is selected. * @property {EventBus} eventBus - The application event bus. * @property {IPDFLinkService} linkService - The navigation/linking service. * @property {IDownloadManager} [downloadManager] - The download manager @@ -240,7 +238,6 @@ class PDFViewer { } this.container = options.container; this.viewer = options.viewer || options.container.firstElementChild; - this.#hiddenCopyElement = options.hiddenCopyElement; if ( typeof PDFJSDev === "undefined" || @@ -257,6 +254,11 @@ class PDFViewer { throw new Error("The `container` must be absolutely positioned."); } } + const hiddenCopyElement = (this.#hiddenCopyElement = + document.createElement("div")); + hiddenCopyElement.id = "hiddenCopyElement"; + this.viewer.before(hiddenCopyElement); + this.#resizeObserver.observe(this.container); this.eventBus = options.eventBus; diff --git a/web/viewer-geckoview.html b/web/viewer-geckoview.html index dffd5d0a2..a13ba8195 100644 --- a/web/viewer-geckoview.html +++ b/web/viewer-geckoview.html @@ -82,7 +82,6 @@ See https://github.com/adobe-type-tools/cmap-resources