diff --git a/webapp/components/TeaserImage/TeaserImage.vue b/webapp/components/TeaserImage/TeaserImage.vue index 7ae64674d..e095c3d23 100644 --- a/webapp/components/TeaserImage/TeaserImage.vue +++ b/webapp/components/TeaserImage/TeaserImage.vue @@ -9,6 +9,7 @@ @vdropzone-thumbnail="transformImage" @vdropzone-drop="dropzoneDrop" > +
-
` @@ -76,8 +76,7 @@ export default { transformImage(file) { let thumbnailElement, editor, confirm, thumbnailPreview, contributionImage // Create the image editor overlay - editor = document.querySelectorAll('.crop-overlay')[0] - this.showCropper = false + editor = this.$refs.cropperOverlay thumbnailElement = document.querySelectorAll('#postdropzone')[0] thumbnailPreview = document.querySelectorAll('.thumbnail-preview')[0] if (thumbnailPreview) thumbnailPreview.remove() @@ -90,6 +89,7 @@ export default { confirm.textContent = this.$t('contribution.teaserImage.cropperConfirm') confirm.addEventListener('click', () => { // Get the canvas with image data from Cropper.js + this.showCropper = false let canvas = cropper.getCroppedCanvas() canvas.toBlob(blob => { this.$refs.el.manuallyAddFile(blob, canvas.toDataURL(), null, null, { @@ -116,8 +116,6 @@ export default { let cropper = new Cropper(image, { zoomable: false }) }, dropzoneDrop() { - let cropperOverlay = this.$refs.cropperOverlay - cropperOverlay.innerHTML = '' this.showCropper = true }, },