Clear the stored draft when submitting the editor form
authorAlexander Ebert <ebert@woltlab.com>
Wed, 28 Jun 2023 17:07:08 +0000 (19:07 +0200)
committerAlexander Ebert <ebert@woltlab.com>
Wed, 28 Jun 2023 17:07:08 +0000 (19:07 +0200)
See https://www.woltlab.com/community/thread/300295-fehlerhafte-nachricht-absenden-stellt-frage-ob-entwurf-wiederhergestellt-wird/

ts/WoltLabSuite/Core/Component/Ckeditor/Autosave.ts
wcfsetup/install/files/js/WoltLabSuite/Core/Component/Ckeditor/Autosave.js

index 7cd24f9815a95b45e865b584f06a655894420cbd..a4e4e0d7f79af0a6b694c8b20321f0ae82d8a679 100644 (file)
@@ -199,4 +199,8 @@ export function initializeAutosave(element: HTMLElement, configuration: EditorCo
   };
 
   listenToCkeditor(element).reset(() => deleteDraft(identifier));
+
+  if (element instanceof HTMLTextAreaElement && element.form) {
+    element.form.addEventListener("submit", () => deleteDraft(identifier));
+  }
 }
index 33a020a9611cfe47932c5497940822af4d3cc107..f459c21579c5d5822fd3d38c1f59971cf1f95229 100644 (file)
@@ -161,6 +161,9 @@ define(["require", "exports", "../../Core", "../../Language", "../../StringUtil"
             waitingTime: 15000,
         };
         (0, Event_1.listenToCkeditor)(element).reset(() => deleteDraft(identifier));
+        if (element instanceof HTMLTextAreaElement && element.form) {
+            element.form.addEventListener("submit", () => deleteDraft(identifier));
+        }
     }
     exports.initializeAutosave = initializeAutosave;
 });