From 0860a5b16858775774019487ca29f42cac7f5f92 Mon Sep 17 00:00:00 2001
From: Jonas Jenwald <jonas.jenwald@gmail.com>
Date: Mon, 2 Jan 2023 14:05:33 +0100
Subject: [PATCH] Ensure that a document is loaded in
 `PDFViewer.{increaseScale, decreaseScale}` (PR 14053 follow-up)

This was always "wrong", since these methods (just like all the zoom-related ones) don't make sense unless there's an active document.
---
 web/pdf_viewer.js | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/web/pdf_viewer.js b/web/pdf_viewer.js
index fc54bc847..01544850e 100644
--- a/web/pdf_viewer.js
+++ b/web/pdf_viewer.js
@@ -2001,6 +2001,9 @@ class PDFViewer {
    * @param {Object|null} [options]
    */
   increaseScale(steps = 1, options = null) {
+    if (!this.pdfDocument) {
+      return;
+    }
     let newScale = this._currentScale;
     do {
       newScale = (newScale * DEFAULT_SCALE_DELTA).toFixed(2);
@@ -2019,6 +2022,9 @@ class PDFViewer {
    * @param {Object|null} [options]
    */
   decreaseScale(steps = 1, options = null) {
+    if (!this.pdfDocument) {
+      return;
+    }
     let newScale = this._currentScale;
     do {
       newScale = (newScale / DEFAULT_SCALE_DELTA).toFixed(2);