From a1d387e2e3fa2a7591da5e834b0f51cd4ccc869e Mon Sep 17 00:00:00 2001
From: Ron Lucke <lucke@elan-ev.de>
Date: Tue, 4 Jun 2024 09:39:54 +0000
Subject: [PATCH] fix #4186

Closes #4186

Merge request studip/studip!3086
---
 .../courseware/blocks/CoursewareDocumentBlock.vue         | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/resources/vue/components/courseware/blocks/CoursewareDocumentBlock.vue b/resources/vue/components/courseware/blocks/CoursewareDocumentBlock.vue
index 73f09852a57..55e7b01c547 100644
--- a/resources/vue/components/courseware/blocks/CoursewareDocumentBlock.vue
+++ b/resources/vue/components/courseware/blocks/CoursewareDocumentBlock.vue
@@ -420,7 +420,7 @@ export default {
             if (this.currentUrl) {
                 let view = this;
                 view.pdfEventBus = new EventBus();
-                view.pdfLoadingTask = getDocument(this.currentUrl).promise;
+                view.pdfLoadingTask = getDocument({ url: this.currentUrl, verbosity: 0 }).promise;
                 view.pdfLoadingTask.__PDFDocumentLoadingTask = true;
                 // Link Service
                 view.pdfLinkService = new PDFLinkService({
@@ -487,7 +487,11 @@ export default {
                     .then((pdfPage) => {
                         view.pdfPage = pdfPage;
                         const width = outerContainer.offsetWidth;
-                        view.baseScale = (width / pdfPage.view[2] / 1.33).toFixed(2);
+                        let pdfWidth = pdfPage.view[2];
+                        if (pdfPage.rotate === 90 || pdfPage.rotate === 270) {
+                            pdfWidth = pdfPage.view[3];
+                        }
+                        view.baseScale = (width / pdfWidth / 1.33).toFixed(2);
                         view.scale = view.baseScale;
                         // Creating the page view with default parameters.
                         let defaultViewport = pdfPage.getViewport({
-- 
GitLab