浏览代码

Disable resize handles if user sets `image.disableResizeHandles: true` in the config.

panr 5 年之前
父节点
当前提交
fff2016ff3
共有 1 个文件被更改,包括 11 次插入1 次删除
  1. 11 1
      packages/ckeditor5-image/src/imageresize.js

+ 11 - 1
packages/ckeditor5-image/src/imageresize.js

@@ -10,6 +10,7 @@
 import Plugin from '@ckeditor/ckeditor5-core/src/plugin';
 import ImageResizeUI from './imageresize/imageresizeui';
 import ImageResizeEditing from './imageresize/imageresizeediting';
+import ImageResizeHandles from './imageresize/imageresizehandles';
 
 import '../theme/imageresize.css';
 
@@ -25,7 +26,7 @@ export default class ImageResize extends Plugin {
 	 * @inheritDoc
 	 */
 	static get requires() {
-		return [ ImageResizeEditing, ImageResizeUI ];
+		return [ ImageResizeEditing, ImageResizeHandles, ImageResizeUI ];
 	}
 
 	/**
@@ -34,6 +35,15 @@ export default class ImageResize extends Plugin {
 	static get pluginName() {
 		return 'ImageResize';
 	}
+
+	init() {
+		const editor = this.editor;
+		const shouldDisableImageResizeHandles = editor.config.get( 'image.disableResizeHandles' );
+
+		if ( shouldDisableImageResizeHandles ) {
+			editor.plugins.get( 'ImageResizeHandles' ).forceDisabled( 'ImageResize' );
+		}
+	}
 }
 
 /**