Explorar el Código

Use writer for changing view.

Kamil Piechaczek hace 5 años
padre
commit
c332a92cfb
Se han modificado 1 ficheros con 9 adiciones y 7 borrados
  1. 9 7
      packages/ckeditor5-html-embed/src/htmlembedediting.js

+ 9 - 7
packages/ckeditor5-html-embed/src/htmlembedediting.js

@@ -109,13 +109,15 @@ export default class HTMLEmbedEditing extends Plugin {
 
 					// TODO: This event does not work.
 					this.listenTo( root, 'click', () => {
-						if ( isPreviewActive ) {
-							writer.removeClass( 'raw-html--active-preview', viewWrapper );
-						} else {
-							writer.addClass( 'raw-html--active-preview', viewWrapper );
-						}
-
-						isPreviewActive = !isPreviewActive;
+						editor.editing.view.change( writer => {
+							if ( isPreviewActive ) {
+								writer.removeClass( 'raw-html--active-preview', viewWrapper );
+							} else {
+								writer.addClass( 'raw-html--active-preview', viewWrapper );
+							}
+
+							isPreviewActive = !isPreviewActive;
+						} );
 					} );
 
 					// The icon is used a temporary placeholder. Thanks to https://www.freepik.com/free-icon/eye_775336.htm.