From 047d61ed1fbf7744eae3b2113228dfa2ca90283c Mon Sep 17 00:00:00 2001 From: fkaelberer Date: Tue, 27 Jan 2015 21:08:36 +0100 Subject: [PATCH] Update thumbnail style only when sidebar is visible --- web/pdf_thumbnail_viewer.js | 4 +++- web/viewer.js | 8 +++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/web/pdf_thumbnail_viewer.js b/web/pdf_thumbnail_viewer.js index 170fa19ac..5c407ada1 100644 --- a/web/pdf_thumbnail_viewer.js +++ b/web/pdf_thumbnail_viewer.js @@ -76,7 +76,9 @@ var PDFThumbnailViewer = (function PDFThumbnailViewerClosure() { selected.classList.remove('selected'); } var thumbnail = document.getElementById('thumbnailContainer' + page); - thumbnail.classList.add('selected'); + if (thumbnail) { + thumbnail.classList.add('selected'); + } var visibleThumbs = this._getVisibleThumbs(); var numVisibleThumbs = visibleThumbs.views.length; diff --git a/web/viewer.js b/web/viewer.js index d47962d01..5b954cfda 100644 --- a/web/viewer.js +++ b/web/viewer.js @@ -1574,6 +1574,10 @@ function webViewerInitialized() { outerContainer.classList.toggle('sidebarOpen'); PDFViewerApplication.sidebarOpen = outerContainer.classList.contains('sidebarOpen'); + if (PDFViewerApplication.sidebarOpen) { + PDFViewerApplication.pdfThumbnailViewer. + scrollThumbnailIntoView(PDFViewerApplication.page); + } PDFViewerApplication.forceRendering(); }); @@ -1920,7 +1924,9 @@ window.addEventListener('pagechange', function pagechange(evt) { var page = evt.pageNumber; if (evt.previousPageNumber !== page) { document.getElementById('pageNumber').value = page; - PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(page); + if (PDFViewerApplication.sidebarOpen) { + PDFViewerApplication.pdfThumbnailViewer.scrollThumbnailIntoView(page); + } } var numPages = PDFViewerApplication.pagesCount;