From 349348fa4b0e6f95e819a0190bcb96401cff9547 Mon Sep 17 00:00:00 2001 From: Roman Kartsev Date: Thu, 22 Mar 2018 19:32:16 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20CKEDITOR.config.paste?= =?UTF-8?q?fileCheckIgnorePaste?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - метод позволяет дописать кастомную логику для проверки, нужно ли игнорировать событие вставки --- plugin.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/plugin.js b/plugin.js index b9122c2..a06a450 100644 --- a/plugin.js +++ b/plugin.js @@ -80,6 +80,16 @@ }); }; + /** + * Проверка необходимости проигнорировать вставку. + * К примеру, потому что вставку должен обработать другой плагин. + * @param {CKEDITOR.eventInfo} event + * @returns {boolean} + */ + CKEDITOR.config.pastefileCheckIgnorePaste = function(event) { + return false; + }; + var ATTR_PASTE_IGNORE = 'data-cke-pastefile-ignore'; var ATTR_PASTE_INLINE = 'data-cke-pastefile-inline'; var ATTR_PLACEHOLDER = 'data-cke-pastefile-placeholder'; @@ -301,6 +311,10 @@ return; } + if (this.config.pastefileCheckIgnorePaste(event)) { + return; + } + var plugin = this.plugins.pastefile; var clipboardIterator = new ClipboardDataIterator(dataTransfer, this.config.pastefileInlineMaxSize); clipboardIterator.on('iterator:inline', plugin._onIterateInline, this);