From 0fbe5832abce2bb2778744bf047ee0ee00267d94 Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Mon, 11 Apr 2022 10:28:51 +0200 Subject: [PATCH] Always remove the `sidebarMoving` CSS class when the sidebar is closed When the viewer becomes narrow enough that the sidebar is overlaying the document, which means that the `viewerContainer` is not moving when opening/closing the sidebar, we're currently not removing the `sidebarMoving` CSS class as intended. While this doesn't cause any *visible* issues, it's nonetheless wrong and should be fixed. --- web/pdf_sidebar.js | 10 +++++----- web/viewer.js | 2 +- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/web/pdf_sidebar.js b/web/pdf_sidebar.js index ee0cf2fc0..e2c0b201f 100644 --- a/web/pdf_sidebar.js +++ b/web/pdf_sidebar.js @@ -34,8 +34,8 @@ const UI_NOTIFICATION_CLASS = "pdfSidebarNotification"; * @typedef {Object} PDFSidebarElements * @property {HTMLDivElement} outerContainer - The outer container * (encasing both the viewer and sidebar elements). - * @property {HTMLDivElement} viewerContainer - The viewer container - * (in which the viewer element is placed). + * @property {HTMLDivElement} sidebarContainer - The sidebar container + * (in which the views are placed). * @property {HTMLButtonElement} toggleButton - The button used for * opening/closing the sidebar. * @property {HTMLButtonElement} thumbnailButton - The button used to show @@ -79,7 +79,7 @@ class PDFSidebar { this.pdfThumbnailViewer = pdfThumbnailViewer; this.outerContainer = elements.outerContainer; - this.viewerContainer = elements.viewerContainer; + this.sidebarContainer = elements.sidebarContainer; this.toggleButton = elements.toggleButton; this.thumbnailButton = elements.thumbnailButton; @@ -369,8 +369,8 @@ class PDFSidebar { * @private */ _addEventListeners() { - this.viewerContainer.addEventListener("transitionend", evt => { - if (evt.target === this.viewerContainer) { + this.sidebarContainer.addEventListener("transitionend", evt => { + if (evt.target === this.sidebarContainer) { this.outerContainer.classList.remove("sidebarMoving"); } }); diff --git a/web/viewer.js b/web/viewer.js index 56f715ddc..1cc0c497b 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -125,7 +125,7 @@ function getViewerConfiguration() { sidebar: { // Divs (and sidebar button) outerContainer: document.getElementById("outerContainer"), - viewerContainer: document.getElementById("viewerContainer"), + sidebarContainer: document.getElementById("sidebarContainer"), toggleButton: document.getElementById("sidebarToggle"), // Buttons thumbnailButton: document.getElementById("viewThumbnail"),