Merge "Fix copy/paste edge case"
This commit is contained in:
@@ -113,7 +113,7 @@
|
|||||||
var commentSelected = false;
|
var commentSelected = false;
|
||||||
var target = this._getCopyEventTarget(e);
|
var target = this._getCopyEventTarget(e);
|
||||||
if (target.type === 'textarea') { return; }
|
if (target.type === 'textarea') { return; }
|
||||||
if (!this._elementDescendedFromClass(target, 'content')) { return; }
|
if (!this._elementDescendedFromClass(target, 'diff-row')) { return; }
|
||||||
if (this.classList.contains(SelectionClass.COMMENT)) {
|
if (this.classList.contains(SelectionClass.COMMENT)) {
|
||||||
commentSelected = true;
|
commentSelected = true;
|
||||||
}
|
}
|
||||||
|
@@ -28,7 +28,7 @@ limitations under the License.
|
|||||||
<template>
|
<template>
|
||||||
<gr-diff-selection>
|
<gr-diff-selection>
|
||||||
<table id="diffTable" class="side-by-side">
|
<table id="diffTable" class="side-by-side">
|
||||||
<tr>
|
<tr class="diff-row">
|
||||||
<td class="lineNum left" data-value="1">1</td>
|
<td class="lineNum left" data-value="1">1</td>
|
||||||
<td class="content">
|
<td class="content">
|
||||||
<div class="contentText" data-side="left">ba ba</div>
|
<div class="contentText" data-side="left">ba ba</div>
|
||||||
@@ -45,7 +45,7 @@ limitations under the License.
|
|||||||
<div class="contentText" data-side="right">some other text</div>
|
<div class="contentText" data-side="right">some other text</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr class="diff-row">
|
||||||
<td class="lineNum left" data-value="2">2</td>
|
<td class="lineNum left" data-value="2">2</td>
|
||||||
<td class="content">
|
<td class="content">
|
||||||
<div class="contentText" data-side="left">zin</div>
|
<div class="contentText" data-side="left">zin</div>
|
||||||
@@ -62,7 +62,7 @@ limitations under the License.
|
|||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr class="diff-row">
|
||||||
<td class="lineNum left" data-value="3">3</td>
|
<td class="lineNum left" data-value="3">3</td>
|
||||||
<td class="content">
|
<td class="content">
|
||||||
<div class="contentText" data-side="left">ga ga</div>
|
<div class="contentText" data-side="left">ga ga</div>
|
||||||
@@ -75,11 +75,8 @@ limitations under the License.
|
|||||||
</div>
|
</div>
|
||||||
</td>
|
</td>
|
||||||
<td class="lineNum right" data-value="3">3</td>
|
<td class="lineNum right" data-value="3">3</td>
|
||||||
<td class="other">
|
|
||||||
<div class="contentText" data-side="right">some other text</div>
|
|
||||||
</td>
|
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr class="diff-row">
|
||||||
<td class="lineNum left" data-value="4">4</td>
|
<td class="lineNum left" data-value="4">4</td>
|
||||||
<td class="content">
|
<td class="content">
|
||||||
<div class="contentText" data-side="left">ga ga</div>
|
<div class="contentText" data-side="left">ga ga</div>
|
||||||
@@ -91,6 +88,11 @@ limitations under the License.
|
|||||||
</td>
|
</td>
|
||||||
<td class="lineNum right" data-value="4">4</td>
|
<td class="lineNum right" data-value="4">4</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
<tr class="not-diff-row">
|
||||||
|
<td class="other">
|
||||||
|
<div class="contentText" data-side="right">some other text</div>
|
||||||
|
</td>
|
||||||
|
</tr>
|
||||||
</table>
|
</table>
|
||||||
</gr-diff-selection>
|
</gr-diff-selection>
|
||||||
</template>
|
</template>
|
||||||
@@ -168,7 +170,7 @@ limitations under the License.
|
|||||||
|
|
||||||
test('ignores copy for non-content Element', function() {
|
test('ignores copy for non-content Element', function() {
|
||||||
sandbox.stub(element, '_getSelectedText');
|
sandbox.stub(element, '_getSelectedText');
|
||||||
emulateCopyOn(element.querySelector('.other'));
|
emulateCopyOn(element.querySelector('.not-diff-row'));
|
||||||
assert.isFalse(element._getSelectedText.called);
|
assert.isFalse(element._getSelectedText.called);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user