Esanders has uploaded a new change for review.

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

Change subject: Ensure text version of counter is written to external links 
when copying
......................................................................

Ensure text version of counter is written to external links when copying

Bug: T137503
Change-Id: Iae791253ea272847984fee5d0586dc302027f1bd
---
M modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
1 file changed, 21 insertions(+), 2 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/VisualEditor 
refs/changes/33/296233/1

diff --git a/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js 
b/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
index 9011b9a..a8cc125 100644
--- a/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
+++ b/modules/ve-mw/dm/nodes/ve.dm.MWNumberedExternalLinkNode.js
@@ -55,8 +55,27 @@
        };
 };
 
-ve.dm.MWNumberedExternalLinkNode.static.toDomElements = function ( 
dataElement, doc ) {
-       var domElement = doc.createElement( 'a' );
+ve.dm.MWNumberedExternalLinkNode.static.toDomElements = function ( 
dataElement, doc, converter ) {
+       var counter, offset,
+               node = this,
+               domElement = doc.createElement( 'a' );
+
+       // Ensure there is a text version of the counter in the clipboard
+       // as external documents may not have the same stylesheet - and Firefox
+       // discards empty tags on copy.
+       if ( converter.isForClipboard() ) {
+               counter = 1;
+               offset = converter.documentData.indexOf( dataElement );
+
+               if ( offset !== -1 ) {
+                       converter.documentData.slice( 0, offset ).forEach( 
function ( el ) {
+                               if ( el.type && el.type === node.name ) {
+                                       counter++;
+                               }
+                       } );
+               }
+               domElement.appendChild( doc.createTextNode( '[' + counter + ']' 
) );
+       }
        domElement.setAttribute( 'href', dataElement.attributes.href );
        domElement.setAttribute( 'rel', 'mw:ExtLink' );
        return [ domElement ];

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Iae791253ea272847984fee5d0586dc302027f1bd
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/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