diff options
| author | Ron Lucke <lucke@elan-ev.de> | 2024-12-12 11:57:10 +0000 |
|---|---|---|
| committer | Jan-Hendrik Willms <tleilax+studip@gmail.com> | 2024-12-12 11:57:10 +0000 |
| commit | 3a2a88172ccbe97aaecf4ea32b97cd07b92dcb11 (patch) | |
| tree | c0435e686c97e14b3480e95af356b166d5430845 /resources/vue | |
| parent | 00b0a955afda1cd16c0fd3452b989fe79e95a20b (diff) | |
Courseware: Tastaturbedienung funktioniert nicht mehr
Closes #4988
Merge request studip/studip!3755
Diffstat (limited to 'resources/vue')
| -rw-r--r-- | resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue | 24 |
1 files changed, 10 insertions, 14 deletions
diff --git a/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue b/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue index a69af1d..902241b 100644 --- a/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue +++ b/resources/vue/components/courseware/structural-element/CoursewareRibbonToolbar.vue @@ -1,5 +1,5 @@ <template> - <focus-trap v-model="trap" :clickOutsideDeactivates="false" :fallbackFocus ="() => fallbackFocusElement"> + <focus-trap :active="showToolbar" :clickOutsideDeactivates="false" :fallbackFocus ="() => fallbackFocusElement"> <div class="cw-ribbon-tools" :class="{ 'cw-ribbon-tools-consume': consumeMode }" @@ -70,7 +70,6 @@ export default { return { showContents: true, showUnits: false, - trap: false, }; }, computed: { @@ -86,6 +85,7 @@ export default { userById: 'users/byId', userId: 'userId', currentElementisLink: 'currentElementisLink', + showToolbar: 'showToolbar', }), isTeacher() { return this.userIsTeacher; @@ -105,19 +105,15 @@ export default { contents.scroll({ top: current.offsetTop - 4, behavior: 'smooth' }); } }, - activate() { - const focusElement = this.$refs.tabs.getActiveTabElement(); - if (focusElement) { - this.initialFocusElement = focusElement; - this.trap = true; + }, + watch: { + showToolbar(newState) { + if (newState) { + this.$nextTick(() => { + this.scrollToCurrent(); + }); } } - }, - mounted() { - this.$nextTick(() => { - this.activate(); - this.$nextTick(() => this.scrollToCurrent()); - }); - }, + } }; </script> |
