jenkins-bot has submitted this change and it was merged.

Change subject: Put spaces between multiple links when pasting
......................................................................


Put spaces between multiple links when pasting

Bug: T109996
Change-Id: Ib925bf02c5653b809e91565e1b8d4acf73963a93
---
M src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
M tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js
2 files changed, 21 insertions(+), 14 deletions(-)

Approvals:
  Alex Monk: Looks good to me, approved
  Jforrester: Looks good to me, but someone else must approve
  jenkins-bot: Verified



diff --git a/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js 
b/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
index 0ed5b38..7017bba 100644
--- a/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
+++ b/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
@@ -78,11 +78,9 @@
  * @inheritdoc
  */
 ve.ui.UrlStringTransferHandler.prototype.process = function () {
-       var links,
-               html,
-               doc,
-               result,
+       var links, html, doc, result,
                surface = this.surface,
+               store = surface.getModel().getDocument().getStore(),
                linkAction = ve.ui.actionFactory.create( 'link', surface ),
                data = this.item.getAsString();
 
@@ -130,7 +128,6 @@
        result = [];
        links.forEach( function ( link ) {
                var i,
-                       store = surface.getModel().getDocument().getStore(),
                        annotation = linkAction.getLinkAnnotation( link.href ),
                        annotationSet = new ve.dm.AnnotationSet( store, 
store.indexes( [
                                annotation
@@ -138,6 +135,11 @@
                        title = link.title || annotation.getDisplayTitle(),
                        content = title.split( '' );
 
+               // Put a space between multiple links
+               if ( result.length ) {
+                       result.push( ' ' );
+               }
+
                ve.dm.Document.static.addAnnotationsToData( content, 
annotationSet );
                for ( i = 0; i < content.length; i++ ) {
                        result.push( content[ i ] );
diff --git 
a/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js 
b/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js
index 80aeafc..f49ae97 100644
--- a/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js
+++ b/tests/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.test.js
@@ -112,18 +112,23 @@
                        },
                        {
                                msg: 'Mozilla URI list',
-                               pasteString: 'http://example.com\n[[Foo]]',
+                               pasteString: 
'http://example.com\n[[Foo]]\nhttp://example.org\nBar',
                                pasteType: 'text/x-moz-url',
                                expectedData: function ( makeAnnotation ) {
-                                       var a = makeAnnotation( 
'http://example.com' );
+                                       var a1 = makeAnnotation( 
'http://example.com' ),
+                                               a2 = makeAnnotation( 
'http://example.org' );
                                        return [
-                                               [ '[', [ a ] ],
-                                               [ '[', [ a ] ],
-                                               [ 'F', [ a ] ],
-                                               [ 'o', [ a ] ],
-                                               [ 'o', [ a ] ],
-                                               [ ']', [ a ] ],
-                                               [ ']', [ a ] ]
+                                               [ '[', [ a1 ] ],
+                                               [ '[', [ a1 ] ],
+                                               [ 'F', [ a1 ] ],
+                                               [ 'o', [ a1 ] ],
+                                               [ 'o', [ a1 ] ],
+                                               [ ']', [ a1 ] ],
+                                               [ ']', [ a1 ] ],
+                                               ' ',
+                                               [ 'B', [ a2 ] ],
+                                               [ 'a', [ a2 ] ],
+                                               [ 'r', [ a2 ] ]
                                        ];
                                }
                        }

-- 
To view, visit https://gerrit.wikimedia.org/r/233390
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: Ib925bf02c5653b809e91565e1b8d4acf73963a93
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Alex Monk <kren...@gmail.com>
Gerrit-Reviewer: Cscott <canan...@wikimedia.org>
Gerrit-Reviewer: Esanders <esand...@wikimedia.org>
Gerrit-Reviewer: Jforrester <jforres...@wikimedia.org>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to