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

"data-cke-ignore-events" is removed when in preview mode.

Kamil Piechaczek 5 лет назад
Родитель
Сommit
e0b3e7fc6a
1 измененных файлов с 3 добавлено и 4 удалено
  1. 3 4
      packages/ckeditor5-html-embed/src/htmlembedediting.js

+ 3 - 4
packages/ckeditor5-html-embed/src/htmlembedediting.js

@@ -23,6 +23,7 @@ import cancelIcon from '@ckeditor/ckeditor5-core/theme/icons/cancel.svg';
 import '../theme/htmlembed.css';
 
 const DISPLAY_PREVIEW_CLASS = 'raw-html-embed_preview_visible';
+const IGNORE_EVENTS_ATTRIBUTE = 'data-cke-ignore-events';
 
 /**
  * The HTML embed editing feature.
@@ -138,13 +139,9 @@ export default class HtmlEmbedEditing extends Plugin {
 				} );
 
 				const rawHtmlContainer = writer.createContainerElement( 'div', {
-					'data-cke-ignore-events': true,
 					class: 'raw-html-embed__content-wrapper'
 				} );
 
-				// Whether to show a preview mode or editing area.
-				writer.setCustomProperty( 'isEditingSourceActive', false, rawHtmlContainer );
-
 				const textareaAttributes = {
 					placeholder,
 					disabled: true,
@@ -191,9 +188,11 @@ export default class HtmlEmbedEditing extends Plugin {
 						view.change( writer => {
 							if ( htmlEmbedConfig.showPreviews ) {
 								if ( widgetView.hasClass( DISPLAY_PREVIEW_CLASS ) ) {
+									writer.setAttribute( IGNORE_EVENTS_ATTRIBUTE, 'true', rawHtmlContainer );
 									writer.removeClass( DISPLAY_PREVIEW_CLASS, widgetView );
 								} else {
 									writer.addClass( DISPLAY_PREVIEW_CLASS, widgetView );
+									writer.removeAttribute( IGNORE_EVENTS_ATTRIBUTE, rawHtmlContainer );
 								}
 							}