8
0
Просмотр исходного кода

Small code refactoring – it's easier to repeat.

Piotrek Koszuliński 9 лет назад
Родитель
Сommit
11b0f938d3
1 измененных файлов с 8 добавлено и 9 удалено
  1. 8 9
      packages/ckeditor5-link/src/link.js

+ 8 - 9
packages/ckeditor5-link/src/link.js

@@ -178,23 +178,22 @@ export default class Link extends Feature {
 			}
 		} );
 
-		// Apply closing actions.
-		const closingActionDefaultConfig = {
+		// Close on `ESC` press.
+		escPressHandler( {
 			controller: balloonPanel.view,
 			model: balloonPanel.view.model,
 			activeIf: 'isVisible',
-		};
-
-		// Close on `ESC` press.
-		escPressHandler( Object.assign( {
 			callback: () => this._hidePanel( { focusEditable: true } )
-		}, closingActionDefaultConfig ) );
+		} );
 
 		// Close on click outside of balloon panel element.
-		clickOutsideHandler( Object.assign( {
+		clickOutsideHandler( {
+			controller: balloonPanel.view,
+			model: balloonPanel.view.model,
+			activeIf: 'isVisible',
 			contextElement: balloonPanel.view.element,
 			callback: () => this._hidePanel()
-		}, closingActionDefaultConfig ) );
+		} );
 
 		// Handle `Ctrl+K` keystroke and show panel.
 		editor.keystrokes.set( 'CTRL+K', () => {