Просмотр исходного кода

Avoid handling pasted HTML if there are files on the clipboard (#14321)

GitOrigin-RevId: 8bb258545f1763bf511817665c89e6f948dc0f62
Alf Eaton 3 лет назад
Родитель
Сommit
975ea16317

+ 11 - 1
services/web/frontend/js/features/source-editor/extensions/visual/paste-html.ts

@@ -6,7 +6,17 @@ export const pasteHtml = Prec.highest(
     paste(event, view) {
       const { clipboardData } = event
 
-      if (!clipboardData?.types.includes('text/html')) {
+      if (!clipboardData) {
+        return false
+      }
+
+      // allow pasting an image to create a figure
+      if (clipboardData.files.length > 0) {
+        return false
+      }
+
+      // only handle pasted HTML
+      if (!clipboardData.types.includes('text/html')) {
         return false
       }