aboutsummaryrefslogtreecommitdiff
path: root/resources/vue
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2024-12-12 11:57:10 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2024-12-12 11:57:10 +0000
commit3a2a88172ccbe97aaecf4ea32b97cd07b92dcb11 (patch)
treec0435e686c97e14b3480e95af356b166d5430845 /resources/vue
parent00b0a955afda1cd16c0fd3452b989fe79e95a20b (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.vue24
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>