当点击链接或按钮时,不再切换原文显示
This commit is contained in:
parent
20bf6c0085
commit
1dc3b54fe0
|
@ -8,15 +8,23 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true';
|
||||||
if (!prevNode) {
|
if (!prevNode) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
var $prevNode = $(prevNode);
|
||||||
|
var $node = $(node);
|
||||||
|
|
||||||
|
if (isLink(node) || isButton(node)) {
|
||||||
|
$node.on('click', function(event) {
|
||||||
|
event.stopPropagation();
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
if (isTranslationResult(node, prevNode)) {
|
if (isTranslationResult(node, prevNode)) {
|
||||||
var $prevNode = $(prevNode);
|
|
||||||
var $node = $(node);
|
|
||||||
if ($prevNode.hasClass('nav-list-item')) {
|
if ($prevNode.hasClass('nav-list-item')) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
if (isPureEnglish($node.text()) && $node.text() !== $prevNode.text()) {
|
if (isPureEnglish($node.text()) && $node.text() !== $prevNode.text()) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (isPureEnglish($prevNode.text())) {
|
if (isPureEnglish($prevNode.text())) {
|
||||||
$node.attr('id', prevNode.id);
|
$node.attr('id', prevNode.id);
|
||||||
$node.addClass('translated');
|
$node.addClass('translated');
|
||||||
|
@ -26,7 +34,7 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true';
|
||||||
if (!sourceVisible) {
|
if (!sourceVisible) {
|
||||||
$prevNode.addClass('hidden');
|
$prevNode.addClass('hidden');
|
||||||
}
|
}
|
||||||
if (node.tagName !== 'A' && node.tagName !== 'BUTTON') {
|
if (!isLink(node) && !isButton(node)) {
|
||||||
$node.on('click', function () {
|
$node.on('click', function () {
|
||||||
$prevNode.toggleClass('hidden');
|
$prevNode.toggleClass('hidden');
|
||||||
});
|
});
|
||||||
|
@ -39,6 +47,12 @@ var sourceVisible = localStorage.getItem('source-visible') === 'true';
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
function isLink(node) {
|
||||||
|
return node.tagName === 'A';
|
||||||
|
}
|
||||||
|
function isButton(node) {
|
||||||
|
return node.tagName === 'BUTTON';
|
||||||
|
}
|
||||||
function isPureEnglish(text) {
|
function isPureEnglish(text) {
|
||||||
// accept — , quotes, ® and façade too.
|
// accept — , quotes, ® and façade too.
|
||||||
return /^[\1-\255—’“”ç®]*$/.test(text);
|
return /^[\1-\255—’“”ç®]*$/.test(text);
|
||||||
|
|
Loading…
Reference in New Issue