aboutsummaryrefslogtreecommitdiff
path: root/resources
diff options
context:
space:
mode:
authorRon Lucke <lucke@elan-ev.de>2023-04-27 07:48:16 +0000
committerJan-Hendrik Willms <tleilax+studip@gmail.com>2023-04-27 07:48:16 +0000
commit2733d692a26278aa1a1dd6344d318c7fc8cda90a (patch)
tree9fa413171d1dc674584421d3500af070306761e4 /resources
parentba7aae6445affd96fdaddcf7799096524dc000f2 (diff)
fix #2499
Closes #2499 Merge request studip/studip!1710
Diffstat (limited to 'resources')
-rw-r--r--resources/vue/components/courseware/CoursewareTextBlock.vue22
1 files changed, 19 insertions, 3 deletions
diff --git a/resources/vue/components/courseware/CoursewareTextBlock.vue b/resources/vue/components/courseware/CoursewareTextBlock.vue
index e3ad69d..5a6f871 100644
--- a/resources/vue/components/courseware/CoursewareTextBlock.vue
+++ b/resources/vue/components/courseware/CoursewareTextBlock.vue
@@ -14,7 +14,7 @@
<section class="formatted-content" v-html="currentText" ref="content"></section>
</template>
<template v-if="canEdit" #edit>
- <ckeditor :editor="editor" v-model="currentText" :config="editorConfig"></ckeditor>
+ <ckeditor :editor="editor" v-model="currentText" :config="editorConfig" @ready="onReady"></ckeditor>
</template>
<template #info><translate>Informationen zum Text-Block</translate></template>
</courseware-default-block>
@@ -51,6 +51,18 @@ export default {
text() {
return this.block?.attributes?.payload?.text;
},
+ ckeToolbarTop() {
+ const topBar = document.getElementById('top-bar');
+ const responsiveContentbar = document.getElementById('responsive-contentbar');
+ let top = topBar.clientHeight + topBar.clientTop;
+ if (responsiveContentbar) {
+ top += responsiveContentbar?.clientHeight + responsiveContentbar?.clientTop;
+ } else {
+ top += 85;
+ }
+
+ return top;
+ },
},
mounted() {
this.initCurrent();
@@ -63,6 +75,10 @@ export default {
this.currentText = this.text;
this.loadMathjax();
},
+ onReady( editor ) {
+ editor.ui.viewportOffset = { top: this.ckeToolbarTop };
+ editor.ui.update();
+ },
async storeText() {
let attributes = this.block.attributes;
attributes.payload.text = this.currentText;
@@ -91,7 +107,7 @@ export default {
.catch(() => {
console.log('Warning: Could not load MathJax.');
});
- }
- },
+ },
+ }
};
</script>