diff --git a/webapp/components/TeaserImage/TeaserImage.vue b/webapp/components/TeaserImage/TeaserImage.vue index dc096710d..a90bf91d6 100644 --- a/webapp/components/TeaserImage/TeaserImage.vue +++ b/webapp/components/TeaserImage/TeaserImage.vue @@ -48,6 +48,7 @@ export default { previewTemplate: this.template(), }, error: false, + showCropper: false, } }, watch: { @@ -63,6 +64,7 @@ export default { return `
+
` @@ -74,13 +76,12 @@ export default { transformImage(file) { let thumbnailElement, editor, confirm, thumbnailPreview, contributionImage // Create the image editor overlay - editor = document.createElement('div') + this.showCropper = false thumbnailElement = document.querySelectorAll('#postdropzone')[0] thumbnailPreview = document.querySelectorAll('.thumbnail-preview')[0] if (thumbnailPreview) thumbnailPreview.remove() contributionImage = document.querySelectorAll('.contribution-image')[0] if (contributionImage) contributionImage.remove() - editor.classList.add('crop-overlay') thumbnailElement.appendChild(editor) // Create the confirm button confirm = document.createElement('button') @@ -114,8 +115,9 @@ export default { let cropper = new Cropper(image, { zoomable: false }) }, dropzoneDrop() { - let cropOverlay = document.querySelectorAll('.crop-overlay')[0] - if (cropOverlay) cropOverlay.remove() + let cropperOverlay = this.$refs.cropperOverlay + cropperOverlay.innerHTML = '' + this.showCropper = true }, }, }