Merge pull request #16298 from Snuffleupagus/generate-hiddenCopyElement
Create the "hiddenCopyElement" in the `PDFViewer` constructor (PR 16286 follow-up)
This commit is contained in:
commit
6b4c087e9c
@ -504,7 +504,6 @@ const PDFViewerApplication = {
|
|||||||
this.pdfViewer = new PDFViewer({
|
this.pdfViewer = new PDFViewer({
|
||||||
container,
|
container,
|
||||||
viewer,
|
viewer,
|
||||||
hiddenCopyElement: appConfig.hiddenCopyElement,
|
|
||||||
eventBus,
|
eventBus,
|
||||||
renderingQueue: pdfRenderingQueue,
|
renderingQueue: pdfRenderingQueue,
|
||||||
linkService: pdfLinkService,
|
linkService: pdfLinkService,
|
||||||
|
@ -83,8 +83,6 @@ function isValidAnnotationEditorMode(mode) {
|
|||||||
* @typedef {Object} PDFViewerOptions
|
* @typedef {Object} PDFViewerOptions
|
||||||
* @property {HTMLDivElement} container - The container for the viewer element.
|
* @property {HTMLDivElement} container - The container for the viewer element.
|
||||||
* @property {HTMLDivElement} [viewer] - 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 {EventBus} eventBus - The application event bus.
|
||||||
* @property {IPDFLinkService} linkService - The navigation/linking service.
|
* @property {IPDFLinkService} linkService - The navigation/linking service.
|
||||||
* @property {IDownloadManager} [downloadManager] - The download manager
|
* @property {IDownloadManager} [downloadManager] - The download manager
|
||||||
@ -241,7 +239,6 @@ class PDFViewer {
|
|||||||
}
|
}
|
||||||
this.container = options.container;
|
this.container = options.container;
|
||||||
this.viewer = options.viewer || options.container.firstElementChild;
|
this.viewer = options.viewer || options.container.firstElementChild;
|
||||||
this.#hiddenCopyElement = options.hiddenCopyElement;
|
|
||||||
|
|
||||||
if (
|
if (
|
||||||
typeof PDFJSDev === "undefined" ||
|
typeof PDFJSDev === "undefined" ||
|
||||||
@ -258,6 +255,11 @@ class PDFViewer {
|
|||||||
throw new Error("The `container` must be absolutely positioned.");
|
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.#resizeObserver.observe(this.container);
|
||||||
|
|
||||||
this.eventBus = options.eventBus;
|
this.eventBus = options.eventBus;
|
||||||
|
@ -82,7 +82,6 @@ See https://github.com/adobe-type-tools/cmap-resources
|
|||||||
<div id="mainContainer">
|
<div id="mainContainer">
|
||||||
|
|
||||||
<div id="viewerContainer" tabindex="0">
|
<div id="viewerContainer" tabindex="0">
|
||||||
<div id="hiddenCopyElement"></div>
|
|
||||||
<div id="viewer" class="pdfViewer"></div>
|
<div id="viewer" class="pdfViewer"></div>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- mainContainer -->
|
</div> <!-- mainContainer -->
|
||||||
|
@ -41,7 +41,6 @@ function getViewerConfiguration() {
|
|||||||
appContainer: document.body,
|
appContainer: document.body,
|
||||||
mainContainer,
|
mainContainer,
|
||||||
viewerContainer: document.getElementById("viewer"),
|
viewerContainer: document.getElementById("viewer"),
|
||||||
hiddenCopyElement: document.getElementById("hiddenCopyElement"),
|
|
||||||
toolbar: {
|
toolbar: {
|
||||||
mainContainer,
|
mainContainer,
|
||||||
container: document.getElementById("floatingToolbar"),
|
container: document.getElementById("floatingToolbar"),
|
||||||
|
@ -385,7 +385,6 @@ See https://github.com/adobe-type-tools/cmap-resources
|
|||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div id="viewerContainer" tabindex="0">
|
<div id="viewerContainer" tabindex="0">
|
||||||
<div id="hiddenCopyElement"></div>
|
|
||||||
<div id="viewer" class="pdfViewer"></div>
|
<div id="viewer" class="pdfViewer"></div>
|
||||||
</div>
|
</div>
|
||||||
</div> <!-- mainContainer -->
|
</div> <!-- mainContainer -->
|
||||||
|
@ -41,7 +41,6 @@ function getViewerConfiguration() {
|
|||||||
appContainer: document.body,
|
appContainer: document.body,
|
||||||
mainContainer: document.getElementById("viewerContainer"),
|
mainContainer: document.getElementById("viewerContainer"),
|
||||||
viewerContainer: document.getElementById("viewer"),
|
viewerContainer: document.getElementById("viewer"),
|
||||||
hiddenCopyElement: document.getElementById("hiddenCopyElement"),
|
|
||||||
toolbar: {
|
toolbar: {
|
||||||
container: document.getElementById("toolbarViewer"),
|
container: document.getElementById("toolbarViewer"),
|
||||||
numPages: document.getElementById("numPages"),
|
numPages: document.getElementById("numPages"),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user