Test fixes.

This commit is contained in:
Ivan Vorontsov 2016-05-01 22:26:10 +03:00
parent 619b43ffa4
commit 12b2ee9356

View file

@ -133,13 +133,13 @@
}); });
}; };
Diff2HtmlUI.prototype._initSelection = function () { Diff2HtmlUI.prototype._initSelection = function() {
var body = $('body'), var body = $('body');
that = this; var that = this;
body.on('mousedown', '.d2h-diff-table', function (event) { body.on('mousedown', '.d2h-diff-table', function(event) {
var target = $(event.target), var target = $(event.target);
table = target.closest('.d2h-diff-table'); var table = target.closest('.d2h-diff-table');
if (target.closest('.d2h-code-line,.d2h-code-side-line').length) { if (target.closest('.d2h-code-line,.d2h-code-side-line').length) {
table.removeClass('selecting-left'); table.removeClass('selecting-left');
@ -152,7 +152,7 @@
} }
}); });
body.on('copy', '.d2h-diff-table', function (event) { body.on('copy', '.d2h-diff-table', function(event) {
var clipboardData = event.originalEvent.clipboardData; var clipboardData = event.originalEvent.clipboardData;
var text = that._getSelectedText(); var text = that._getSelectedText();
clipboardData.setData('text', text); clipboardData.setData('text', text);
@ -161,20 +161,19 @@
}; };
Diff2HtmlUI.prototype._getSelectedText = function () { Diff2HtmlUI.prototype._getSelectedText = function() {
var table = $('.d2h-diff-table'), var table = $('.d2h-diff-table');
sel = window.getSelection(), var sel = window.getSelection();
range = sel.getRangeAt(0), var range = sel.getRangeAt(0);
doc = range.cloneContents(), var doc = range.cloneContents();
nodes = doc.querySelectorAll('tr'), var nodes = doc.querySelectorAll('tr');
text = ''; var text = '';
var idx = currentSelectionColumnId; var idx = currentSelectionColumnId;
if (nodes.length === 0) { if (nodes.length === 0) {
text = doc.textContent; text = doc.textContent;
} else { } else {
[].forEach.call(nodes, function (tr, i) { [].forEach.call(nodes, function(tr, i) {
var td = tr.cells[tr.cells.length == 1 ? 0 : idx]; var td = tr.cells[tr.cells.length == 1 ? 0 : idx];
text += (i ? '\n' : '') + td.textContent.replace(/(?:\r\n|\r|\n)/g, ''); text += (i ? '\n' : '') + td.textContent.replace(/(?:\r\n|\r|\n)/g, '');
}); });