From 7b08ad740829a82388407885492ca6f7bb10734b Mon Sep 17 00:00:00 2001 From: Ron Lucke <lucke@elan-ev.de> Date: Mon, 1 Aug 2022 08:42:18 +0000 Subject: [PATCH] fixes #967 Closes #967 Merge request studip/studip!841 --- resources/assets/stylesheets/scss/courseware.scss | 3 +++ resources/vue/components/courseware/CoursewareRibbon.vue | 9 +++++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/resources/assets/stylesheets/scss/courseware.scss b/resources/assets/stylesheets/scss/courseware.scss index f429b6b00f3..f6ede94d03d 100755 --- a/resources/assets/stylesheets/scss/courseware.scss +++ b/resources/assets/stylesheets/scss/courseware.scss @@ -203,6 +203,9 @@ r i b b o n $consum_ribbon_width: calc(100% - 58px); #course-courseware-index, #contents-courseware-courseware { + &.consume { + overflow: hidden; + } #layout_container { overflow-x: hidden; position: relative; diff --git a/resources/vue/components/courseware/CoursewareRibbon.vue b/resources/vue/components/courseware/CoursewareRibbon.vue index 60e4f0150cf..493a0461900 100755 --- a/resources/vue/components/courseware/CoursewareRibbon.vue +++ b/resources/vue/components/courseware/CoursewareRibbon.vue @@ -106,9 +106,9 @@ export default { }, handleScroll() { if (window.outerWidth > 767) { - this.stickyRibbon = window.scrollY > 130; + this.stickyRibbon = window.scrollY > 130 && !this.consumeMode; } else { - this.stickyRibbon = window.scrollY > 75; + this.stickyRibbon = window.scrollY > 75 && !this.consumeMode; } }, }, @@ -132,6 +132,11 @@ export default { }, consumeMode(newState) { this.$refs.consumeModeSwitch.focus(); + if (newState) { + document.body.classList.add('consume'); + } else { + document.body.classList.remove('consume'); + } } } }; -- GitLab