diff --git a/frontend/app/shared/components/forms/rich-editor.component.ts b/frontend/app/shared/components/forms/rich-editor.component.ts index 256b6cd5e..9fbc5c997 100644 --- a/frontend/app/shared/components/forms/rich-editor.component.ts +++ b/frontend/app/shared/components/forms/rich-editor.component.ts @@ -128,38 +128,48 @@ export class RichEditorComponent extends StatefulControlComponent { - const value = editor.getContent(); - - if (this.value !== value) { - this.value = value; - - self.callChange(value); - } + self.onValueChanged(); }); editor.on('paste', (event: ClipboardEvent) => { + let hasFileDropped = false; + if (event.clipboardData) { for (let i = 0; i < event.clipboardData.items.length; i++) { const file = event.clipboardData.items[i].getAsFile(); if (file && ImageTypes.indexOf(file.type) >= 0) { self.uploadFile(file); + + hasFileDropped = true; } } } + + if (!hasFileDropped) { + self.onValueChanged(); + } }); editor.on('drop', (event: DragEvent) => { + let hasFileDropped = false; + if (event.dataTransfer) { for (let i = 0; i < event.dataTransfer.files.length; i++) { const file = event.dataTransfer.files.item(i); if (file && ImageTypes.indexOf(file.type) >= 0) { self.uploadFile(file); + + hasFileDropped = true; } } } + if (!hasFileDropped) { + self.onValueChanged(); + } + return false; }); @@ -172,6 +182,16 @@ export class RichEditorComponent extends StatefulControlComponent