Browse Source

Registered ImageLoadObserver.

Oskar Wróbel 7 years ago
parent
commit
413fde038a

+ 4 - 0
packages/ckeditor5-image/src/image/imageediting.js

@@ -8,6 +8,7 @@
  */
 
 import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
+import ImageLoadObserver from './imageloadobserver';
 
 import {
 	viewFigureToModel,
@@ -39,6 +40,9 @@ export default class ImageEditing extends Plugin {
 		const t = editor.t;
 		const conversion = editor.conversion;
 
+		// See https://github.com/ckeditor/ckeditor5-image/issues/142.
+		editor.editing.view.addObserver( ImageLoadObserver );
+
 		// Configure schema.
 		schema.register( 'image', {
 			isObject: true,

+ 5 - 0
packages/ckeditor5-image/tests/image/imageediting.js

@@ -5,6 +5,7 @@
 
 import VirtualTestEditor from '@ckeditor/ckeditor5-core/tests/_utils/virtualtesteditor';
 import ImageEditing from '../../src/image/imageediting';
+import ImageLoadObserver from '../../src/image/imageloadobserver';
 import { getData as getModelData, setData as setModelData } from '@ckeditor/ckeditor5-engine/src/dev-utils/model';
 import { getData as getViewData } from '@ckeditor/ckeditor5-engine/src/dev-utils/view';
 import { isImageWidget } from '../../src/image/utils';
@@ -43,6 +44,10 @@ describe( 'ImageEditing', () => {
 		expect( model.schema.checkChild( [ '$root', '$block' ], 'image' ) ).to.be.false;
 	} );
 
+	it( 'should register ImageLoadObserver', () => {
+		expect( view.getObserver( ImageLoadObserver ) ).to.be.instanceOf( ImageLoadObserver );
+	} );
+
 	describe( 'conversion in data pipeline', () => {
 		describe( 'model to view', () => {
 			it( 'should convert', () => {