From 9268924a1592a6b7c922b8de8447c1d80ce1c25e Mon Sep 17 00:00:00 2001 From: Jonas Jenwald Date: Fri, 29 Apr 2022 17:36:52 +0200 Subject: [PATCH] Only define the `webViewerFileInputChange`/`webViewerOpenFile` variables in GENERIC builds There's no point in having these variables defined (implicitly) as `undefined` in e.g. the Firefox PDF Viewer. By defining them with `var` and using ESList ignores, rather than `let`, we can move them into the relevant pre-processor block instead. Note that since the entire viewer-code is placed, by Webpack, in a top-level closure these variables will thus *not* become globally accessible. --- web/app.js | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/web/app.js b/web/app.js index ab58e0a29..a34449fe8 100644 --- a/web/app.js +++ b/web/app.js @@ -2424,9 +2424,9 @@ function webViewerHashchange(evt) { } } -let webViewerFileInputChange, webViewerOpenFile; if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) { - webViewerFileInputChange = function (evt) { + // eslint-disable-next-line no-var + var webViewerFileInputChange = function (evt) { if (PDFViewerApplication.pdfViewer?.isInPresentationMode) { return; // Opening a new PDF file isn't supported in Presentation Mode. } @@ -2439,7 +2439,8 @@ if (typeof PDFJSDev === "undefined" || PDFJSDev.test("GENERIC")) { PDFViewerApplication.open(url); }; - webViewerOpenFile = function (evt) { + // eslint-disable-next-line no-var + var webViewerOpenFile = function (evt) { const fileInput = PDFViewerApplication.appConfig.openFileInput; fileInput.click(); };