From ffabf00faba64ff84a17592250bf695ba79eeff5 Mon Sep 17 00:00:00 2001
From: Thomas Hackl <hackl@data-quest.de>
Date: Thu, 9 Feb 2023 10:12:12 +0000
Subject: [PATCH] =?UTF-8?q?Resolve=20"Wiki/Courseware:=20Inhaltsverzeichni?=
 =?UTF-8?q?s=20h=C3=A4ngt=20falsch"?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Closes #2138, #2139, and #2130

Merge request studip/studip!1383
---
 .../javascripts/bootstrap/fullscreen.js       | 20 ++++++----
 .../assets/stylesheets/scss/responsive.scss   | 37 ++++++++++++++++++-
 2 files changed, 48 insertions(+), 9 deletions(-)

diff --git a/resources/assets/javascripts/bootstrap/fullscreen.js b/resources/assets/javascripts/bootstrap/fullscreen.js
index 990eae7e8a0..e83e8273991 100644
--- a/resources/assets/javascripts/bootstrap/fullscreen.js
+++ b/resources/assets/javascripts/bootstrap/fullscreen.js
@@ -1,22 +1,28 @@
 STUDIP.ready(() => {
-    $('#fullscreen-on').on('click', event => {
+    document.getElementById('fullscreen-on').addEventListener('click', event => {
         event.preventDefault();
         STUDIP.Vue.emit('toggle-compact-navigation', true);
     });
-    $('#fullscreen-off').on('click', event => {
+
+    document.getElementById('fullscreen-off').addEventListener('click', event => {
         event.preventDefault();
         STUDIP.Vue.emit('toggle-compact-navigation', false);
-    });
-    $('#focusmode-on, .fullscreen-trigger').on('click', event => {
-        event.preventDefault();
-        STUDIP.Fullscreen.activate();
-    });
+    })
+
+    for (const elem of document.querySelectorAll('#focusmode-on, .fullscreen-trigger')) {
+        elem.addEventListener('click', event => {
+            event.preventDefault();
+            STUDIP.Fullscreen.activate();
+        });
+    }
+
     // Listen for fullscreen exit, ending focus mode with it.
     document.addEventListener('fullscreenchange', event => {
         if (!document.fullscreenElement) {
             STUDIP.Fullscreen.deactivate();
         }
     });
+
     // Fullscreen exit on Safari
     document.addEventListener('webkitfullscreenchange', event => {
         if (!document.webkitFullscreenElement) {
diff --git a/resources/assets/stylesheets/scss/responsive.scss b/resources/assets/stylesheets/scss/responsive.scss
index a1e09d412b6..9267c8dd016 100644
--- a/resources/assets/stylesheets/scss/responsive.scss
+++ b/resources/assets/stylesheets/scss/responsive.scss
@@ -405,6 +405,7 @@ $sidebarOut: -330px;
 
         .contentbar-wrapper-left {
             flex: 1;
+            max-width: calc(100% - 70px);
             min-width: 0;
 
             & > .contentbar-icon {
@@ -445,7 +446,17 @@ $sidebarOut: -330px;
 
             .cw-ribbon-tools {
                 right: 0;
-                top: 96px;
+                top: 4px;
+
+                .cw-tabs-nav {
+                    height: 52px;
+
+                    button {
+                        &.is-active::after {
+                            margin-top: 10px;
+                        }
+                    }
+                }
             }
         }
     }
@@ -453,7 +464,7 @@ $sidebarOut: -330px;
     #toc {
         position: absolute;
         right: -8px;
-        top: 82px;
+        top: -21px;
     }
 
     #toc_header {
@@ -626,6 +637,28 @@ $sidebarOut: -330px;
         .cw-companion-box-wrapper {
             padding-top: 120px;
         }
+
+        .cw-structural-element-consumemode {
+            position: unset;
+
+            .cw-ribbon-wrapper-consume {
+                position: unset;
+
+                .cw-ribbon-consume {
+                    position: unset;
+
+                    .cw-ribbon-consume-bottom {
+                        height: unset;
+                    }
+                }
+            }
+        }
+    }
+
+    #toc {
+        position: absolute;
+        right: -29px;
+        top: -25px;
     }
 
 }
-- 
GitLab