Ver código fonte

Selected input value when balloon panel is opened.

Oskar Wrobel 9 anos atrás
pai
commit
c18dddc43e

+ 1 - 1
packages/ckeditor5-link/src/link.js

@@ -251,6 +251,6 @@ export default class Link extends Feature {
 		}
 
 		// Set focus to the panel input.
-		this.balloonPanel.urlInput.view.focus();
+		this.balloonPanel.urlInput.view.select();
 	}
 }

+ 12 - 0
packages/ckeditor5-link/tests/link.js

@@ -80,6 +80,18 @@ describe( 'Link', () => {
 			expect( linkFeature.balloonPanel.view.isVisible ).to.true;
 		} );
 
+		it( 'should select panel input value when panel is opened', () => {
+			const selectSpy = sinon.spy( linkFeature.balloonPanel.urlInput.view, 'select' );
+
+			editor.editing.view.isFocused = true;
+
+			linkButton.model.fire( 'execute' );
+
+			expect( selectSpy.calledOnce ).to.true;
+
+			selectSpy.restore();
+		} );
+
 		it( 'should not open panel on linkButton#model execute event, when editor is not focused', () => {
 			editor.editing.view.isFocused = false;