|
|
@@ -135,9 +135,23 @@ export default class WidgetResize extends Plugin {
|
|
|
*/
|
|
|
attachTo( options ) {
|
|
|
const resizer = new Resizer( options );
|
|
|
+ const widgetToolbarRepository = this.editor.plugins.get( 'WidgetToolbarRepository' );
|
|
|
|
|
|
resizer.attach();
|
|
|
|
|
|
+ // Hiding widget toolbar to improve the performance (https://github.com/ckeditor/ckeditor5-widget/pull/112#issuecomment-564528765).
|
|
|
+ resizer.on( 'begin', () => {
|
|
|
+ widgetToolbarRepository.forceDisabled( 'resize' );
|
|
|
+ } );
|
|
|
+
|
|
|
+ resizer.on( 'cancel', () => {
|
|
|
+ widgetToolbarRepository.clearForceDisabled( 'resize' );
|
|
|
+ } );
|
|
|
+
|
|
|
+ resizer.on( 'commit', () => {
|
|
|
+ widgetToolbarRepository.clearForceDisabled( 'resize' );
|
|
|
+ } );
|
|
|
+
|
|
|
this._resizers.set( options.viewElement, resizer );
|
|
|
|
|
|
return resizer;
|