Esanders has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/374810 )

Change subject: Show language autonym in link adaptation inspector
......................................................................

Show language autonym in link adaptation inspector

Change-Id: I8046c9735e7fc3314a8318c4c1ca11d00453bbcd
---
M modules/ve-cx/ui/ve.ui.CXLinkContextItem.js
1 file changed, 29 insertions(+), 11 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContentTranslation 
refs/changes/10/374810/1

diff --git a/modules/ve-cx/ui/ve.ui.CXLinkContextItem.js 
b/modules/ve-cx/ui/ve.ui.CXLinkContextItem.js
index eaf62dd..d88152f 100644
--- a/modules/ve-cx/ui/ve.ui.CXLinkContextItem.js
+++ b/modules/ve-cx/ui/ve.ui.CXLinkContextItem.js
@@ -15,7 +15,6 @@
                .addClass( 've-ui-cxLinkContextItem-sourceBody' )
                .insertBefore( this.$body );
        this.$element.addClass( 've-ui-cxLinkContextItem' );
-       this.setLabel( this.constructor.static.title );
 };
 
 /* Inheritance */
@@ -27,7 +26,7 @@
 
 ve.ui.CXLinkContextItem.static.name = 'cxLink';
 
-ve.ui.CXLinkContextItem.static.title = OO.ui.deferMsg( 
'cx-linkcontextitem-title' );
+ve.ui.CXLinkContextItem.static.label = OO.ui.deferMsg( 
'cx-linkcontextitem-title' );
 
 ve.ui.CXLinkContextItem.static.modelClasses = [ ve.dm.CXLinkAnnotation ];
 
@@ -37,20 +36,39 @@
  * @inheritdoc
  */
 ve.ui.CXLinkContextItem.prototype.renderBody = function () {
-       var translation, unit, sourceModel;
+       var $sourceLink, $targetLink,
+               targetSurface = this.context.getSurface(),
+               translation = ve.init.target.getTranslation(),
+               unit = translation.getTranslationUnit( 
this.model.getTranslationUnitId() ),
+               sourceModel = unit.sourceModel;
 
-       // Parent method
-       ve.ui.CXLinkContextItem.super.prototype.renderBody.call( this );
-
-       translation = ve.init.target.getTranslation();
-       unit = translation.getTranslationUnit( 
this.model.getTranslationUnitId() );
-       sourceModel = unit.sourceModel;
-       this.$sourceBody.empty().append( this.constructor.static.generateBody(
+       // Source link
+       $sourceLink = this.constructor.static.generateBody(
                // TODO: this ought to be a linkCache pointing at the source 
wiki
                ve.init.platform.linkCache,
                sourceModel,
                translation.sourceDoc.getHtmlDocument()
-       ) );
+       );
+       // Target link
+       $targetLink = this.constructor.static.generateBody(
+               ve.init.platform.linkCache,
+               this.model,
+               targetSurface.getModel().getDocument().getHtmlDocument()
+       );
+
+       function addLanguageDescription( $link, lang ) {
+               $link.find( '.ve-ui-mwInternalLinkContextItem-link' ).after(
+                       $( '<span>' )
+                               .addClass( 
've-ui-mwInternalLinkContextItem-description' )
+                               .text( ve.init.platform.getLanguageAutonym( 
lang ) )
+               );
+       }
+
+       addLanguageDescription( $sourceLink, translation.sourceDoc.getLang() );
+       addLanguageDescription( $targetLink, translation.targetDoc.getLang() );
+
+       this.$sourceBody.empty().append( $sourceLink );
+       this.$body.empty().append( $targetLink );
 };
 
 /* Registration */

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

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