From 86e142b39f0618d35c3752c3d6fc140eea08f8af Mon Sep 17 00:00:00 2001 From: Vinoth Kannan Date: Wed, 24 Jan 2018 02:02:12 +0530 Subject: [PATCH] UX: Copy selected text to the link building modal --- app/assets/javascripts/discourse/components/d-editor.js.es6 | 5 +++++ test/javascripts/components/d-editor-test.js.es6 | 3 +++ 2 files changed, 8 insertions(+) diff --git a/app/assets/javascripts/discourse/components/d-editor.js.es6 b/app/assets/javascripts/discourse/components/d-editor.js.es6 index 819beb5fa5..109254c2d9 100644 --- a/app/assets/javascripts/discourse/components/d-editor.js.es6 +++ b/app/assets/javascripts/discourse/components/d-editor.js.es6 @@ -735,6 +735,11 @@ export default Ember.Component.extend({ showLinkModal() { this._lastSel = this._getSelected(); + + if (this._lastSel) { + this.set("linkText", this._lastSel.value); + } + this.set('insertLinkHidden', false); }, diff --git a/test/javascripts/components/d-editor-test.js.es6 b/test/javascripts/components/d-editor-test.js.es6 index cf3dfdfcd1..faf4f30b3b 100644 --- a/test/javascripts/components/d-editor-test.js.es6 +++ b/test/javascripts/components/d-editor-test.js.es6 @@ -248,6 +248,9 @@ testCase('link modal (simple link) with selected text', function(assert, textare textarea.selectionEnd = 12; click('button.link'); + andThen(() => { + assert.equal(this.$('input.link-text')[0].value, 'hello world.'); + }); fillIn('.insert-link input.link-url', 'http://eviltrout.com'); click('.insert-link button.btn-primary'); andThen(() => {