Esanders has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/233213

Change subject: Give links a getDisplayTitle method for use by transfer handler
......................................................................

Give links a getDisplayTitle method for use by transfer handler

For regular links this will always just be the href, but for
advanced link types it can be overridden.

Bug: T109980
Change-Id: Ica48fea69cc345e86eb62516213ffcda8eb7b63b
---
M src/dm/annotations/ve.dm.LinkAnnotation.js
M src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
2 files changed, 16 insertions(+), 3 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/VisualEditor/VisualEditor 
refs/changes/13/233213/1

diff --git a/src/dm/annotations/ve.dm.LinkAnnotation.js 
b/src/dm/annotations/ve.dm.LinkAnnotation.js
index 9399231..5efd969 100644
--- a/src/dm/annotations/ve.dm.LinkAnnotation.js
+++ b/src/dm/annotations/ve.dm.LinkAnnotation.js
@@ -74,6 +74,17 @@
 };
 
 /**
+ * Get the display title for this link
+ *
+ * Can be overriden by special link types.
+ *
+ * @return {string} Display title
+ */
+ve.dm.LinkAnnotation.prototype.getDisplayTitle = function () {
+       return this.getHref();
+};
+
+/**
  * @inheritdoc
  */
 ve.dm.LinkAnnotation.prototype.getComparableObject = function () {
diff --git a/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js 
b/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
index 3e36303..e3a360c 100644
--- a/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
+++ b/src/ui/datatransferhandlers/ve.ui.UrlStringTransferHandler.js
@@ -97,7 +97,7 @@
                        // spec for how it should be done.
                        links = data.replace( /^#.*(\r\n?|\n|$)/mg, '' ).trim()
                                .split( /[\r\n]+/g ).map( function ( line ) {
-                                       return { href: line, title: line };
+                                       return { href: line };
                                } );
                        // When Google Chrome uses this mime type the link 
titles can
                        // be extracted from the 'text/html' version of the 
item.
@@ -122,7 +122,7 @@
 
                default:
                        // A single URL
-                       links = [ { href: data.trim(), title: data } ];
+                       links = [ { href: data.trim() } ];
                        break;
        }
 
@@ -135,7 +135,9 @@
                        annotationSet = new ve.dm.AnnotationSet( store, 
store.indexes( [
                                annotation
                        ] ) ),
-                       content = link.title.split( '' );
+                       title = link.title || annotation.getDisplayTitle(),
+                       content = title.split( '' );
+
                ve.dm.Document.static.addAnnotationsToData( content, 
annotationSet );
                for ( i = 0; i < content.length; i++ ) {
                        result.push( content[ i ] );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ica48fea69cc345e86eb62516213ffcda8eb7b63b
Gerrit-PatchSet: 1
Gerrit-Project: VisualEditor/VisualEditor
Gerrit-Branch: master
Gerrit-Owner: Esanders <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to