From fde73f30b906c05186bac1d19ee6e3d9cee04488 Mon Sep 17 00:00:00 2001 From: "alonso.torres" Date: Fri, 21 Nov 2025 09:51:54 +0100 Subject: [PATCH] :bug: Fix paste crash --- .../text-editor/src/editor/clipboard/paste.js | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/frontend/text-editor/src/editor/clipboard/paste.js b/frontend/text-editor/src/editor/clipboard/paste.js index 1196efb80d..9daa1c3201 100644 --- a/frontend/text-editor/src/editor/clipboard/paste.js +++ b/frontend/text-editor/src/editor/clipboard/paste.js @@ -17,7 +17,7 @@ import { * @param {DataTransfer} clipboardData * @returns {DocumentFragment} */ -function getFormattedFragmentFromClipboardData(clipboardData) { +function getFormattedFragmentFromClipboardData(selectionController, clipboardData) { return mapContentFragmentFromHTML( clipboardData.getData("text/html"), selectionController.currentStyle, @@ -30,7 +30,7 @@ function getFormattedFragmentFromClipboardData(clipboardData) { * @param {DataTransfer} clipboardData * @returns {DocumentFragment} */ -function getPlainFragmentFromClipboardData(clipboardData) { +function getPlainFragmentFromClipboardData(selectionController, clipboardData) { return mapContentFragmentFromString( clipboardData.getData("text/plain"), selectionController.currentStyle, @@ -44,11 +44,11 @@ function getPlainFragmentFromClipboardData(clipboardData) { * @param {DataTransfer} clipboardData * @returns {DocumentFragment|null} */ -function getFragmentFromClipboardData(clipboardData) { +function getFragmentFromClipboardData(selectionController, clipboardData) { if (clipboardData.types.includes("text/html")) { - return getFormattedFragmentFromClipboardData(clipboardData) + return getFormattedFragmentFromClipboardData(selectionController, clipboardData) } else if (clipboardData.types.includes("text/plain")) { - return getPlainFragmentFromClipboardData(clipboardData) + return getPlainFragmentFromClipboardData(selectionController, clipboardData) } return null } @@ -71,9 +71,9 @@ export function paste(event, editor, selectionController) { let fragment = null; if (editor?.options?.allowHTMLPaste) { - fragment = getFragmentFromClipboardData(event.clipboardData); + fragment = getFragmentFromClipboardData(selectionController, event.clipboardData); } else { - fragment = getPlainFragmentFromClipboardData(event.clipboardData); + fragment = getPlainFragmentFromClipboardData(selectionController, event.clipboardData); } if (!fragment) { @@ -85,4 +85,4 @@ export function paste(event, editor, selectionController) { } else { selectionController.replaceWithPaste(fragment); } -} \ No newline at end of file +}