Santhosh has uploaded a new change for review.
https://gerrit.wikimedia.org/r/148599
Change subject: Highlight the link pairs when clicked on a link
......................................................................
Highlight the link pairs when clicked on a link
Hide it when clicked somewhere else.
Bug: 67655
Change-Id: I560b2e30d5d4eaf4d180f05778dd41aae91d21db
---
M modules/source/ext.cx.source.js
M modules/tools/ext.cx.tools.link.js
M modules/translation/styles/ext.cx.translation.less
3 files changed, 38 insertions(+), 5 deletions(-)
git pull
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/ContentTranslation
refs/changes/99/148599/1
diff --git a/modules/source/ext.cx.source.js b/modules/source/ext.cx.source.js
index 0ca30e1..6abfe1b 100644
--- a/modules/source/ext.cx.source.js
+++ b/modules/source/ext.cx.source.js
@@ -196,9 +196,7 @@
$( '[data-linkid="' + linkid + '"]' ).addClass(
'cx-highlight' );
if ( e.shiftKey || e.ctrlKey ) {
- $link
- .addClass( 'cx-highlight--blue' )
- .attr( 'title', mw.msg(
'cx-tools-link-hover-tooltip' ) );
+ $link.attr( 'title', mw.msg(
'cx-tools-link-hover-tooltip' ) );
}
} );
@@ -207,7 +205,6 @@
linkid = $link.data( 'linkid' );
$( '[data-linkid="' + linkid + '"]' ).removeClass(
'cx-highlight' );
- $link.removeClass( 'cx-highlight--blue' );
} );
};
diff --git a/modules/tools/ext.cx.tools.link.js
b/modules/tools/ext.cx.tools.link.js
index ea0ee58..f6d2dff 100644
--- a/modules/tools/ext.cx.tools.link.js
+++ b/modules/tools/ext.cx.tools.link.js
@@ -445,6 +445,7 @@
} else {
title = cleanupLinkHref( link.attr( 'href' ) );
this.$link = link;
+ this.$link.addClass( 'cx-highlight--blue' );
}
// Do we have a valid title now?
if ( !title || !title.trim() ) {
@@ -452,6 +453,7 @@
return;
}
+ this.highlightLink();
if ( this.$link && language === mw.cx.targetLanguage ) {
this.$card.show();
// Since this is an existing link, we can show the link
title early.
@@ -487,11 +489,42 @@
}
};
- LinkCard.prototype.stop = function () {
+ /**
+ * Remove the card
+ */
+ LinkCard.prototype.removeCard = function () {
+ this.removeLinkHighlight();
this.$card.remove();
+ };
+
+ LinkCard.prototype.stop = function () {
+ this.removeCard();
mw.hook( 'mw.cx.tools.shown' ).fire( false );
};
+ /**
+ * Highlight the current link pairs.
+ */
+ LinkCard.prototype.highlightLink = function () {
+ if ( this.$link ) {
+ $( '[data-linkid="' + this.$link.data( 'linkid' ) +
'"]' )
+ .addClass( 'cx-highlight--blue' );
+ }
+ };
+
+ /**
+ * Remove highlight from the current link pairs.
+ */
+ LinkCard.prototype.removeLinkHighlight = function () {
+ if ( this.$link ) {
+ $( '[data-linkid="' + this.$link.data( 'linkid' ) +
'"]' )
+ .removeClass( 'cx-highlight--blue' );
+ // If the link exist only in translation, in the case
of an added link,
+ // there will not be data-linkid. So remove it
explicitly.
+ this.$link.removeClass( 'cx-highlight--blue' );
+ }
+ };
+
LinkCard.prototype.getTriggerEvents = function () {
return [
'mw.cx.select.link', // Select a link by clicking - in
translation or source
diff --git a/modules/translation/styles/ext.cx.translation.less
b/modules/translation/styles/ext.cx.translation.less
index cb188f4..eee3e70 100644
--- a/modules/translation/styles/ext.cx.translation.less
+++ b/modules/translation/styles/ext.cx.translation.less
@@ -12,6 +12,9 @@
.cx-highlight {
background-color: #FFFEEC;
}
+ .cx-highlight--blue {
+ background-color: #A9A9F5;
+ }
}
.placeholder {
--
To view, visit https://gerrit.wikimedia.org/r/148599
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: I560b2e30d5d4eaf4d180f05778dd41aae91d21db
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/ContentTranslation
Gerrit-Branch: master
Gerrit-Owner: Santhosh <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits