Kaynağa Gözat

Expose onCommit to the consumer.

Piotrek Koszuliński 6 yıl önce
ebeveyn
işleme
ef0b57aa79

+ 5 - 1
packages/ckeditor5-widget/src/widgetresize.js

@@ -61,7 +61,7 @@ export default class WidgetResize extends Plugin {
 
 		this._observer.listenTo( domDocument, 'mouseup', () => {
 			if ( this.activeResizer ) {
-				this.activeResizer.commit( this.editor );
+				this.activeResizer.commit();
 
 				this.activeResizer = null;
 			}
@@ -127,6 +127,10 @@ export default class WidgetResize extends Plugin {
  * @member {module:engine/view/downcastwriter~DowncastWriter} module:widget/widgetresizer~ResizerOptions#downcastWriter
  */
 
+/**
+ * @member {Function} module:widget/widgetresizer~ResizerOptions#onCommit
+ */
+
 /**
  * @member {Function} module:widget/widgetresizer~ResizerOptions#getResizeHost
  */

+ 2 - 9
packages/ckeditor5-widget/src/widgetresize/resizer.js

@@ -112,15 +112,8 @@ export default class Resizer {
 		this._domResizerWrapper.style.height = this.state.proposedHeight + 'px';
 	}
 
-	commit( editor ) {
-		const modelElement = this._options.modelElement;
-		const newWidth = this._domResizerWrapper.clientWidth;
-
-		this.redraw();
-
-		editor.model.change( writer => {
-			writer.setAttribute( 'width', newWidth + 'px', modelElement );
-		} );
+	commit() {
+		this._options.onCommit( this.state );
 
 		this._cleanup();
 	}