From b7b964ebce44293b15c4f9bae5656a6f5a0969d1 Mon Sep 17 00:00:00 2001 From: Jordan Mussi Date: Thu, 18 Jun 2020 16:03:25 +0100 Subject: [PATCH] Adds `enableImagePasteFiltering` option --- src/lib/SCEditor.js | 8 +++++++- src/lib/defaultOptions.js | 8 ++++++++ 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/src/lib/SCEditor.js b/src/lib/SCEditor.js index d2b67f312..de5591229 100644 --- a/src/lib/SCEditor.js +++ b/src/lib/SCEditor.js @@ -1480,6 +1480,11 @@ export default function SCEditor(original, userOptions) { var isIeOrEdge = IE_VER || browser.edge; var editable = wysiwygBody; var clipboard = e.clipboardData; + + if (!options.enablePasteFiltering) { + return; + } + var loadImage = function (file) { var reader = new FileReader(); reader.onload = function (e) { @@ -1502,7 +1507,8 @@ export default function SCEditor(original, userOptions) { for (var i = 0; i < types.length; i++) { // Normalise image pasting to paste as a data-uri - if (globalWin.FileReader && items && + if (options.enableImagePasteFiltering && + globalWin.FileReader && items && IMAGE_MIME_REGEX.test(items[i].type)) { return loadImage(clipboard.items[i].getAsFile()); } diff --git a/src/lib/defaultOptions.js b/src/lib/defaultOptions.js index bff9a0237..0e91edfa5 100644 --- a/src/lib/defaultOptions.js +++ b/src/lib/defaultOptions.js @@ -231,6 +231,14 @@ export default { */ enablePasteFiltering: false, + /** + * If to enable normalise image pasting to paste as a data-uri. + * Only takes effect if enablePasteFiltering is true. + * + * @type {boolean} + */ + enableImagePasteFiltering: true, + /** * If to completely disable pasting into the editor *