Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/text.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/components')
-rw-r--r--src/components/Editor.vue23
-rw-r--r--src/components/RichTextReader.vue10
2 files changed, 31 insertions, 2 deletions
diff --git a/src/components/Editor.vue b/src/components/Editor.vue
index df86bc73c..c3649b889 100644
--- a/src/components/Editor.vue
+++ b/src/components/Editor.vue
@@ -3,7 +3,7 @@
-
- @author Julius Härtl <jus@bitgrid.net>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -286,6 +286,12 @@ export default {
if (this.active && (this.hasDocumentParameters)) {
this.initSession()
}
+ if (!this.richWorkspace) {
+ /* If the editor is shown in the viewer we need to hide the content,
+ if richt workspace is used we **must** not hide the content */
+ window.addEventListener('beforeprint', this.preparePrinting)
+ window.addEventListener('afterprint', this.preparePrinting)
+ }
this.$parent.$emit('update:loaded', true)
},
created() {
@@ -639,6 +645,9 @@ export default {
async close() {
clearInterval(this.saveStatusPolling)
+ window.removeEventListener('beforeprint', this.preparePrinting)
+ window.removeEventListener('afterprint', this.preparePrinting)
+
if (this.currentSession && this.$syncService) {
try {
await this.$syncService.close()
@@ -660,6 +669,17 @@ export default {
}
return true
},
+
+ /** @param {Event} event */
+ preparePrinting(event) {
+ const content = document.getElementById('content')
+ // Hide Content behind modal, this also hides the sidebar if open
+ if (content && event.type === 'beforeprint') {
+ content.style.display = 'none'
+ } else if (content) {
+ content.style.display = ''
+ }
+ },
},
}
</script>
@@ -725,6 +745,7 @@ export default {
<style lang="scss">
@import './../../css/style';
+ @import './../../css/print';
.text-editor__wrapper {
@import './../../css/prosemirror';
diff --git a/src/components/RichTextReader.vue b/src/components/RichTextReader.vue
index 791ef1d49..5df7be147 100644
--- a/src/components/RichTextReader.vue
+++ b/src/components/RichTextReader.vue
@@ -3,7 +3,7 @@
-
- @author Julius Härtl <jus@bitgrid.net>
-
- - @license GNU AGPL version 3 or any later version
+ - @license AGPL-3.0-or-later
-
- This program is free software: you can redistribute it and/or modify
- it under the terms of the GNU Affero General Public License as
@@ -79,4 +79,12 @@ export default {
<style lang="scss">
@import './../../css/prosemirror';
+ @import './../../css/print';
+
+ @media print {
+ // Hide Content behind modal, this also hides the sidebar if open
+ #content {
+ display: none;
+ }
+ }
</style>